]> git.baikalelectronics.ru Git - kernel.git/commit
aio: prevent double free in ioctx_alloc
authorSasha Levin <sasha.levin@oracle.com>
Tue, 19 Nov 2013 22:33:02 +0000 (17:33 -0500)
committerBenjamin LaHaise <bcrl@kvack.org>
Tue, 19 Nov 2013 22:40:48 +0000 (17:40 -0500)
commitf13d532b8afb208a5fbe82d979c7ec9d5f0a80bb
tree3099defaf443113295568a51fe6bbab72b34542c
parentbb5184097e0ea6ef346dc2ccc1921ce0750bb0da
aio: prevent double free in ioctx_alloc

ioctx_alloc() calls aio_setup_ring() to allocate a ring. If aio_setup_ring()
fails to do so it would call aio_free_ring() before returning, but
ioctx_alloc() would call aio_free_ring() again causing a double free of
the ring.

This is easily reproducible from userspace.

Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
fs/aio.c