diff options
author | Roberto Bergantinos Corpas <rbergant@redhat.com> | 2019-05-28 09:38:14 +0200 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2019-05-29 14:02:11 -0500 |
commit | 31fad7d41e73731f05b8053d17078638cf850fa6 (patch) | |
tree | a3f2c3ddb1bc7355b7fb2c1769d1ff428acc489a /lib/logic_pio.c | |
parent | 50fbc13dc12666f3604dc2555a47fc8c4e29162b (diff) |
CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM
In cifs_read_allocate_pages, in case of ENOMEM, we go through
whole rdata->pages array but we have failed the allocation before
nr_pages, therefore we may end up calling put_page with NULL
pointer, causing oops
Signed-off-by: Roberto Bergantinos Corpas <rbergant@redhat.com>
Acked-by: Pavel Shilovsky <pshilov@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
CC: Stable <stable@vger.kernel.org>
Diffstat (limited to 'lib/logic_pio.c')
0 files changed, 0 insertions, 0 deletions