]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
solaris: fix compilation failure
authorEric Leblond <eric@regit.org>
Fri, 2 Aug 2013 10:52:28 +0000 (12:52 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 3 Sep 2013 09:47:33 +0000 (11:47 +0200)
This patch fixes a compilation failure on Solaris. Compiler does
not support when a function returning void is used in return of
an other function returning void.

src/app-layer-detect-proto.c
src/decode-ipv6.c
src/decode.c
src/util-radix-tree.c

index 32f293be5d9d79771ae58095401c2488f3f32722..4447fd148715b90ce73fae6c631e266c7bfbb7a0 100644 (file)
@@ -302,7 +302,8 @@ void AlpProtoDeFinalize2Thread(AlpProtoDetectThreadCtx *tctx) {
 /** \brief to be called by ReassemblyThreadInit
  *  \todo this is a hack, we need a proper place to store the global ctx */
 void AlpProtoFinalize2Thread(AlpProtoDetectThreadCtx *tctx) {
-    return AlpProtoFinalizeThread(&alp_proto_ctx, tctx);
+    AlpProtoFinalizeThread(&alp_proto_ctx, tctx);
+    return;
 }
 
 void AlpProtoFinalizeGlobal(AlpProtoDetectCtx *ctx) {
index f46a543e1422125fa1f08f6a14aadfc8ccf4e4df..3ba59e9b792ea7647be587ae6ed2674ccdc3a904 100644 (file)
@@ -557,22 +557,28 @@ void DecodeIPV6(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p, uint8_t *pkt,
     switch(IPV6_GET_NH(p)) {
         case IPPROTO_TCP:
             IPV6_SET_L4PROTO (p, IPPROTO_TCP);
-            return DecodeTCP(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            DecodeTCP(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            return;
         case IPPROTO_UDP:
             IPV6_SET_L4PROTO (p, IPPROTO_UDP);
-            return DecodeUDP(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            DecodeUDP(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            return;
             break;
         case IPPROTO_ICMPV6:
             IPV6_SET_L4PROTO (p, IPPROTO_ICMPV6);
-            return DecodeICMPV6(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            DecodeICMPV6(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            return;
         case IPPROTO_SCTP:
             IPV6_SET_L4PROTO (p, IPPROTO_SCTP);
-            return DecodeSCTP(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            DecodeSCTP(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            return;
         case IPPROTO_IPIP:
             IPV6_SET_L4PROTO(p, IPPROTO_IPIP);
-            return DecodeIPv4inIPv6(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            DecodeIPv4inIPv6(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            return;
         case IPPROTO_IPV6:
-            return DecodeIP6inIP6(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            DecodeIP6inIP6(tv, dtv, p, pkt + IPV6_HEADER_LEN, IPV6_GET_PLEN(p), pq);
+            return;
         case IPPROTO_FRAGMENT:
         case IPPROTO_HOPOPTS:
         case IPPROTO_ROUTING:
index 98237adddd44060eecba817a01bed729ee22b68c..b0471e3d9fa9353e2aaa43886856e4bcc1cdbda8 100644 (file)
@@ -66,13 +66,17 @@ void DecodeTunnel(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
 {
     switch (proto) {
         case PPP_OVER_GRE:
-            return DecodePPP(tv, dtv, p, pkt, len, pq);
+            DecodePPP(tv, dtv, p, pkt, len, pq);
+            return;
         case IPPROTO_IP:
-            return DecodeIPV4(tv, dtv, p, pkt, len, pq);
+            DecodeIPV4(tv, dtv, p, pkt, len, pq);
+            return;
         case IPPROTO_IPV6:
-            return DecodeIPV6(tv, dtv, p, pkt, len, pq);
+            DecodeIPV6(tv, dtv, p, pkt, len, pq);
+            return;
        case VLAN_OVER_GRE:
-            return DecodeVLAN(tv, dtv, p, pkt, len, pq);
+            DecodeVLAN(tv, dtv, p, pkt, len, pq);
+            return;
         default:
             SCLogInfo("FIXME: DecodeTunnel: protocol %" PRIu32 " not supported.", proto);
             break;
index 8fb961dd1496aae74763a4c09f85b577b294f791..ba6bb23878c0e43873b73561500eac973e0bbb66 100644 (file)
@@ -1226,7 +1226,8 @@ static void SCRadixRemoveKey(uint8_t *key_stream, uint16_t key_bitlen,
 void SCRadixRemoveKeyGeneric(uint8_t *key_stream, uint16_t key_bitlen,
                              SCRadixTree *tree)
 {
-    return SCRadixRemoveKey(key_stream, key_bitlen, tree, 255);
+    SCRadixRemoveKey(key_stream, key_bitlen, tree, 255);
+    return;
 }
 
 /**
@@ -1240,7 +1241,8 @@ void SCRadixRemoveKeyGeneric(uint8_t *key_stream, uint16_t key_bitlen,
 void SCRadixRemoveKeyIPV4Netblock(uint8_t *key_stream, SCRadixTree *tree,
                                   uint8_t netmask)
 {
-    return SCRadixRemoveKey(key_stream, 32, tree, netmask);
+    SCRadixRemoveKey(key_stream, 32, tree, netmask);
+    return;
 }
 
 /**
@@ -1255,7 +1257,8 @@ void SCRadixRemoveKeyIPV4Netblock(uint8_t *key_stream, SCRadixTree *tree,
  */
 void SCRadixRemoveKeyIPV4(uint8_t *key_stream, SCRadixTree *tree)
 {
-    return SCRadixRemoveKey(key_stream, 32, tree, 32);
+    SCRadixRemoveKey(key_stream, 32, tree, 32);
+    return;
 }
 
 /**
@@ -1269,7 +1272,8 @@ void SCRadixRemoveKeyIPV4(uint8_t *key_stream, SCRadixTree *tree)
 void SCRadixRemoveKeyIPV6Netblock(uint8_t *key_stream, SCRadixTree *tree,
                                   uint8_t netmask)
 {
-    return SCRadixRemoveKey(key_stream, 128, tree, netmask);
+    SCRadixRemoveKey(key_stream, 128, tree, netmask);
+    return;
 }
 
 /**
@@ -1284,7 +1288,8 @@ void SCRadixRemoveKeyIPV6Netblock(uint8_t *key_stream, SCRadixTree *tree,
  */
 void SCRadixRemoveKeyIPV6(uint8_t *key_stream, SCRadixTree *tree)
 {
-    return SCRadixRemoveKey(key_stream, 128, tree, 128);
+    SCRadixRemoveKey(key_stream, 128, tree, 128);
+    return;
 }
 
 /**