Added patch USB-fix-kernel-oops-with-g_ether-and-windows.diff
[kernel-power] / kernel-power-2.6.28 / debian / patches / USB-fix-kernel-oops-with-g_ether-and-windows.diff
1 --- kernel-power-2.6.28/drivers/usb/gadget/rndis.c      2008-12-24 18:26:37.000000000 -0500
2 +++ kernel-power-2.6.28.new/drivers/usb/gadget/rndis.c  2012-02-18 10:05:20.715877000 -0500
3 @@ -294,9 +294,13 @@
4         /* mandatory */
5         case OID_GEN_VENDOR_DESCRIPTION:
6                 pr_debug("%s: OID_GEN_VENDOR_DESCRIPTION\n", __func__);
7 -               length = strlen (rndis_per_dev_params [configNr].vendorDescr);
8 -               memcpy (outbuf,
9 -                       rndis_per_dev_params [configNr].vendorDescr, length);
10 +               if ( rndis_per_dev_params [configNr].vendorDescr ) {
11 +                       length = strlen (rndis_per_dev_params [configNr].vendorDescr);
12 +                       memcpy (outbuf,
13 +                               rndis_per_dev_params [configNr].vendorDescr, length);
14 +               } else {
15 +                       outbuf[0] = 0;
16 +               }
17                 retval = 0;
18                 break;
19