netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH] libxtables: change option precedence order to be intuitive
@ 2010-11-15 12:28 Jan Engelhardt
  2010-11-15 12:28 ` [PATCH] iptables: fix longopt reecognition and workaround getopt(3) behavior Jan Engelhardt
  2010-11-15 12:56 ` [PATCH] libxtables: change option precedence order to be intuitive Patrick McHardy
  0 siblings, 2 replies; 7+ messages in thread
From: Jan Engelhardt @ 2010-11-15 12:28 UTC (permalink / raw)
  To: kaber; +Cc: netfilter-devel


The following changes since commit 648fd1ad68ae2ec675ac07efee80783912535404:
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  libxt_TOS: avoid an undesired overflowing computation (2010-11-02 09:17:09 +0100)

are available in the git repository at:
  git://dev.medozas.de/iptables master

Jan Engelhardt (1):
      iptables: fix longopt reecognition and workaround getopt(3) behavior

 ip6tables.c |    1 +
 iptables.c  |    1 +
 xtables.c   |    3 ++-
 3 files changed, 4 insertions(+), 1 deletions(-)

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

* [PATCH] iptables: fix longopt reecognition and workaround getopt(3) behavior
  2010-11-15 12:28 [PATCH] libxtables: change option precedence order to be intuitive Jan Engelhardt
@ 2010-11-15 12:28 ` Jan Engelhardt
  2010-11-15 12:56 ` [PATCH] libxtables: change option precedence order to be intuitive Patrick McHardy
  1 sibling, 0 replies; 7+ messages in thread
From: Jan Engelhardt @ 2010-11-15 12:28 UTC (permalink / raw)
  To: kaber; +Cc: netfilter-devel

* On the first call to getopt, opts was NULL, so long options would
not be recognized until a match/target was loaded.

Whacky getopt behavior:

* If the longopts parameter is NULL, getopt fails to recognize unknown
options, such that `iptables-multi main --append` will print a garbage
help message ("main needs an argument").

* If the longopts parameter is NULL on the first call, but not on
subsequent calls, it completely screws up option parsing, taking
the --dport in `iptables-multi main -A INPUT -p tcp --dport 1000`
as --destination instead, but not accepting "--destination 1.2.3.4"
either.

Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
---
 ip6tables.c |    1 +
 iptables.c  |    1 +
 xtables.c   |    3 ++-
 3 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/ip6tables.c b/ip6tables.c
index 150893d..8318f91 100644
--- a/ip6tables.c
+++ b/ip6tables.c
@@ -147,6 +147,7 @@ void ip6tables_exit_error(enum xtables_exittype status, const char *msg, ...) __
 struct xtables_globals ip6tables_globals = {
 	.option_offset = 0,
 	.program_version = IPTABLES_VERSION,
+	.opts = original_opts,
 	.orig_opts = original_opts,
 	.exit_err = ip6tables_exit_error,
 };
diff --git a/iptables.c b/iptables.c
index 4c8bd77..c800fff 100644
--- a/iptables.c
+++ b/iptables.c
@@ -147,6 +147,7 @@ void iptables_exit_error(enum xtables_exittype status, const char *msg, ...) __a
 struct xtables_globals iptables_globals = {
 	.option_offset = 0,
 	.program_version = IPTABLES_VERSION,
+	.opts = original_opts,
 	.orig_opts = original_opts,
 	.exit_err = iptables_exit_error,
 };
diff --git a/xtables.c b/xtables.c
index 7658038..d0aa868 100644
--- a/xtables.c
+++ b/xtables.c
@@ -75,7 +75,8 @@ void basic_exit_err(enum xtables_exittype status, const char *msg, ...)
 
 void xtables_free_opts(int unused)
 {
-	free(xt_params->opts);
+	if (xt_params->opts != xt_params->orig_opts)
+		free(xt_params->opts);
 }
 
 struct option *xtables_merge_options(struct option *orig_opts,
-- 
1.7.1


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

* Re: [PATCH] libxtables: change option precedence order to be intuitive
  2010-11-15 12:28 [PATCH] libxtables: change option precedence order to be intuitive Jan Engelhardt
  2010-11-15 12:28 ` [PATCH] iptables: fix longopt reecognition and workaround getopt(3) behavior Jan Engelhardt
@ 2010-11-15 12:56 ` Patrick McHardy
  2010-11-15 13:13   ` Jan Engelhardt
  1 sibling, 1 reply; 7+ messages in thread
From: Patrick McHardy @ 2010-11-15 12:56 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: netfilter-devel

On 15.11.2010 13:28, Jan Engelhardt wrote:
> The following changes since commit 648fd1ad68ae2ec675ac07efee80783912535404:
>                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
>   libxt_TOS: avoid an undesired overflowing computation (2010-11-02 09:17:09 +0100)
> 
> are available in the git repository at:
>   git://dev.medozas.de/iptables master

Well, as I'm sure you're aware this doesn't apply to the
current tree, so please rebase.

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

* Re: [PATCH] libxtables: change option precedence order to be intuitive
  2010-11-15 12:56 ` [PATCH] libxtables: change option precedence order to be intuitive Patrick McHardy
@ 2010-11-15 13:13   ` Jan Engelhardt
  2010-11-15 13:15     ` Patrick McHardy
  0 siblings, 1 reply; 7+ messages in thread
From: Jan Engelhardt @ 2010-11-15 13:13 UTC (permalink / raw)
  To: Patrick McHardy; +Cc: netfilter-devel

On Monday 2010-11-15 13:56, Patrick McHardy wrote:

>On 15.11.2010 13:28, Jan Engelhardt wrote:
>> The following changes since commit 648fd1ad68ae2ec675ac07efee80783912535404:
>>                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> 
>>   libxt_TOS: avoid an undesired overflowing computation (2010-11-02 09:17:09 +0100)
>> 
>> are available in the git repository at:
>>   git://dev.medozas.de/iptables master
>
>Well, as I'm sure you're aware this doesn't apply to the
>current tree, so please rebase.

Revert the revert and merge?

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

* Re: [PATCH] libxtables: change option precedence order to be intuitive
  2010-11-15 13:13   ` Jan Engelhardt
@ 2010-11-15 13:15     ` Patrick McHardy
  2010-11-15 13:41       ` Jan Engelhardt
  0 siblings, 1 reply; 7+ messages in thread
From: Patrick McHardy @ 2010-11-15 13:15 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: netfilter-devel

On 15.11.2010 14:13, Jan Engelhardt wrote:
> On Monday 2010-11-15 13:56, Patrick McHardy wrote:
> 
>> On 15.11.2010 13:28, Jan Engelhardt wrote:
>>> The following changes since commit 648fd1ad68ae2ec675ac07efee80783912535404:
>>>                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>
>>>   libxt_TOS: avoid an undesired overflowing computation (2010-11-02 09:17:09 +0100)
>>>
>>> are available in the git repository at:
>>>   git://dev.medozas.de/iptables master
>>
>> Well, as I'm sure you're aware this doesn't apply to the
>> current tree, so please rebase.
> 
> Revert the revert and merge?
> 

Yes please.

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

* Re: [PATCH] libxtables: change option precedence order to be intuitive
  2010-11-15 13:15     ` Patrick McHardy
@ 2010-11-15 13:41       ` Jan Engelhardt
  2010-11-15 13:46         ` Patrick McHardy
  0 siblings, 1 reply; 7+ messages in thread
From: Jan Engelhardt @ 2010-11-15 13:41 UTC (permalink / raw)
  To: Patrick McHardy; +Cc: netfilter-devel

On Monday 2010-11-15 14:15, Patrick McHardy wrote:
>>>>
>>>> are available in the git repository at:
>>>>   git://dev.medozas.de/iptables master
>> 
>> Revert the revert and merge?
>
>Yes please.

git://dev.medozas.de/iptables master

 include/xtables.h.in |    5 +++--
 ip6tables.c          |    6 +++---
 iptables.c           |   12 +++++++++---
 xtables.c            |   49 ++++++++++++++++++++++++++++---------------------
 4 files changed, 43 insertions(+), 29 deletions(-)

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

* Re: [PATCH] libxtables: change option precedence order to be intuitive
  2010-11-15 13:41       ` Jan Engelhardt
@ 2010-11-15 13:46         ` Patrick McHardy
  0 siblings, 0 replies; 7+ messages in thread
From: Patrick McHardy @ 2010-11-15 13:46 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: netfilter-devel

On 15.11.2010 14:41, Jan Engelhardt wrote:
> git://dev.medozas.de/iptables master

Pulled, tested and pushed out again. Thanks Jan.

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

end of thread, other threads:[~2010-11-15 13:46 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-15 12:28 [PATCH] libxtables: change option precedence order to be intuitive Jan Engelhardt
2010-11-15 12:28 ` [PATCH] iptables: fix longopt reecognition and workaround getopt(3) behavior Jan Engelhardt
2010-11-15 12:56 ` [PATCH] libxtables: change option precedence order to be intuitive Patrick McHardy
2010-11-15 13:13   ` Jan Engelhardt
2010-11-15 13:15     ` Patrick McHardy
2010-11-15 13:41       ` Jan Engelhardt
2010-11-15 13:46         ` Patrick McHardy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).