USB: serial: omninet: fix reference leaks at open
[firefly-linux-kernel-4.4.55.git] / drivers / usb / serial / safe_serial.c
index b2dff0f14743880b8c01090ae9e13e8cab63a2c1..236ea43f7815f62c9a9847b805e02e61c1f430ca 100644 (file)
@@ -205,6 +205,11 @@ static void safe_process_read_urb(struct urb *urb)
        if (!safe)
                goto out;
 
+       if (length < 2) {
+               dev_err(&port->dev, "malformed packet\n");
+               return;
+       }
+
        fcs = fcs_compute10(data, length, CRC10_INITFCS);
        if (fcs) {
                dev_err(&port->dev, "%s - bad CRC %x\n", __func__, fcs);