All of lore.kernel.org
 help / color / mirror / Atom feed
* [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing
@ 2017-09-20 17:34 Phil Sutter
  2017-09-20 17:34 ` [iptables PATCH 1/2] ip{,6}tables-restore: Don't ignore missing wait-interval value Phil Sutter
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Phil Sutter @ 2017-09-20 17:34 UTC (permalink / raw)
  To: Pablo Neira Ayuso; +Cc: netfilter-devel

This series fixes two problems with parsing of --wait-interval (-W) option.

Phil Sutter (2):
  ip{,6}tables-restore: Don't ignore missing wait-interval value
  ip{,6}tables-restore: Don't accept wait-interval without wait

 iptables/ip6tables-restore.c | 5 +++++
 iptables/iptables-restore.c  | 5 +++++
 iptables/xshared.c           | 2 +-
 3 files changed, 11 insertions(+), 1 deletion(-)

-- 
2.13.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [iptables PATCH 1/2] ip{,6}tables-restore: Don't ignore missing wait-interval value
  2017-09-20 17:34 [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing Phil Sutter
@ 2017-09-20 17:34 ` Phil Sutter
  2017-09-20 17:34 ` [iptables PATCH 2/2] ip{,6}tables-restore: Don't accept wait-interval without wait Phil Sutter
  2017-10-04 14:10 ` [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing Pablo Neira Ayuso
  2 siblings, 0 replies; 4+ messages in thread
From: Phil Sutter @ 2017-09-20 17:34 UTC (permalink / raw)
  To: Pablo Neira Ayuso; +Cc: netfilter-devel

Passing -W without a value doesn't make sense so bail out if none was
given.

Signed-off-by: Phil Sutter <phil@nwl.cc>
---
 iptables/xshared.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/iptables/xshared.c b/iptables/xshared.c
index 825479c338214..06db72d427e21 100644
--- a/iptables/xshared.c
+++ b/iptables/xshared.c
@@ -343,7 +343,7 @@ void parse_wait_interval(int argc, char *argv[], struct timeval *wait_interval)
 	else if (xs_has_arg(argc, argv))
 		arg = argv[optind++];
 	else
-		return;
+		xtables_error(PARAMETER_PROBLEM, "wait interval value required");
 
 	ret = sscanf(arg, "%u", &usec);
 	if (ret == 1) {
-- 
2.13.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [iptables PATCH 2/2] ip{,6}tables-restore: Don't accept wait-interval without wait
  2017-09-20 17:34 [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing Phil Sutter
  2017-09-20 17:34 ` [iptables PATCH 1/2] ip{,6}tables-restore: Don't ignore missing wait-interval value Phil Sutter
@ 2017-09-20 17:34 ` Phil Sutter
  2017-10-04 14:10 ` [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing Pablo Neira Ayuso
  2 siblings, 0 replies; 4+ messages in thread
From: Phil Sutter @ 2017-09-20 17:34 UTC (permalink / raw)
  To: Pablo Neira Ayuso; +Cc: netfilter-devel

If -W <val> was given, error out if -w wasn't since that doesn't make
sense.

Signed-off-by: Phil Sutter <phil@nwl.cc>
---
 iptables/ip6tables-restore.c | 5 +++++
 iptables/iptables-restore.c  | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/iptables/ip6tables-restore.c b/iptables/ip6tables-restore.c
index eaa2bcbc3856e..47310f20b9363 100644
--- a/iptables/ip6tables-restore.c
+++ b/iptables/ip6tables-restore.c
@@ -273,6 +273,11 @@ int ip6tables_restore_main(int argc, char *argv[])
 	}
 	else in = stdin;
 
+	if (!wait_interval.tv_sec && !wait) {
+		fprintf(stderr, "Option --wait-interval requires option --wait\n");
+		exit(1);
+	}
+
 	/* Grab standard input. */
 	while (fgets(buffer, sizeof(buffer), in)) {
 		int ret = 0;
diff --git a/iptables/iptables-restore.c b/iptables/iptables-restore.c
index 9dbfc572a7cec..074552af5dc74 100644
--- a/iptables/iptables-restore.c
+++ b/iptables/iptables-restore.c
@@ -271,6 +271,11 @@ iptables_restore_main(int argc, char *argv[])
 	}
 	else in = stdin;
 
+	if (!wait_interval.tv_sec && !wait) {
+		fprintf(stderr, "Option --wait-interval requires option --wait\n");
+		exit(1);
+	}
+
 	/* Grab standard input. */
 	while (fgets(buffer, sizeof(buffer), in)) {
 		int ret = 0;
-- 
2.13.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing
  2017-09-20 17:34 [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing Phil Sutter
  2017-09-20 17:34 ` [iptables PATCH 1/2] ip{,6}tables-restore: Don't ignore missing wait-interval value Phil Sutter
  2017-09-20 17:34 ` [iptables PATCH 2/2] ip{,6}tables-restore: Don't accept wait-interval without wait Phil Sutter
@ 2017-10-04 14:10 ` Pablo Neira Ayuso
  2 siblings, 0 replies; 4+ messages in thread
From: Pablo Neira Ayuso @ 2017-10-04 14:10 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netfilter-devel

On Wed, Sep 20, 2017 at 07:34:34PM +0200, Phil Sutter wrote:
> This series fixes two problems with parsing of --wait-interval (-W) option.

Applied, thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-10-04 14:10 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-20 17:34 [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing Phil Sutter
2017-09-20 17:34 ` [iptables PATCH 1/2] ip{,6}tables-restore: Don't ignore missing wait-interval value Phil Sutter
2017-09-20 17:34 ` [iptables PATCH 2/2] ip{,6}tables-restore: Don't accept wait-interval without wait Phil Sutter
2017-10-04 14:10 ` [iptables PATCH 0/2] ip{,6}tables-restore: Fix wait-interval parsing Pablo Neira Ayuso

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.