usbip: tools: Fix detach_port() invalid port error path
authorZongmin Zhou <zhouzongmin@kylinos.cn>
Thu, 24 Oct 2024 02:27:00 +0000 (10:27 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Nov 2024 15:28:22 +0000 (16:28 +0100)
commit e7cd4b811c9e019f5acbce85699c622b30194c24 upstream.

The detach_port() doesn't return error
when detach is attempted on an invalid port.

Fixes: 40ecdeb1a187 ("usbip: usbip_detach: fix to check for invalid ports")
Cc: stable@vger.kernel.org
Reviewed-by: Hongren Zheng <i@zenithal.me>
Reviewed-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: Zongmin Zhou <zhouzongmin@kylinos.cn>
Link: https://lore.kernel.org/r/20241024022700.1236660-1-min_halo@163.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/usb/usbip/src/usbip_detach.c

index b29101986b5a62591993e8aeb9301790322926f0..6b78d4a81e95b29cd5f06045dbfe02e6a57777f0 100644 (file)
@@ -68,6 +68,7 @@ static int detach_port(char *port)
        }
 
        if (!found) {
+               ret = -1;
                err("Invalid port %s > maxports %d",
                        port, vhci_driver->nports);
                goto call_driver_close;