]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Prepare mroute.c, mroute.h for fuzzing
authorGuido Vranken <guidovranken@gmail.com>
Mon, 26 Jun 2017 18:29:34 +0000 (20:29 +0200)
committerGuido Vranken <guidovranken@gmail.com>
Mon, 26 Jun 2017 18:29:34 +0000 (20:29 +0200)
src/openvpn/mroute.c
src/openvpn/mroute.h

index 7b46a6a2d4b912875b4f8d779aca223b03dd2e75..b670d91885ca9ae4fd532aface372f407e7bfb18 100644 (file)
@@ -373,7 +373,9 @@ mroute_addr_mask_host_bits(struct mroute_addr *ma)
     }
     else
     {
-        ASSERT(0);
+        /* Disabled for fuzzing
+         * ASSERT(0);
+        */
     }
 }
 
@@ -545,7 +547,10 @@ mroute_helper_del_iroute46(struct mroute_helper *mh, int netbits)
         ASSERT(netbits < MR_HELPER_NET_LEN);
         ++mh->cache_generation;
         --mh->net_len_refcount[netbits];
-        ASSERT(mh->net_len_refcount[netbits] >= 0);
+        if ( !(mh->net_len_refcount[netbits] >= 0) )
+        {
+            return;
+        }
         if (!mh->net_len_refcount[netbits])
         {
             mroute_helper_regenerate(mh);
index e57a9506ed2efdf2964e7915f0d1443346067db8..5917c7d959f3681c44ee891e66051f144274ad39 100644 (file)
@@ -96,7 +96,6 @@ struct mroute_addr {
             in_addr_t addr;     /* _network order_ IPv4 address */
         } v4mappedv6;
     }
-#ifndef HAVE_ANONYMOUS_UNION_SUPPORT
 /* Wrappers to support compilers that do not grok anonymous unions */
         mroute_union
 #define raw_addr mroute_union.raw_addr
@@ -104,7 +103,6 @@ struct mroute_addr {
 #define v4 mroute_union.v4
 #define v6 mroute_union.v6
 #define v4mappedv6 mroute_union.v4mappedv6
-#endif
     ;
 };