From: Greg Kroah-Hartman Date: Thu, 9 Aug 2012 20:05:32 +0000 (-0700) Subject: 3.5-stable patches X-Git-Tag: v3.5.2~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=be5f854a5a8a5dcfa6d5ec29d5837dbb3f6fb6db;p=thirdparty%2Fkernel%2Fstable-queue.git 3.5-stable patches added patches: usb-feed-usb-device-information-to-the-dev-random-driver.patch --- diff --git a/queue-3.5/series b/queue-3.5/series index 25c14cc600e..3ff6f80caaa 100644 --- a/queue-3.5/series +++ b/queue-3.5/series @@ -45,4 +45,5 @@ x86-64-kcmp-the-kcmp-system-call-can-be-common.patch input-synaptics-handle-out-of-bounds-values-from-the-hardware.patch random-make-add_interrupt_randomness-do-something-sane.patch random-use-lockless-techniques-in-the-interrupt-path.patch +usb-feed-usb-device-information-to-the-dev-random-driver.patch random-create-add_device_randomness-interface.patch diff --git a/queue-3.5/usb-feed-usb-device-information-to-the-dev-random-driver.patch b/queue-3.5/usb-feed-usb-device-information-to-the-dev-random-driver.patch new file mode 100644 index 00000000000..7db861b2c86 --- /dev/null +++ b/queue-3.5/usb-feed-usb-device-information-to-the-dev-random-driver.patch @@ -0,0 +1,46 @@ +From b04b3156a20d395a7faa8eed98698d1e17a36000 Mon Sep 17 00:00:00 2001 +From: Theodore Ts'o +Date: Wed, 4 Jul 2012 11:22:20 -0400 +Subject: usb: feed USB device information to the /dev/random driver + +From: Theodore Ts'o + +commit b04b3156a20d395a7faa8eed98698d1e17a36000 upstream. + +Send the USB device's serial, product, and manufacturer strings to the +/dev/random driver to help seed its pools. + +Cc: Linus Torvalds +Acked-by: Greg KH +Signed-off-by: "Theodore Ts'o" +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/usb/core/hub.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +--- a/drivers/usb/core/hub.c ++++ b/drivers/usb/core/hub.c +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -2173,6 +2174,14 @@ int usb_new_device(struct usb_device *ud + /* Tell the world! */ + announce_device(udev); + ++ if (udev->serial) ++ add_device_randomness(udev->serial, strlen(udev->serial)); ++ if (udev->product) ++ add_device_randomness(udev->product, strlen(udev->product)); ++ if (udev->manufacturer) ++ add_device_randomness(udev->manufacturer, ++ strlen(udev->manufacturer)); ++ + device_enable_async_suspend(&udev->dev); + + /*