]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: constify mpm/detect funcs
authorVictor Julien <victor@inliniac.net>
Mon, 28 Sep 2015 09:15:09 +0000 (11:15 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 4 Apr 2016 16:14:54 +0000 (18:14 +0200)
12 files changed:
src/detect-engine-analyzer.c
src/detect-engine-analyzer.h
src/detect-engine-mpm.c
src/detect-engine-mpm.h
src/detect-engine-proto.c
src/detect-engine-proto.h
src/detect-engine-siggroup.c
src/detect-engine-siggroup.h
src/detect-parse.c
src/detect-parse.h
src/util-mpm.c
src/util-mpm.h

index 066d41c6edfae926c4c4272c3a77fd9b542cb3e7..cf9c2cf4fa600477224f9628a3d882edf7483ba6 100644 (file)
@@ -402,7 +402,7 @@ int PerCentEncodingMatch (uint8_t *content, uint8_t content_len)
     return ret;
 }
 
-static void EngineAnalysisRulesPrintFP(Signature *s)
+static void EngineAnalysisRulesPrintFP(const Signature *s)
 {
     DetectContentData *fp_cd = NULL;
     SigMatch *mpm_sm = s->mpm_sm;
@@ -506,7 +506,7 @@ void EngineAnalysisRulesFailure(char *line, char *file, int lineno)
  *
  * \param s Pointer to the signature.
  */
-void EngineAnalysisRules(Signature *s, char *line)
+void EngineAnalysisRules(const Signature *s, const char *line)
 {
     uint32_t rule_bidirectional = 0;
     uint32_t rule_pcre = 0;
index d92b20604c5333bccaa1007b7d0fdf93bc496d0d..d9a8081595947635a8a8f81bce10f6cc6e3fc8f6 100644 (file)
@@ -36,7 +36,7 @@ int PerCentEncodingSetup ();
 int PerCentEncodingMatch (uint8_t *content, uint8_t content_len);
 
 void EngineAnalysisFP(Signature *s, char *line);
-void EngineAnalysisRules(Signature *s, char *line);
+void EngineAnalysisRules(const Signature *s, const char *line);
 void EngineAnalysisRulesFailure(char *line, char *file, int lineno);
 
 #endif /* __DETECT_ENGINE_ANALYZER_H__ */
index d5447aea7455709a1201927ef8d3fcab7e6efd1a..3fbe14fd993ea53e8831ce37de180f7213f1649e 100644 (file)
@@ -76,7 +76,7 @@
  *  \retval 1 true
  *  \retval 0 false
  */
-int SignatureHasPacketContent(Signature *s)
+int SignatureHasPacketContent(const Signature *s)
 {
     SCEnter();
 
@@ -110,7 +110,7 @@ int SignatureHasPacketContent(Signature *s)
  *  \retval 1 true
  *  \retval 0 false
  */
-int SignatureHasStreamContent(Signature *s)
+int SignatureHasStreamContent(const Signature *s)
 {
     SCEnter();
 
@@ -1257,7 +1257,7 @@ static void PopulateMpmHelperAddPatternToPktCtx(MpmCtx *mpm_ctx,
     return;
 }
 
-static void PopulateMpmAddPatternToMpm(DetectEngineCtx *de_ctx,
+static void PopulateMpmAddPatternToMpm(const DetectEngineCtx *de_ctx,
                                        SigGroupHead *sgh, Signature *s,
                                        SigMatch *mpm_sm)
 {
@@ -1929,7 +1929,7 @@ SigMatch *RetrieveFPForSigV2(Signature *s)
  *
  * \retval  0 Always.
  */
-static int PatternMatchPreparePopulateMpm(DetectEngineCtx *de_ctx,
+static int PatternMatchPreparePopulateMpm(const DetectEngineCtx *de_ctx,
                                           SigGroupHead *sgh)
 {
     uint32_t sig = 0;
@@ -1949,7 +1949,7 @@ static int PatternMatchPreparePopulateMpm(DetectEngineCtx *de_ctx,
  *  \todo do error checking
  *  \todo rewrite the COPY stuff
  */
-int PatternMatchPrepareGroup(DetectEngineCtx *de_ctx, SigGroupHead *sh)
+int PatternMatchPrepareGroup(const DetectEngineCtx *de_ctx, SigGroupHead *sh)
 {
     Signature *s = NULL;
     uint32_t has_co_packet = 0; /**< our sgh has packet payload inspecting content */
index 02df56f47bdc4fae3711111df1c535318f10234e..d2ce148149a9df813815e85b3d461179f2bc4b8e 100644 (file)
@@ -64,7 +64,7 @@ void PatternMatchDestroy(MpmCtx *, uint16_t);
 void PatternMatchThreadDestroy(MpmThreadCtx *mpm_thread_ctx, uint16_t);
 void PatternMatchThreadPrint(MpmThreadCtx *, uint16_t);
 
-int PatternMatchPrepareGroup(DetectEngineCtx *, SigGroupHead *);
+int PatternMatchPrepareGroup(const DetectEngineCtx *, SigGroupHead *);
 void DetectEngineThreadCtxInfo(ThreadVars *, DetectEngineThreadCtx *);
 void PatternMatchDestroyGroup(SigGroupHead *);
 
@@ -78,8 +78,8 @@ void MpmPatternIdTableFreeHash(MpmPatternIdStore *);
 uint32_t MpmPatternIdStoreGetMaxId(MpmPatternIdStore *);
 uint32_t DetectContentGetId(MpmPatternIdStore *, DetectContentData *);
 
-int SignatureHasPacketContent(Signature *);
-int SignatureHasStreamContent(Signature *);
+int SignatureHasPacketContent(const Signature *);
+int SignatureHasStreamContent(const Signature *);
 
 SigMatch *RetrieveFPForSig(Signature *s);
 SigMatch *RetrieveFPForSigV2(Signature *s);
index cacaeee3b72aa67463eef024ebbb43cf8fce22d6..54f26b721699c4e39274c496d20f8fa63493e310 100644 (file)
@@ -162,7 +162,7 @@ error:
  *  \param proto protocol (such as IPPROTO_TCP) to look for
  *  \retval 0 protocol not in the set
  *  \retval 1 protocol is in the set */
-int DetectProtoContainsProto(DetectProto *dp, int proto)
+int DetectProtoContainsProto(const DetectProto *dp, int proto)
 {
     if (dp->flags & DETECT_PROTO_ANY)
         return 1;
index 4edfe3b5333b07c0771ca070a499bdc0011c76f6..05f8f4bef5092cd26b1ba4a8f4aa9681a4ec4caa 100644 (file)
@@ -40,7 +40,7 @@ typedef struct DetectProto_ {
 
 /* prototypes */
 int DetectProtoParse(DetectProto *dp, char *str);
-int DetectProtoContainsProto(DetectProto *, int);
+int DetectProtoContainsProto(const DetectProto *, int);
 
 void DetectProtoTests(void);
 
index 89e0eb79709336b3e0f6762eaf54cf9ff68ddb57..d25e8d257d545eb4293e6c5ba7556ad380ce082b 100644 (file)
@@ -150,7 +150,7 @@ void SigGroupHeadStore(DetectEngineCtx *de_ctx, SigGroupHead *sgh)
  * \retval sgh Pointer to the newly init SigGroupHead on success; or NULL in
  *             case of error.
  */
-static SigGroupHead *SigGroupHeadAlloc(DetectEngineCtx *de_ctx, uint32_t size)
+static SigGroupHead *SigGroupHeadAlloc(const DetectEngineCtx *de_ctx, uint32_t size)
 {
     SigGroupHead *sgh = SCMalloc(sizeof(SigGroupHead));
     if (unlikely(sgh == NULL))
@@ -998,7 +998,7 @@ void SigGroupHeadFreeMpmArrays(DetectEngineCtx *de_ctx)
     return;
 }
 
-static uint16_t SignatureGetMpmPatternLen(Signature *s, int list)
+static uint16_t SignatureGetMpmPatternLen(const Signature *s, const int list)
 {
     if (s->sm_lists[list] != NULL && s->mpm_sm != NULL &&
         SigMatchListSMBelongsTo(s, s->mpm_sm) == list)
@@ -1020,8 +1020,8 @@ static uint16_t SignatureGetMpmPatternLen(Signature *s, int list)
  * \retval  0 On success.
  * \retval -1 On failure.
  */
-int SigGroupHeadAppendSig(DetectEngineCtx *de_ctx, SigGroupHead **sgh,
-                          Signature *s)
+int SigGroupHeadAppendSig(const DetectEngineCtx *de_ctx, SigGroupHead **sgh,
+                          const Signature *s)
 {
     if (de_ctx == NULL)
         return 0;
index cd6810a1bf2295a85e778fee08c313db5307f85f..69b24fd473350d4d455f365514a2a13465ce6d7c 100644 (file)
@@ -26,7 +26,7 @@
 
 void DetectSigGroupPrintMemory(void);
 
-int SigGroupHeadAppendSig(DetectEngineCtx *, SigGroupHead **, Signature *);
+int SigGroupHeadAppendSig(const DetectEngineCtx *, SigGroupHead **, const Signature *);
 int SigGroupHeadClearSigs(SigGroupHead *);
 int SigGroupHeadCopySigs(DetectEngineCtx *, SigGroupHead *, SigGroupHead **);
 
index e499b483c7cec1dc7b32d84889d7844472c3f708..4139b9b102fc0a43418bd1a1c40ae0ea89588665 100644 (file)
@@ -419,12 +419,12 @@ void SigMatchTransferSigMatchAcrossLists(SigMatch *sm,
     return;
 }
 
-int SigMatchListSMBelongsTo(Signature *s, SigMatch *key_sm)
+int SigMatchListSMBelongsTo(const Signature *s, const SigMatch *key_sm)
 {
     int list = 0;
 
     for (list = 0; list < DETECT_SM_LIST_MAX; list++) {
-        SigMatch *sm = s->sm_lists[list];
+        const SigMatch *sm = s->sm_lists[list];
         while (sm != NULL) {
             if (sm == key_sm)
                 return list;
index c90560a916cfcfeb810253c39a857c92b5e25444..5c13e4c99834819bf2ac75642706bc6beebd39fb 100644 (file)
@@ -55,7 +55,7 @@ Signature *DetectEngineAppendSig(DetectEngineCtx *, char *);
 
 void SigMatchAppendSMToList(Signature *, SigMatch *, int);
 void SigMatchRemoveSMFromList(Signature *, SigMatch *, int);
-int SigMatchListSMBelongsTo(Signature *, SigMatch *);
+int SigMatchListSMBelongsTo(const Signature *, const SigMatch *);
 
 int DetectParseDupSigHashInit(DetectEngineCtx *);
 void DetectParseDupSigHashFree(DetectEngineCtx *);
index 9b9b97ce6d37bfa92d437ec30f58072d06b9c0bc..8398ac7556d2d694cd7b569aa1500270421dbfe5 100644 (file)
@@ -184,7 +184,7 @@ int32_t MpmFactoryRegisterMpmCtxProfile(DetectEngineCtx *de_ctx, const char *nam
     }
 }
 
-int32_t MpmFactoryIsMpmCtxAvailable(DetectEngineCtx *de_ctx, MpmCtx *mpm_ctx)
+int32_t MpmFactoryIsMpmCtxAvailable(const DetectEngineCtx *de_ctx, const MpmCtx *mpm_ctx)
 {
     if (mpm_ctx == NULL)
         return 0;
@@ -203,7 +203,7 @@ int32_t MpmFactoryIsMpmCtxAvailable(DetectEngineCtx *de_ctx, MpmCtx *mpm_ctx)
     }
 }
 
-MpmCtx *MpmFactoryGetMpmCtxForProfile(DetectEngineCtx *de_ctx, int32_t id, int direction)
+MpmCtx *MpmFactoryGetMpmCtxForProfile(const DetectEngineCtx *de_ctx, int32_t id, int direction)
 {
     if (id == MPM_CTX_FACTORY_UNIQUE_CONTEXT) {
         MpmCtx *mpm_ctx = SCMalloc(sizeof(MpmCtx));
@@ -226,7 +226,7 @@ MpmCtx *MpmFactoryGetMpmCtxForProfile(DetectEngineCtx *de_ctx, int32_t id, int d
     }
 }
 
-void MpmFactoryReClaimMpmCtx(DetectEngineCtx *de_ctx, MpmCtx *mpm_ctx)
+void MpmFactoryReClaimMpmCtx(const DetectEngineCtx *de_ctx, MpmCtx *mpm_ctx)
 {
     if (mpm_ctx == NULL)
         return;
index 78ca934f0d07a9bdc15f459f393d152fabc19755..72d56e61159292e9e1046f85bb0e104d0828b0a6 100644 (file)
@@ -205,10 +205,10 @@ void MpmCudaEnvironmentSetup();
 struct DetectEngineCtx_;
 
 int32_t MpmFactoryRegisterMpmCtxProfile(struct DetectEngineCtx_ *, const char *, uint8_t);
-void MpmFactoryReClaimMpmCtx(struct DetectEngineCtx_ *, MpmCtx *);
-MpmCtx *MpmFactoryGetMpmCtxForProfile(struct DetectEngineCtx_ *, int32_t, int);
+void MpmFactoryReClaimMpmCtx(const struct DetectEngineCtx_ *, MpmCtx *);
+MpmCtx *MpmFactoryGetMpmCtxForProfile(const struct DetectEngineCtx_ *, int32_t, int);
 void MpmFactoryDeRegisterAllMpmCtxProfiles(struct DetectEngineCtx_ *);
-int32_t MpmFactoryIsMpmCtxAvailable(struct DetectEngineCtx_ *, MpmCtx *);
+int32_t MpmFactoryIsMpmCtxAvailable(const struct DetectEngineCtx_ *, const MpmCtx *);
 
 int PmqSetup(PatternMatcherQueue *, uint32_t);
 void PmqMerge(PatternMatcherQueue *src, PatternMatcherQueue *dst);