drbd: use after free in drbd_create_device()
authorDan Carpenter <error27@gmail.com>
Tue, 15 Nov 2022 13:16:43 +0000 (16:16 +0300)
committerJens Axboe <axboe@kernel.dk>
Tue, 15 Nov 2022 14:53:31 +0000 (07:53 -0700)
commita7a1598189228b5007369a9622ccdf587be0730f
tree948a5f4d64b13b0d605e6d5daf85022d6d71eba8
parentd7dbd43f4a828fa1d9a8614d5b0ac40aee6375fe
drbd: use after free in drbd_create_device()

The drbd_destroy_connection() frees the "connection" so use the _safe()
iterator to prevent a use after free.

Fixes: b6f85ef9538b ("drbd: Iterate over all connections")
Signed-off-by: Dan Carpenter <error27@gmail.com>
Reviewed-by: Christoph Böhmwalder <christoph.boehmwalder@linbit.com>
Link: https://lore.kernel.org/r/Y3Jd5iZRbNQ9w6gm@kili
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/drbd/drbd_main.c