add_*_randomness calls in usbkbd.c and usbmouse.c
PATCH 1/1 add_*_randomness calls in usbkbd.c and usbmouse.c
Please comment on struct usb_kbd. Did I choose right place to get 'randomness' from?
drivers/usb/input/usbkbd.c +2 -0
@@ -32,6 +32,7 @@#include <linux/input.h> #include <linux/init.h> #include <linux/usb.h> +#include <linux/random.h> /* * Version Information
@@ -125,6 +126,7 @@memcpy (kbd->old, kbd->new,8 ); +add_keyboard_randomness (kbd->new[0 ]); resubmit: i =usb_submit_urb (urb,SLAB_ATOMIC );if (i)
drivers/usb/input/usbmouse.c +2 -0
@@ -32,6 +32,7 @@#include <linux/module.h> #include <linux/init.h> #include <linux/usb.h> +#include <linux/random.h> /* * Version Information
@@ -89,6 +90,7 @@input_report_rel (dev,REL_WHEEL , data[3 ]);input_sync (dev); +add_mouse_randomness (*(u32 *) data); resubmit: status =usb_submit_urb (urb,SLAB_ATOMIC );if (status)
drivers/usb/input/usbkbd.c line 132
Quoted 12 lines · Serge Belyshev
Please comment on struct
usb_kbd. Did I choose right place to get 'randomness' from?drivers/usb/input/usbkbd.c +1
-0@@ -125,6 +126,7 @@memcpy (kbd->old, kbd->new,8 ); +add_keyboard_randomness (kbd->new[0 ]); resubmit: i =usb_submit_urb (urb,SLAB_ATOMIC );if (i)
This function already calls input_report_key(), which calls add_mouse_randomness(). This change seems to be unneeded.
Quoted 12 lines
diff -urN
vanilla/drivers/usb/input/usbmouse.chack/drivers/usb/input/usbmouse.cdrivers/usb/input/usbmouse.c +1
-0@@ -32,6 +32,7 @@#include <linux/module.h> #include <linux/init.h> #include <linux/usb.h> +#include <linux/random.h> /* * Version Information
drivers/usb/input/usbmouse.c line 96
Quoted 7 lines
drivers/usb/input/usbmouse.c +1
-0@@ -89,6 +90,7 @@input_report_rel (dev,REL_WHEEL , data[3 ]);input_sync (dev); +add_mouse_randomness (*(u32 *) data); resubmit: status =usb_submit_urb (urb,SLAB_ATOMIC );if (status)
Similarly, this function has just called input_report_event() several times.
This function already calls input_report_key(), which calls add_mouse_randomness(). This change seems to be unneeded.
Ahhh, I forgot to do 'fgrep add_mouse_randomness -r /usr/src/linux'... Sorry for inconvenience.