[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
src/lib/libusbhid/usage.c sscanf(...%s...) limit
- To: bugs_(_at_)_openbsd_(_dot_)_org
- Subject: src/lib/libusbhid/usage.c sscanf(...%s...) limit
- From: Jared Yanovich <jjy2+_(_at_)_pitt_(_dot_)_edu>
- Date: Thu, 13 Nov 2003 11:01:18 -0500
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