From 29cdbd047cdc757aec98db308114c1c250ae0d22 Mon Sep 17 00:00:00 2001 From: Michael Rash Date: Mon, 5 Jan 2004 09:41:50 +0000 Subject: allow embedding of quote character inside quoted string (Michael Rash) --- ip6tables-restore.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ip6tables-restore.c') diff --git a/ip6tables-restore.c b/ip6tables-restore.c index ecda8702..cc60e234 100644 --- a/ip6tables-restore.c +++ b/ip6tables-restore.c @@ -7,7 +7,7 @@ * Rusty Russell * This code is distributed under the terms of GNU GPL v2 * - * $Id: ip6tables-restore.c,v 1.11 2003/03/05 07:46:15 laforge Exp $ + * $Id: ip6tables-restore.c,v 1.12 2003/05/02 15:30:11 laforge Exp $ */ #include @@ -321,7 +321,11 @@ int main(int argc, char *argv[]) for (curchar = parsestart; *curchar; curchar++) { if (*curchar == '"') { - if (quote_open) { + /* quote_open cannot be true if there + * was no previous character. Thus, + * curchar-1 has to be within bounds */ + if (quote_open && + *(curchar-1) != '\\') { quote_open = 0; *curchar = ' '; } else { -- cgit v1.2.3