diff options
author | brian <brian@FreeBSD.org> | 1999-12-27 11:43:31 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 1999-12-27 11:43:31 +0000 |
commit | 8d3683f53b3d5744a2026aa9b81196dd6a4a4a1b (patch) | |
tree | 94166715268d35a6faf276b4828f0f243857c33c /usr.sbin/ppp/chat.c | |
parent | 216d01507f39e9ea892e22ba17d9f7bc780aca8b (diff) | |
download | FreeBSD-src-8d3683f53b3d5744a2026aa9b81196dd6a4a4a1b.zip FreeBSD-src-8d3683f53b3d5744a2026aa9b81196dd6a4a4a1b.tar.gz |
Don't allowt '#' as a comment when it's embedded in quotes:
set something "xxx yyy # zzz" aaa
shouldn't be interpreted as
set something "xxx yyy" aaa
Diffstat (limited to 'usr.sbin/ppp/chat.c')
-rw-r--r-- | usr.sbin/ppp/chat.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/ppp/chat.c b/usr.sbin/ppp/chat.c index 499bc98..c6acdb1 100644 --- a/usr.sbin/ppp/chat.c +++ b/usr.sbin/ppp/chat.c @@ -561,7 +561,7 @@ chat_Setup(struct chat *c, const char *data, const char *phone) } else { strncpy(c->script, data, sizeof c->script - 1); c->script[sizeof c->script - 1] = '\0'; - c->argc = MakeArgs(c->script, c->argv, VECSIZE(c->argv), 0); + c->argc = MakeArgs(c->script, c->argv, VECSIZE(c->argv), PARSE_NOHASH); } c->arg = -1; @@ -702,7 +702,8 @@ ExecStr(struct physical *physical, char *command, char *out, int olen) int stat, nb, argc, i; log_Printf(LogCHAT, "Exec: %s\n", command); - if ((argc = MakeArgs(command, vector, VECSIZE(vector), 1)) <= 0) { + if ((argc = MakeArgs(command, vector, VECSIZE(vector), + PARSE_REDUCE|PARSE_NOHASH)) <= 0) { if (argc < 0) log_Printf(LogWARN, "Syntax error in exec command\n"); *out = '\0'; |