Author: bz
Date: Sat Aug 20 14:20:36 2011
New Revision: 225036
URL: http://svn.freebsd.org/changeset/base/225036

Log:
  Hide IPv6 next header parsing warnings under the verbose sysctl
  so people can possibly disable it when their consoles are flooded,
  or enabled it for debugging.
  
  MFC after:    2 weeks
  Approved by:  re (kib)

Modified:
  head/sys/netinet/ipfw/ip_fw2.c

Modified: head/sys/netinet/ipfw/ip_fw2.c
==============================================================================
--- head/sys/netinet/ipfw/ip_fw2.c      Sat Aug 20 14:04:16 2011        
(r225035)
+++ head/sys/netinet/ipfw/ip_fw2.c      Sat Aug 20 14:20:36 2011        
(r225036)
@@ -1023,9 +1023,11 @@ do {                                                     
        \
                                        ext_hd |= EXT_RTHDR2;
                                        break;
                                default:
-                                       printf("IPFW2: IPV6 - Unknown Routing "
-                                           "Header type(%d)\n",
-                                           ((struct ip6_rthdr 
*)ulp)->ip6r_type);
+                                       if (V_fw_verbose)
+                                               printf("IPFW2: IPV6 - Unknown "
+                                                   "Routing Header type(%d)\n",
+                                                   ((struct ip6_rthdr *)
+                                                   ulp)->ip6r_type);
                                        if (V_fw_deny_unknown_exthdrs)
                                            return (IP_FW_DENY);
                                        break;
@@ -1047,8 +1049,9 @@ do {                                                      
        \
                                        IP6F_MORE_FRAG;
                                if (V_fw_permit_single_frag6 == 0 &&
                                    offset == 0 && ip6f_mf == 0) {
-                                       printf("IPFW2: IPV6 - Invalid Fragment "
-                                           "Header\n");
+                                       if (V_fw_verbose)
+                                               printf("IPFW2: IPV6 - Invalid "
+                                                   "Fragment Header\n");
                                        if (V_fw_deny_unknown_exthdrs)
                                            return (IP_FW_DENY);
                                        break;
@@ -1119,8 +1122,10 @@ do {                                                     
        \
                                break;
 
                        default:
-                               printf("IPFW2: IPV6 - Unknown Extension "
-                                   "Header(%d), ext_hd=%x\n", proto, ext_hd);
+                               if (V_fw_verbose)
+                                       printf("IPFW2: IPV6 - Unknown "
+                                           "Extension Header(%d), ext_hd=%x\n",
+                                            proto, ext_hd);
                                if (V_fw_deny_unknown_exthdrs)
                                    return (IP_FW_DENY);
                                PULLUP_TO(hlen, ulp, struct ip6_ext);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to