All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
@ 2007-11-05  0:13 Peter Warasin
  2007-11-06  0:12 ` Patrick McHardy
  2007-11-07 10:52 ` Jan Engelhardt
  0 siblings, 2 replies; 11+ messages in thread
From: Peter Warasin @ 2007-11-05  0:13 UTC (permalink / raw)
  To: netfilter-devel

[-- Attachment #1: Type: text/plain, Size: 113 bytes --]


-- 
:: e n d i a n
:: open source - open minds

:: peter warasin
:: http://www.endian.com   :: peter@endian.com

[-- Attachment #2: iptables-edit-p1.patch --]
[-- Type: text/x-patch, Size: 1711 bytes --]

adds --table to iptables-restore which allows to restore only the
supplied table

Signed-off-by: Peter Warasin <peter@endian.com>
---
 iptables-restore.c |   12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

Index: iptables-restore.c
===================================================================
--- iptables-restore.c.orig
+++ iptables-restore.c
@@ -33,6 +33,7 @@
 	{ "help", 0, 0, 'h' },
 	{ "noflush", 0, 0, 'n'},
 	{ "modprobe", 1, 0, 'M'},
+	{ "table", 1, 0, 'T'},
 	{ 0 }
 };
 
@@ -47,6 +48,7 @@
 			"	   [ --test ]\n"
 			"	   [ --help ]\n"
 			"	   [ --noflush ]\n"
+			"	   [ --table=<TABLE> ]\n"
 		        "          [ --modprobe=<command>]\n", name);
 		
 	exit(1);
@@ -123,6 +125,7 @@
 	FILE *in;
 	const char *modprobe = 0;
 	int in_table = 0, testing = 0;
+	const char *tablename = 0;
 
 	program_name = "iptables-restore";
 	program_version = IPTABLES_VERSION;
@@ -136,7 +139,7 @@
 	init_extensions();
 #endif
 
-	while ((c = getopt_long(argc, argv, "bcvthnM:", options, NULL)) != -1) {
+	while ((c = getopt_long(argc, argv, "bcvthnM:T:", options, NULL)) != -1) {
 		switch (c) {
 			case 'b':
 				binary = 1;
@@ -160,6 +163,9 @@
 			case 'M':
 				modprobe = optarg;
 				break;
+			case 'T':
+				tablename = optarg;
+				break;
 		}
 	}
 	
@@ -212,6 +218,8 @@
 			strncpy(curtable, table, IPT_TABLE_MAXNAMELEN);
 			curtable[IPT_TABLE_MAXNAMELEN] = '\0';
 
+			if (tablename && (strcmp(tablename, table) != 0))
+				continue;
 			if (handle)
 				iptc_free(&handle);
 
@@ -438,6 +446,8 @@
 
 			free_argv();
 		}
+		if (tablename && (strcmp(tablename, curtable) != 0))
+			continue;
 		if (!ret) {
 			fprintf(stderr, "%s: line %u failed\n",
 					program_name, line);

[-- Attachment #3: peter.vcf --]
[-- Type: text/x-vcard, Size: 279 bytes --]

begin:vcard
fn:Peter Warasin
n:;Peter Warasin
org:Endian GmbH/Srl
adr:;;Pillhof 47;Frangart/Frangarto;BZ;I-39010;Italien/Italia
email;internet:peter@endian.com
tel;work:+39 0471 631763
tel;fax:+39 0471 631764
x-mozilla-html:FALSE
url:http://www.endian.com
version:2.1
end:vcard


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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-05  0:13 [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore Peter Warasin
@ 2007-11-06  0:12 ` Patrick McHardy
  2007-11-07 10:52 ` Jan Engelhardt
  1 sibling, 0 replies; 11+ messages in thread
From: Patrick McHardy @ 2007-11-06  0:12 UTC (permalink / raw)
  To: Peter Warasin; +Cc: netfilter-devel

Peter Warasin wrote:

> adds --table to iptables-restore which allows to restore only the
> supplied table

Applied, thanks Peter.


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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-05  0:13 [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore Peter Warasin
  2007-11-06  0:12 ` Patrick McHardy
@ 2007-11-07 10:52 ` Jan Engelhardt
  2007-11-07 13:44   ` Peter Warasin
  1 sibling, 1 reply; 11+ messages in thread
From: Jan Engelhardt @ 2007-11-07 10:52 UTC (permalink / raw)
  To: Peter Warasin; +Cc: netfilter-devel

On Nov 5 2007 01:13, Peter Warasin wrote:

>Date: Mon, 05 Nov 2007 01:13:53 +0100
>From: Peter Warasin <peter@endian.com>
>To:  <netfilter-devel@vger.kernel.org>
>Subject: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to
>    iptables-restore
>
>
>-- 
>:: e n d i a n
>:: open source - open minds
>
>:: peter warasin
>:: http://www.endian.com   :: peter@endian.com
>

Well, please send patches inline so I can reply to something.


|adds --table to iptables-restore which allows to restore only the
|supplied table
|
|Signed-off-by: Peter Warasin <peter@endian.com>
|---
| iptables-restore.c |   12 +++++++++++-
| 1 file changed, 11 insertions(+), 1 deletion(-)
|
|Index: iptables-restore.c
|===================================================================
|--- iptables-restore.c.orig
|+++ iptables-restore.c
|@@ -33,6 +33,7 @@
| 	{ "help", 0, 0, 'h' },
| 	{ "noflush", 0, 0, 'n'},
| 	{ "modprobe", 1, 0, 'M'},
|+	{ "table", 1, 0, 'T'},
| 	{ 0 }
| };
| 
|@@ -47,6 +48,7 @@
| 			"	   [ --test ]\n"
| 			"	   [ --help ]\n"
| 			"	   [ --noflush ]\n"
|+			"	   [ --table=<TABLE> ]\n"
| 		        "          [ --modprobe=<command>]\n", name);
| 		
| 	exit(1);
|@@ -123,6 +125,7 @@
| 	FILE *in;
| 	const char *modprobe = 0;
| 	int in_table = 0, testing = 0;
|+	const char *tablename = 0;

Use NULL instead.

| 
| 	program_name = "iptables-restore";
| 	program_version = IPTABLES_VERSION;
|@@ -136,7 +139,7 @@
| 	init_extensions();
| #endif
| 
|-	while ((c = getopt_long(argc, argv, "bcvthnM:", options, NULL)) != -1) {
|+	while ((c = getopt_long(argc, argv, "bcvthnM:T:", options, NULL)) != -1) {

Use -t instead, that would go in line with the -t from iptables.

| 		switch (c) {
| 			case 'b':
| 				binary = 1;
|@@ -160,6 +163,9 @@
| 			case 'M':
| 				modprobe = optarg;
| 				break;
|+			case 'T':
|+				tablename = optarg;
|+				break;
| 		}
| 	}
| 	
|@@ -212,6 +218,8 @@
| 			strncpy(curtable, table, IPT_TABLE_MAXNAMELEN);
| 			curtable[IPT_TABLE_MAXNAMELEN] = '\0';
| 
|+			if (tablename && (strcmp(tablename, table) != 0))
|+				continue;

drop extra ()

| 			if (handle)
| 				iptc_free(&handle);
| 
|@@ -438,6 +446,8 @@
| 
| 			free_argv();
| 		}
|+		if (tablename && (strcmp(tablename, curtable) != 0))
|+			continue;
| 		if (!ret) {
| 			fprintf(stderr, "%s: line %u failed\n",
| 					program_name, line);

same

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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 10:52 ` Jan Engelhardt
@ 2007-11-07 13:44   ` Peter Warasin
  2007-11-07 16:41     ` Jan Engelhardt
  0 siblings, 1 reply; 11+ messages in thread
From: Peter Warasin @ 2007-11-07 13:44 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: netfilter-devel

[-- Attachment #1: Type: text/plain, Size: 878 bytes --]

Hi Jan

Jan Engelhardt wrote:
> Well, please send patches inline so I can reply to something.

Ok,..  I think i eventually have to upgrade my thunderbird, since i have
no option for sending inline attachments :-O


> |adds --table to iptables-restore which allows to restore only the
> |supplied table

This patch is already applied. Should i fix your suggestions or leave it
as it is?



> |-	while ((c = getopt_long(argc, argv, "bcvthnM:", options, NULL)) != -1) {
> |+	while ((c = getopt_long(argc, argv, "bcvthnM:T:", options, NULL)) != -1) {
> 
> Use -t instead, that would go in line with the -t from iptables.

-t is already --test, therefore i used -T
I suggest changing --test to --dry-run (-d), so -t will turn free for
--table, what do you think?

peter

-- 
:: e n d i a n
:: open source - open minds

:: peter warasin
:: http://www.endian.com   :: peter@endian.com

[-- Attachment #2: peter.vcf --]
[-- Type: text/x-vcard, Size: 279 bytes --]

begin:vcard
fn:Peter Warasin
n:;Peter Warasin
org:Endian GmbH/Srl
adr:;;Pillhof 47;Frangart/Frangarto;BZ;I-39010;Italien/Italia
email;internet:peter@endian.com
tel;work:+39 0471 631763
tel;fax:+39 0471 631764
x-mozilla-html:FALSE
url:http://www.endian.com
version:2.1
end:vcard


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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 13:44   ` Peter Warasin
@ 2007-11-07 16:41     ` Jan Engelhardt
  2007-11-07 18:15       ` Peter Warasin
  0 siblings, 1 reply; 11+ messages in thread
From: Jan Engelhardt @ 2007-11-07 16:41 UTC (permalink / raw)
  To: Peter Warasin; +Cc: netfilter-devel


On Nov 7 2007 14:44, Peter Warasin wrote:
>Jan Engelhardt wrote:
>
>> |adds --table to iptables-restore which allows to restore only the
>> |supplied table
>
>This patch is already applied. Should i fix your suggestions or leave it
>as it is?

Try changing, it's just the Subversion thing.

>> |-	while ((c = getopt_long(argc, argv, "bcvthnM:", options, NULL)) != -1) {
>> |+	while ((c = getopt_long(argc, argv, "bcvthnM:T:", options, NULL)) != -1) {
>> 
>> Use -t instead, that would go in line with the -t from iptables.
>
>-t is already --test, therefore i used -T
>I suggest changing --test to --dry-run (-d), so -t will turn free for
>--table, what do you think?

Is a dry-run option really needed? iptables-edit does not commit
any tables to the kernel, so the program in itself is already
in dry-run mode. If the resulting ruleset that iptables-edit will
generate is not loadable (e.g. xt_somemodule missing), then
iptables-restore should turn that up when trying to load the
bogus ruleset.


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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 16:41     ` Jan Engelhardt
@ 2007-11-07 18:15       ` Peter Warasin
  2007-11-07 18:34         ` Jan Engelhardt
  0 siblings, 1 reply; 11+ messages in thread
From: Peter Warasin @ 2007-11-07 18:15 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: netfilter-devel

[-- Attachment #1: Type: text/plain, Size: 599 bytes --]

Jan Engelhardt wrote:
>> This patch is already applied. Should i fix your suggestions or leave it
>> as it is?
> Try changing, it's just the Subversion thing.

Ok, i will resend later.


> Is a dry-run option really needed? iptables-edit does not commit

Attention, this is a new option of iptables-restore, not of iptables-edit.
--test was already implemented within iptables-restore.
So in order to use -t instead of -T it's necessary to rename --test to
for example --dry-run

peter

-- 
:: e n d i a n
:: open source - open minds

:: peter warasin
:: http://www.endian.com   :: peter@endian.com

[-- Attachment #2: peter.vcf --]
[-- Type: text/x-vcard, Size: 279 bytes --]

begin:vcard
fn:Peter Warasin
n:;Peter Warasin
org:Endian GmbH/Srl
adr:;;Pillhof 47;Frangart/Frangarto;BZ;I-39010;Italien/Italia
email;internet:peter@endian.com
tel;work:+39 0471 631763
tel;fax:+39 0471 631764
x-mozilla-html:FALSE
url:http://www.endian.com
version:2.1
end:vcard


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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 18:15       ` Peter Warasin
@ 2007-11-07 18:34         ` Jan Engelhardt
  2007-11-07 19:11           ` Peter Warasin
  0 siblings, 1 reply; 11+ messages in thread
From: Jan Engelhardt @ 2007-11-07 18:34 UTC (permalink / raw)
  To: Peter Warasin; +Cc: netfilter-devel


On Nov 7 2007 19:15, Peter Warasin wrote:
>
>> Is a dry-run option really needed? iptables-edit does not commit
>
>Attention, this is a new option of iptables-restore, not of iptables-edit.
>--test was already implemented within iptables-restore.
>So in order to use -t instead of -T it's necessary to rename --test to
>for example --dry-run

-t means table for:
	iptables
	iptables-save
	ip6tables
	ip6tables-save
	arptables
	ebtables

iptables-restore having -t for test really seems out of place.

That said, iptables-restore does not have a -t, according to its help text
("iptables-restore -h") and its manpage.

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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 18:34         ` Jan Engelhardt
@ 2007-11-07 19:11           ` Peter Warasin
  2007-11-07 19:27             ` Jan Engelhardt
  0 siblings, 1 reply; 11+ messages in thread
From: Peter Warasin @ 2007-11-07 19:11 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: netfilter-devel

[-- Attachment #1: Type: text/plain, Size: 1027 bytes --]

Hi Jan

Jan Engelhardt wrote:
> On Nov 7 2007 19:15, Peter Warasin wrote:
>>> Is a dry-run option really needed? iptables-edit does not commit
>> Attention, this is a new option of iptables-restore, not of iptables-edit.

> -t means table for:
[..]
> iptables-restore having -t for test really seems out of place.

i agree.


> That said, iptables-restore does not have a -t, according to its help text
> ("iptables-restore -h") and its manpage.

Thats not true. The current subversion code uses -t for --test. Probably
you confuse with iptables-save ?

http://svn.netfilter.org/cgi-bin/viewcvs.cgi/trunk/iptables/iptables-restore.c?rev=7087&view=markup
-------- snip -----------------------------------------------
			case 't':
				testing = 1;
				break;
-------- snap -----------------------------------------------

If you want me to change it to --dry-run, i will do that, so i can use
-t for --table.

peter

-- 
:: e n d i a n
:: open source - open minds

:: peter warasin
:: http://www.endian.com   :: peter@endian.com

[-- Attachment #2: peter.vcf --]
[-- Type: text/x-vcard, Size: 279 bytes --]

begin:vcard
fn:Peter Warasin
n:;Peter Warasin
org:Endian GmbH/Srl
adr:;;Pillhof 47;Frangart/Frangarto;BZ;I-39010;Italien/Italia
email;internet:peter@endian.com
tel;work:+39 0471 631763
tel;fax:+39 0471 631764
x-mozilla-html:FALSE
url:http://www.endian.com
version:2.1
end:vcard


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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 19:11           ` Peter Warasin
@ 2007-11-07 19:27             ` Jan Engelhardt
  2007-11-07 19:50               ` Peter Warasin
  0 siblings, 1 reply; 11+ messages in thread
From: Jan Engelhardt @ 2007-11-07 19:27 UTC (permalink / raw)
  To: Peter Warasin; +Cc: netfilter-devel


On Nov 7 2007 20:11, Peter Warasin wrote:
>> That said, iptables-restore does not have a -t, according to its help text
>> ("iptables-restore -h") and its manpage.
>
>Thats not true. The current subversion code uses -t for --test. Probably
>you confuse with iptables-save ?

actually, overlooked it :-/

>If you want me to change it to --dry-run, i will do that, so i can use
>-t for --table.

be prepared to hear the 'that breaks compatibilty' argument.
Though, since it's 1.4.0, I'd go for it :p

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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 19:27             ` Jan Engelhardt
@ 2007-11-07 19:50               ` Peter Warasin
  2007-11-07 20:42                 ` Jan Engelhardt
  0 siblings, 1 reply; 11+ messages in thread
From: Peter Warasin @ 2007-11-07 19:50 UTC (permalink / raw)
  To: Jan Engelhardt; +Cc: netfilter-devel

[-- Attachment #1: Type: text/plain, Size: 755 bytes --]

Hi Jan

Jan Engelhardt wrote:
> On Nov 7 2007 20:11, Peter Warasin wrote:
>> If you want me to change it to --dry-run, i will do that, so i can use
>> -t for --table.
> 
> be prepared to hear the 'that breaks compatibilty' argument.
> Though, since it's 1.4.0, I'd go for it :p

I imagine :)
Ok, i will try.

BTW: Is somewhere some sort of coding style documentation which i can
read in order to prevent such mistakes, or is it just the linux kernel
coding style?

Some of the malformed style you suggested to change are due to
copy&paste of current iptables code, which i used as reference in some
cases, so i am little confused now.

peter

-- 
:: e n d i a n
:: open source - open minds

:: peter warasin
:: http://www.endian.com   :: peter@endian.com

[-- Attachment #2: peter.vcf --]
[-- Type: text/x-vcard, Size: 279 bytes --]

begin:vcard
fn:Peter Warasin
n:;Peter Warasin
org:Endian GmbH/Srl
adr:;;Pillhof 47;Frangart/Frangarto;BZ;I-39010;Italien/Italia
email;internet:peter@endian.com
tel;work:+39 0471 631763
tel;fax:+39 0471 631764
x-mozilla-html:FALSE
url:http://www.endian.com
version:2.1
end:vcard


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

* Re: [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore
  2007-11-07 19:50               ` Peter Warasin
@ 2007-11-07 20:42                 ` Jan Engelhardt
  0 siblings, 0 replies; 11+ messages in thread
From: Jan Engelhardt @ 2007-11-07 20:42 UTC (permalink / raw)
  To: Peter Warasin; +Cc: netfilter-devel


On Nov 7 2007 20:50, Peter Warasin wrote:
>Jan Engelhardt wrote:
>> On Nov 7 2007 20:11, Peter Warasin wrote:
>>> If you want me to change it to --dry-run, i will do that, so i can use
>>> -t for --table.
>> 
>> be prepared to hear the 'that breaks compatibilty' argument.
>> Though, since it's 1.4.0, I'd go for it :p
>
>I imagine :)
>Ok, i will try.
>
>BTW: Is somewhere some sort of coding style documentation which i can
>read in order to prevent such mistakes, or is it just the linux kernel
>coding style?

LKCS is the preferred one, yes.

>Some of the malformed style you suggested to change are due to
>copy&paste of current iptables code, which i used as reference in some
>cases, so i am little confused now.

Yup, there is a lot of crufty code. Like what, less than 1% of all
active developers of a project care about styling. Unfortunately for
netfilter, 1% of N is generally less than 1.

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

end of thread, other threads:[~2007-11-07 20:42 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-05  0:13 [PATCH 1/3] iptables-edit: iptables-edit: adds --table to iptables-restore Peter Warasin
2007-11-06  0:12 ` Patrick McHardy
2007-11-07 10:52 ` Jan Engelhardt
2007-11-07 13:44   ` Peter Warasin
2007-11-07 16:41     ` Jan Engelhardt
2007-11-07 18:15       ` Peter Warasin
2007-11-07 18:34         ` Jan Engelhardt
2007-11-07 19:11           ` Peter Warasin
2007-11-07 19:27             ` Jan Engelhardt
2007-11-07 19:50               ` Peter Warasin
2007-11-07 20:42                 ` Jan Engelhardt

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.