print warnings to stderr
PATCH 1/1 print warnings to stderr
iptables prints some of its error messages and warnings to stdout. This patch applies to svn r7075 and will make iptables print diagnostic messages to stderr instead.
Signed-off-by Max Kellermann <[email protected]>
ip6tables.c | 14 ++++++++------ iptables.c | 7 ++++--- xtables.c | 7 ++++--- 3 files changed, 16 insertions(+), 12 deletions(-)
xtables.c +4 -3
@@ -246,9 +246,10 @@if (vianame[i] ==':' || vianame[i] =='!' || vianame[i] =='*' ) { -printf ("Warning: weird character in interface" -" `%s' (No aliases, :, ! or *).\n" , - vianame); +fprintf (stderr, +"Warning: weird character in interface" +" `%s' (No aliases, :, ! or *).\n" , + vianame);break ; } }
iptables.c +4 -3
@@ -1818,7 +1818,7 @@ optarg[0 ] ='\0' ;continue ; } -printf ("Bad argument `%s'\n" , optarg); +fprintf (stderr,"Bad argument `%s'\n" , optarg);exit_tryhelp (2 );default :
@@ -1990,8 +1990,9 @@ }if (target &&iptc_is_chain (jumpto, *handle)) { -printf ("Warning: using chain %s, not extension\n" , - jumpto); +fprintf (stderr, +"Warning: using chain %s, not extension\n" , + jumpto);if (target->t)free (target->t);
ip6tables.c +8 -6
@@ -1592,9 +1592,10 @@if (is_exthdr (fw.ipv6.proto) && (fw.ipv6.invflags &IP6T_INV_PROTO ) ==0 ) -printf ("Warning: never matched protocol: %s. " -"use extension match instead.\n" , - protocol); +fprintf (stderr, +"Warning: never matched protocol: %s. " +"use extension match instead.\n" , + protocol);break ;case 's' :
@@ -1753,7 +1754,7 @@ optarg[0 ] ='\0' ;continue ; } -printf ("Bad argument `%s'\n" , optarg); +fprintf (stderr,"Bad argument `%s'\n" , optarg);exit_tryhelp (2 );default :
@@ -1926,8 +1927,9 @@ }if (target &&ip6tc_is_chain (jumpto, *handle)) { -printf ("Warning: using chain %s, not extension\n" , - jumpto); +fprintf (stderr, +"Warning: using chain %s, not extension\n" , + jumpto);if (target->t)free (target->t);