[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

src/lib/libusbhid/usage.c sscanf(...%s...) limit



73:     char line[100], name[100], *p, *n;

Index: usage.c
===================================================================
RCS file: /cvs/src/lib/libusbhid/usage.c,v
retrieving revision 1.4
diff -u -r1.4 usage.c
--- usage.c	2002/06/19 07:12:42	1.4
+++ usage.c	2003/11/13 16:03:01
@@ -90,10 +90,10 @@
 			;
 		if (!*p)
 			continue;
-		if (sscanf(line, " * %[^\n]", name) == 1)
+		if (sscanf(line, " * %99[^\n]", name) == 1)
 			no = -1;
-		else if (sscanf(line, " 0x%x %[^\n]", &no, name) != 2 &&
-			 sscanf(line, " %d %[^\n]", &no, name) != 2)
+		else if (sscanf(line, " 0x%x %99[^\n]", &no, name) != 2 &&
+			 sscanf(line, " %d %99[^\n]", &no, name) != 2)
 			errx(1, "file %s, line %d, syntax error",
 			     hidname, lineno);
 		for (p = name; *p; p++)



Visit your host, monkey.org