Thread (2 messages) 2 messages, 2 authors, 2019-11-12

Re: [PATCH] usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit()

From: shuah <shuah@kernel.org>
Date: 2019-11-12 09:41:40
Also in: lkml

On 11/11/19 7:10 AM, Suwan Kim wrote:
Smatch reported that nents is not initialized and used in
stub_recv_cmd_submit(). nents is currently initialized by sgl_alloc()
and used to allocate multiple URBs when host controller doesn't
support scatter-gather DMA. The use of uninitialized nents means that
buf_len is zero and use_sg is true. But buffer length should not be
zero when an URB uses scatter-gather DMA.

To prevent this situation, add the conditional that checks buf_len
and use_sg. And move the use of nents right after the sgl_alloc() to
avoid the use of uninitialized nents.

If the error occurs, it adds SDEV_EVENT_ERROR_MALLOC and stub_priv
will be released by stub event handler and connection will be shut
down.

Fixes: ea44d190764b ("usbip: Implement SG support to vhci-hcd and stub driver")
Reported-by: kbuild test robot <redacted>
Reported-by: Dan Carpenter <redacted>
Signed-off-by: Suwan Kim <redacted>
---
Looks good.

Acked-by: Shuah Khan <skhan@linuxfoundation.org>

thanks,
-- Shuah
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help