From: Todd C. Miller Date: Mon, 20 Aug 2007 23:24:31 +0000 (+0000) Subject: If a Defaults value contains a blank, double-quote the string. X-Git-Tag: SUDO_1_7_0~426 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c6cf39cdfd86d2babdfa7f60fade5ccfaa0256ec;p=sudo If a Defaults value contains a blank, double-quote the string. --- diff --git a/parse.c b/parse.c index 287ea0887..b02815f31 100644 --- 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 = ", ";