]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
[PATCH iptables] print warnings to stderr
authorMax Kellermann <max@duempel.org>
Wed, 17 Oct 2007 16:36:49 +0000 (16:36 +0000)
committerPatrick McHardy <kaber@trash.net>
Wed, 17 Oct 2007 16:36:49 +0000 (16:36 +0000)
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 <max@duempel.org>
ip6tables.c
iptables.c
xtables.c

index f658fc7ab4f010c23df64af2a46d46265c27a48c..938c91eeca67d019321c26cc43cfda4be17cfa53 100644 (file)
@@ -1592,9 +1592,10 @@ int do_command6(int argc, char *argv[], char **table, ip6tc_handle_t *handle)
                        
                        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 @@ int do_command6(int argc, char *argv[], char **table, ip6tc_handle_t *handle)
                                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 @@ int do_command6(int argc, char *argv[], char **table, ip6tc_handle_t *handle)
                }
 
                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);
index 25ca3583ea76d8af15937123bdf3919e24a16a25..7096121cbc5f23b90ab94ecdae8979f46c7a36cd 100644 (file)
@@ -1818,7 +1818,7 @@ int do_command(int argc, char *argv[], char **table, iptc_handle_t *handle)
                                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 @@ int do_command(int argc, char *argv[], char **table, iptc_handle_t *handle)
                }
 
                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);
index 58b4e81b45a11387d8b56c6fc903360258831c60..6107119fec3ce508ffabb071e42f9eaffadeffec 100644 (file)
--- a/xtables.c
+++ b/xtables.c
@@ -246,9 +246,10 @@ void parse_interface(const char *arg, char *vianame, unsigned char *mask)
                        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;
                        }
                }