[iptables PATCH 11/23] xtables: Fix for empty quotes in add_params_to_argv()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



It is perfectly legal to specify an empty argument using two double
quotes, e.g. '--log-prefix ""'. Fix the parser in add_param_to_argv() to
detect this situation and not treat it like double spaces.

Signed-off-by: Phil Sutter <phil@xxxxxx>
---
 iptables/xtables-restore.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/iptables/xtables-restore.c b/iptables/xtables-restore.c
index 17d4bc75e92de..fe4db32bbe637 100644
--- a/iptables/xtables-restore.c
+++ b/iptables/xtables-restore.c
@@ -119,7 +119,7 @@ static void add_param_to_argv(char *parsestart)
 				continue;
 			} else if (*curchar == '"') {
 				quote_open = 0;
-				*curchar = ' ';
+				*curchar = '"';
 			} else {
 				param_buffer[param_len++] = *curchar;
 				continue;
@@ -132,9 +132,10 @@ static void add_param_to_argv(char *parsestart)
 		}
 
 		if (*curchar == ' '
+		    || *curchar == '"'
 		    || *curchar == '\t'
 		    || * curchar == '\n') {
-			if (!param_len) {
+			if (!param_len && *curchar != '"') {
 				/* two spaces? */
 				continue;
 			}
-- 
2.18.0

--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux