]> granicus.if.org Git - sudo/commitdiff
If a Defaults value contains a blank, double-quote the string.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 20 Aug 2007 23:24:31 +0000 (23:24 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 20 Aug 2007 23:24:31 +0000 (23:24 +0000)
parse.c

diff --git a/parse.c b/parse.c
index 287ea0887e50e99477539435491d68595019f0a7..b02815f313c941fa4773c3a748d226f6f635451e 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -319,8 +319,12 @@ display_defaults(pw)
        }
        lbuf_append(&lbuf, prefix, NULL);
        if (d->val != NULL) {
-           lbuf_append(&lbuf, d->var, d->op == '+' ? "+=" :
-               d->op == '-' ? "-=" : "=", d->val, NULL);
+           lbuf_append(&lbuf, d->var, d->op == '+' ? " += " :
+               d->op == '-' ? " -= " : " = ", NULL);
+           if (strpbrk(d->val, " \t") != NULL)
+               lbuf_append(&lbuf, "\"", d->val, "\"", NULL);
+           else
+               lbuf_append(&lbuf, d->val, NULL);
        } else
            lbuf_append(&lbuf, d->op == FALSE ? "!" : "", d->var, NULL);
        prefix = ", ";