summaryrefslogtreecommitdiff
path: root/drivers/usb/serial/ftdi_sio_ids.h
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@linaro.org>2023-12-13 16:22:43 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-12-15 16:01:30 +0300
commit7fbcd195e2b8cc952e4aeaeb50867b798040314c (patch)
treea99f13adb1f2f29bdb4b01e87479e8a74fd130dd /drivers/usb/serial/ftdi_sio_ids.h
parent772685c14743ad565bb271041ad3c262298cd6fc (diff)
downloadlinux-7fbcd195e2b8cc952e4aeaeb50867b798040314c.tar.xz
usb: fotg210-hcd: delete an incorrect bounds test
Here "temp" is the number of characters that we have written and "size" is the size of the buffer. The intent was clearly to say that if we have written to the end of the buffer then stop. However, for that to work the comparison should have been done on the original "size" value instead of the "size -= temp" value. Not only will that not trigger when we want to, but there is a small chance that it will trigger incorrectly before we want it to and we break from the loop slightly earlier than intended. This code was recently changed from using snprintf() to scnprintf(). With snprintf() we likely would have continued looping and passed a negative size parameter to snprintf(). This would have triggered an annoying WARN(). Now that we have converted to scnprintf() "size" will never drop below 1 and there is no real need for this test. We could change the condition to "if (temp <= 1) goto done;" but just deleting the test is cleanest. Fixes: 7d50195f6c50 ("usb: host: Faraday fotg210-hcd driver") Cc: stable <stable@kernel.org> Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Lee Jones <lee@kernel.org> Link: https://lore.kernel.org/r/ZXmwIwHe35wGfgzu@suswa Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/serial/ftdi_sio_ids.h')
0 files changed, 0 insertions, 0 deletions