summaryrefslogtreecommitdiff
path: root/package/busybox/patches/991-upstream_logger_fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/busybox/patches/991-upstream_logger_fix.patch')
-rw-r--r--package/busybox/patches/991-upstream_logger_fix.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/package/busybox/patches/991-upstream_logger_fix.patch b/package/busybox/patches/991-upstream_logger_fix.patch
new file mode 100644
index 0000000000..e02123b5d4
--- /dev/null
+++ b/package/busybox/patches/991-upstream_logger_fix.patch
@@ -0,0 +1,26 @@
+diff -urN busybox-1.7.2/sysklogd/logger.c busybox-1.7.2-logger/sysklogd/logger.c
+--- busybox-1.7.2/sysklogd/logger.c 2007-09-03 12:48:35.000000000 +0100
++++ busybox-1.7.2-logger/sysklogd/logger.c 2007-10-02 10:56:53.000000000 +0100
+@@ -107,7 +107,7 @@
+ argv += optind;
+ if (!argc) {
+ #define strbuf bb_common_bufsiz1
+- while (fgets(strbuf, BUFSIZ, stdin)) {
++ while (fgets(strbuf, COMMON_BUFSIZE, stdin)) {
+ if (strbuf[0]
+ && NOT_LONE_CHAR(strbuf, '\n')
+ ) {
+@@ -117,11 +117,11 @@
+ }
+ } else {
+ char *message = NULL;
+- int len = 1; /* for NUL */
++ int len = 0;
+ int pos = 0;
+ do {
+ len += strlen(*argv) + 1;
+- message = xrealloc(message, len);
++ message = xrealloc(message, len + 1);
+ sprintf(message + pos, " %s", *argv),
+ pos = len;
+ } while (*++argv);