summaryrefslogtreecommitdiff
path: root/udev.h
diff options
context:
space:
mode:
authorarun@codemovers.org <arun@codemovers.org>2004-09-10 20:54:04 -0700
committerGreg KH <gregkh@suse.de>2005-04-26 21:37:00 -0700
commit3e4414508b409a21b023b9ca4532f62003e0db97 (patch)
tree5061b4906705b6af3bf200665bde43a37d3f461e /udev.h
parentbdde56de3993d8793b9af853f389f26f19541292 (diff)
[PATCH] udev - read long lines from config files overflow fix
Hi Kay, On 23:12 Sat 04 Sep , Kay Sievers wrote: > Cool, a real bug :) > Thanks, for the patch. I think it would be better to skip lenghth exceeding > lines instead of cutting it and continue. While looking at it I restructured > the buffer reading logic a bit and fixed another stupid bug. Thanks for the cleanup. You may have overlooked the fix for udev_config.c(parsing udev.conf) in your patch. So, I've adapted the fixes you applied to namedev_parse.c to this file also. Also, while 'eating' the whitespace the 'count' doesn't get decremented. This leads strncpy to copy the number of whitespace minus 1 characters from the next line. Minus 1 because it copies '\n' from the current line. while (isspace(bufline[0])) { bufline++; + count--; } . . . strncpy(line, bufline, count); Included patch(against udev-030) contains the above fixes as well as your fixes. Signed-off-by: Arun Bhanu <arun@codemovers.org>
Diffstat (limited to 'udev.h')
-rw-r--r--udev.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/udev.h b/udev.h
index 717c1218eb..7c5d18a3d0 100644
--- a/udev.h
+++ b/udev.h
@@ -38,6 +38,8 @@
#define SUBSYSTEM_SIZE 32
#define SEQNUM_SIZE 32
+#define LINE_SIZE 256
+
/* length of public data */
#define UDEVICE_LEN (offsetof(struct udevice, bus_id))