]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/dce: keyword cleanups
authorVictor Julien <victor@inliniac.net>
Wed, 1 Aug 2018 15:06:26 +0000 (17:06 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 2 Aug 2018 09:21:32 +0000 (11:21 +0200)
src/detect-dce-iface.c
src/detect-dce-opnum.c
src/detect-dce-stub-data.c

index 30f21935e5dca2239f7200e5695d0c832ecf3492..ccdd255302fe990254872bc6fa700bebb41ce83c 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2010 Open Information Security Foundation
+/* Copyright (C) 2007-2018 Open Information Security Foundation
  *
  * You can copy, redistribute or modify this Program under the terms of
  * the GNU General Public License version 2 as published by the Free
@@ -278,8 +278,8 @@ DCERPCState *DetectDceGetState(AppProto alproto, void *alstate)
  * \param dce_data Pointer to the Signature's dce_iface keyword
  *                 state(DetectDceIfaceData *).
  */
-static inline int DetectDceIfaceMatchIfaceVersion(uint16_t version,
-                                                  DetectDceIfaceData *dce_data)
+static inline int DetectDceIfaceMatchIfaceVersion(const uint16_t version,
+                                                  const DetectDceIfaceData *dce_data)
 {
     switch (dce_data->op) {
         case DETECT_DCE_IFACE_OP_LT:
@@ -316,11 +316,10 @@ static int DetectDceIfaceMatch(ThreadVars *t, DetectEngineThreadCtx *det_ctx,
     SCEnter();
 
     int ret = 0;
-    DetectDceIfaceData *dce_data = (DetectDceIfaceData *)m;
+    const DetectDceIfaceData *dce_data = (DetectDceIfaceData *)m;
 
     DCERPCUuidEntry *item = NULL;
-    int i = 0;
-    DCERPCState *dcerpc_state = DetectDceGetState(f->alproto, f->alstate);
+    const DCERPCState *dcerpc_state = DetectDceGetState(f->alproto, f->alstate);
     if (dcerpc_state == NULL) {
         SCLogDebug("No DCERPCState for the flow");
         SCReturnInt(0);
@@ -348,7 +347,7 @@ static int DetectDceIfaceMatch(ThreadVars *t, DetectEngineThreadCtx *det_ctx,
             continue;
 
         /* check the interface uuid */
-        for (i = 0; i < 16; i++) {
+        for (int i = 0; i < 16; i++) {
             if (dce_data->uuid[i] != item->uuid[i]) {
                 ret = 0;
                 break;
@@ -414,34 +413,24 @@ static int DetectDceIfaceMatchRust(ThreadVars *t,
 
 static int DetectDceIfaceSetup(DetectEngineCtx *de_ctx, Signature *s, const char *arg)
 {
-    DetectDceIfaceData *did = NULL;
-    SigMatch *sm = NULL;
-
-//    if (DetectSignatureSetAppProto(s, ALPROTO_DCERPC) != 0)
-//        return -1;
-
-    did = DetectDceIfaceArgParse(arg);
+    DetectDceIfaceData *did = DetectDceIfaceArgParse(arg);
     if (did == NULL) {
         SCLogError(SC_ERR_INVALID_SIGNATURE, "Error parsing dec_iface option in "
                    "signature");
         return -1;
     }
 
-    sm = SigMatchAlloc();
-    if (sm == NULL)
-        goto error;
+    SigMatch *sm = SigMatchAlloc();
+    if (sm == NULL) {
+        DetectDceIfaceFree(did);
+        return -1;
+    }
 
     sm->type = DETECT_DCE_IFACE;
     sm->ctx = (void *)did;
 
     SigMatchAppendSMToList(s, sm, g_dce_generic_list_id);
     return 0;
-
- error:
-    DetectDceIfaceFree(did);
-    if (sm != NULL)
-        SCFree(sm);
-    return -1;
 }
 
 static void DetectDceIfaceFree(void *ptr)
index 28b3c9de084a268f2cfb1011313cbeaa469911a9..227369b7b3cefef3ab4089b3b7a0751c27ee55f1 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2010 Open Information Security Foundation
+/* Copyright (C) 2007-2018 Open Information Security Foundation
  *
  * You can copy, redistribute or modify this Program under the terms of
  * the GNU General Public License version 2 as published by the Free
@@ -340,40 +340,30 @@ static int DetectDceOpnumMatchRust(ThreadVars *t,
 
 static int DetectDceOpnumSetup(DetectEngineCtx *de_ctx, Signature *s, const char *arg)
 {
-    DetectDceOpnumData *dod = NULL;
-    SigMatch *sm = NULL;
-
     if (arg == NULL) {
         SCLogError(SC_ERR_INVALID_SIGNATURE, "Error parsing dce_opnum option in "
                    "signature, option needs a value");
         return -1;
     }
 
-    //if (DetectSignatureSetAppProto(s, ALPROTO_DCERPC) != 0)
-    //    return -1;
-
-    dod = DetectDceOpnumArgParse(arg);
+    DetectDceOpnumData *dod = DetectDceOpnumArgParse(arg);
     if (dod == NULL) {
         SCLogError(SC_ERR_INVALID_SIGNATURE, "Error parsing dce_opnum option in "
                    "signature");
         return -1;
     }
 
-    sm = SigMatchAlloc();
-    if (sm == NULL)
-        goto error;
+    SigMatch *sm = SigMatchAlloc();
+    if (sm == NULL) {
+        DetectDceOpnumFree(dod);
+        return -1;
+    }
 
     sm->type = DETECT_DCE_OPNUM;
     sm->ctx = (void *)dod;
 
     SigMatchAppendSMToList(s, sm, g_dce_generic_list_id);
     return 0;
-
- error:
-    DetectDceOpnumFree(dod);
-    if (sm != NULL)
-        SCFree(sm);
-    return -1;
 }
 
 static void DetectDceOpnumFree(void *ptr)
index 87fa07efb17a99ed2197a64c9d517479a64b2c62..1e60f6bd2b8ae9f806d101975a6c76388198f5aa 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007-2016 Open Information Security Foundation
+/* Copyright (C) 2007-2018 Open Information Security Foundation
  *
  * You can copy, redistribute or modify this Program under the terms of
  * the GNU General Public License version 2 as published by the Free
@@ -19,7 +19,7 @@
  * \file
  *
  * \author Anoop Saldanha <anoopsaldanha@gmail.com>
- * \author Anoop Saldanha <victor@inliniac.net>
+ * \author Victor Julien <victor@inliniac.net>
  *
  * Implements dce_stub_data keyword
  */
@@ -280,9 +280,6 @@ void DetectDceStubDataRegister(void)
 
 static int DetectDceStubDataSetup(DetectEngineCtx *de_ctx, Signature *s, const char *arg)
 {
-//    if (DetectSignatureSetAppProto(s, ALPROTO_DCERPC) != 0)
-//        return -1;
-
     s->init_data->list = g_dce_stub_data_buffer_id;
     return 0;
 }