Fix regression in command line parsing
authorSteven Barth <steven@midlink.org>
Fri, 31 Oct 2014 12:05:47 +0000 (13:05 +0100)
committerSteven Barth <steven@midlink.org>
Fri, 31 Oct 2014 12:05:47 +0000 (13:05 +0100)
79872ea6 reduced the command line buffer breaking various platforms.

Signed-off-by: Steven Barth <steven@midlink.org>
utils/utils.c
utils/utils.h

index a8c2a91..e782e44 100644 (file)
@@ -129,8 +129,8 @@ blobmsg_list_equal(struct blobmsg_list *l1, struct blobmsg_list *l2)
 
 char* get_cmdline_val(const char* name, char* out, int len)
 {
-       char pattern[COMMAND_LINE_SIZE + 1];
-       char line[COMMAND_LINE_SIZE + 1];
+       char pattern[CMDLINE_SIZE + 1];
+       char line[CMDLINE_SIZE + 1];
        char *res = NULL, *tty;
        int r, fd;
        regex_t pat_cmdline;
@@ -140,7 +140,7 @@ char* get_cmdline_val(const char* name, char* out, int len)
        if (fd < 0)
                return NULL;
 
-       r = read(fd, line, COMMAND_LINE_SIZE);
+       r = read(fd, line, CMDLINE_SIZE);
        if ( r <= 0 ) {
                close(fd);
                return NULL;
index c2c1cb4..8b384fc 100644 (file)
@@ -19,6 +19,8 @@
 #include <libubox/blob.h>
 #include <libubox/blobmsg.h>
 
+#define CMDLINE_SIZE 2048
+
 struct blobmsg_list_node {
        struct avl_node avl;
        struct blob_attr *data;