<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">ChangeSet 1.1322, 2003/05/30 10:25:23-07:00, proski@gnu.org

[PATCH] USB: name uninitialized in scanner.c

Linux 2.5.69-bk18 prints something strange to the kernel log when the USB
scanner is attached.  It turns out drivers/usb/image/scanner.c uses
uninitialized variable "name" in probe_scanner() in the printk() call.
That means that random memory is read and output to the kernel log.


 drivers/usb/image/scanner.c |    3 +++
 1 files changed, 3 insertions(+)


diff -Nru a/drivers/usb/image/scanner.c b/drivers/usb/image/scanner.c
--- a/drivers/usb/image/scanner.c	Fri May 30 11:34:48 2003
+++ b/drivers/usb/image/scanner.c	Fri May 30 11:34:48 2003
@@ -1106,6 +1106,9 @@
 	scn-&gt;scn_minor = intf-&gt;minor;
 	scn-&gt;isopen = 0;
 
+	snprintf(name, sizeof(name), scanner_class.name,
+		 intf-&gt;minor - scanner_class.minor_base);
+
 	info ("USB scanner device (0x%04x/0x%04x) now attached to %s",
 	      dev-&gt;descriptor.idVendor, dev-&gt;descriptor.idProduct, name);
 
</pre></body></html>