On Tue, Aug 16, 2016 at 10:47:44AM -0400, Alan Stern wrote:
> On Tue, 16 Aug 2016, Binyamin Sharet wrote:
>
> > Kernel version: raspberrypi 4.4.6-v7+ #871
> > Driver source file: drivers/usb/serial/digi_acceleport.c
> > Umap2 command line: umap2vsscan -P <PHY> -s 05c5:0002
> >
> > After connecting such a device, NULL pointer dereference in the kernel.
> >
> > Binyamin Sharet
> > Cisco, STARE-C
> >
> > << Attached: 05c5_0002_dmesg.log >>
>
> This looks like a bug in the digi_acceleport driver. digi_startup()
> does this:
>
> serial_priv->ds_oob_port_num = serial->type->num_ports;
> serial_priv->ds_oob_port = serial->port[serial_priv->ds_oob_port_num];
>
> Even without knowing exactly what this is supposed to be doing, one
> gets the definite impression that the first line should be:
>
> serial_priv->ds_oob_port_num = serial->type->num_ports - 1;
>
> Johan?
The out-of-band port is not included in num_ports so that should not be
the issue here. The missing sanity checks for the endpoint layout were
only recently added by
5a07975ad0a3 ("USB: digi_acceleport: do sanity checking for the
number of ports")
however, even if it has been included in 4.4-stable since 4.4.7.
Binyamin, could you rerun your tests on the latest 4.4-stable kernel to
make sure you're not reporting already fixed issues?
Thanks,
Johan
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html