Added patch USB-fix-kernel-oops-with-g_ether-and-windows.diff
authorPali Rohár <pali.rohar@gmail.com>
Sun, 19 Feb 2012 21:07:47 +0000 (22:07 +0100)
committerPali Rohár <pali.rohar@gmail.com>
Sun, 19 Feb 2012 21:07:47 +0000 (22:07 +0100)
kernel-power-2.6.28/debian/patches/USB-fix-kernel-oops-with-g_ether-and-windows.diff [new file with mode: 0644]
kernel-power-2.6.28/debian/patches/series

diff --git a/kernel-power-2.6.28/debian/patches/USB-fix-kernel-oops-with-g_ether-and-windows.diff b/kernel-power-2.6.28/debian/patches/USB-fix-kernel-oops-with-g_ether-and-windows.diff
new file mode 100644 (file)
index 0000000..8da8ba8
--- /dev/null
@@ -0,0 +1,19 @@
+--- kernel-power-2.6.28/drivers/usb/gadget/rndis.c     2008-12-24 18:26:37.000000000 -0500
++++ kernel-power-2.6.28.new/drivers/usb/gadget/rndis.c 2012-02-18 10:05:20.715877000 -0500
+@@ -294,9 +294,13 @@
+       /* mandatory */
+       case OID_GEN_VENDOR_DESCRIPTION:
+               pr_debug("%s: OID_GEN_VENDOR_DESCRIPTION\n", __func__);
+-              length = strlen (rndis_per_dev_params [configNr].vendorDescr);
+-              memcpy (outbuf,
+-                      rndis_per_dev_params [configNr].vendorDescr, length);
++              if ( rndis_per_dev_params [configNr].vendorDescr ) {
++                      length = strlen (rndis_per_dev_params [configNr].vendorDescr);
++                      memcpy (outbuf,
++                              rndis_per_dev_params [configNr].vendorDescr, length);
++              } else {
++                      outbuf[0] = 0;
++              }
+               retval = 0;
+               break;
index 63c0d14..b2fec74 100644 (file)
@@ -69,3 +69,4 @@ USB-g_serial-don-t-set-low_latency-flag.diff
 support-non-page-aligned-buffers-in-iommu_vmap.diff
 videobuf-dma-sg-support-non-pagable-user-memory.diff
 bluetooth-fix-potential-bad-memory-access-with-sysfs-files.diff
+USB-fix-kernel-oops-with-g_ether-and-windows.diff