From 05be74c4f35e2833e7eb5daf7817fdcfed1926a3 Mon Sep 17 00:00:00 2001 From: laforge Date: Mon, 5 Jan 2004 09:41:50 +0000 Subject: allow embedding of quote character inside quoted string (Michael Rash) --- iptables-restore.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'iptables-restore.c') diff --git a/iptables-restore.c b/iptables-restore.c index c1888ce..0a5627d 100644 --- a/iptables-restore.c +++ b/iptables-restore.c @@ -4,7 +4,7 @@ * * This code is distributed under the terms of GNU GPL v2 * - * $Id: iptables-restore.c,v 1.25 2003/03/06 11:56:31 laforge Exp $ + * $Id: iptables-restore.c,v 1.26 2003/05/02 15:30:11 laforge Exp $ */ #include @@ -318,7 +318,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