]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Allow quotes to be used.
authorRoy Marples <roy@marples.name>
Sat, 26 Apr 2008 07:12:46 +0000 (07:12 +0000)
committerRoy Marples <roy@marples.name>
Sat, 26 Apr 2008 07:12:46 +0000 (07:12 +0000)
dhcpcd.c

index f1f7f667609a586522b25c45c2a77f9c201a3cd0..94677e2a232ac4a7a0b38a774ee59b488098e202 100644 (file)
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -367,7 +367,7 @@ main(int argc, char **argv)
        int sig = 0;
        int retval = EXIT_FAILURE;
        char *line, *option, *p, *lp, *buffer = NULL;
-       char lt = '\\';
+       char lt;
        size_t len = 0;
        FILE *f;
        char *cf = NULL;
@@ -480,6 +480,7 @@ main(int argc, char **argv)
                                        line++;
                        }
                        /* Trim trailing whitespace */
+                       lt = '\\';
                        if (line && *line) {
                                p = line + strlen(line) - 1;
                                while (p != line && (*p == ' ' || *p == '\t')) {
@@ -488,6 +489,14 @@ main(int argc, char **argv)
                                        *p-- = '\0';
                                }
                        }
+                       /* Remove quotes if present */
+                       if (line && *line == '"') {
+                               p = line + strlen(line) - 1;
+                               if (*p == '"') {
+                                       line++;
+                                       *p = '\0';
+                               }
+                       }
                        /* Process escapes */
                        lp = p = line;
                        while (p && *p) {