summaryrefslogtreecommitdiff
blob: 9fe39933ddfe81f75268f789273587b6c855dba4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
--- a/src/preprocessors/Stream6/stream_paf.h
+++ b/src/preprocessors/Stream6/stream_paf.h
@@ -68,12 +68,14 @@
 uint16_t s5_paf_port_registration_all (void* pv, uint16_t port, bool c2s, bool flush);
 uint16_t s5_paf_service_registration (void* pv, uint16_t service, bool c2s, bool flush);
 
-enum FlushMode
+typedef enum
 {
     FLUSH_MODE_NORMAL = 0,
     FLUSH_MODE_PRE_DISCARD,
     FLUSH_MODE_DISCARD
-}FlushMode;
+} FlushMode_t;
+
+extern FlushMode_t FlushMode;
 
 typedef struct {
     void* user[MAX_PAF_USER];      // arbitrary user data
--- a/src/sfutil/util_jsnorm.h
+++ b/src/sfutil/util_jsnorm.h
@@ -42,5 +42,7 @@
     uint16_t alerts;
 }JSState;
 
+extern int hex_lookup[256];
+
 int JSNormalizeDecode(char *, uint16_t , char *, uint16_t destlen, char **, int *, JSState *, uint8_t *);
 void InitJSNormLookupTable(void);
--- a/src/preprocessors/spp_session.h
+++ b/src/preprocessors/spp_session.h
@@ -28,6 +28,8 @@
 #include "decode.h"
 #include "session_common.h"
 
+extern PreprocStats sessionPerfStats;
+
 /* list of function prototypes for this preprocessor */
 void SetupSessionManager(void);
 void SessionReload(struct _SessionCache* lws_cache, uint32_t max_sessions,
--- a/src/preprocessors/spp_httpinspect.c
+++ b/src/preprocessors/spp_httpinspect.c
@@ -161,7 +161,6 @@
 MemPool *http_mempool = NULL;
 MemPool *mime_decode_mempool = NULL;
 MemPool *mime_log_mempool = NULL;
-int hex_lookup[256];
 int valid_lookup[256];
 
 char** xffFields = NULL;
--- a/src/detection-plugins/sp_session.c
+++ b/src/detection-plugins/sp_session.c
@@ -80,7 +80,7 @@
 #include "snort.h"
 #include "profiler.h"
 #ifdef PERF_PROFILING
-PreprocStats sessionPerfStats;
+PreprocStats sp_sessionPerfStats;
 extern PreprocStats ruleOTNEvalPerfStats;
 #endif
 
@@ -149,7 +149,7 @@
     /* map the keyword to an initialization/processing function */
     RegisterRuleOption("session", SessionInit, NULL, OPT_TYPE_LOGGING, NULL);
 #ifdef PERF_PROFILING
-    RegisterPreprocessorProfile("session", &sessionPerfStats, 3, &ruleOTNEvalPerfStats, NULL);
+    RegisterPreprocessorProfile("session", &sp_sessionPerfStats, 3, &ruleOTNEvalPerfStats, NULL);
 #endif
     DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN, "Plugin: Session Setup\n"););
 }
@@ -287,7 +287,7 @@
     FILE *session;         /* session file ptr */
     PROFILE_VARS;
 
-    PREPROC_PROFILE_START(sessionPerfStats);
+    PREPROC_PROFILE_START(sp_sessionPerfStats);
 
     /* if there's data in this packet */
     if(p != NULL)
@@ -298,7 +298,7 @@
 
              if(session == NULL)
              {
-                 PREPROC_PROFILE_END(sessionPerfStats);
+                 PREPROC_PROFILE_END(sp_sessionPerfStats);
                  return DETECTION_OPTION_MATCH;
              }
 
@@ -308,7 +308,7 @@
         }
     }
 
-    PREPROC_PROFILE_END(sessionPerfStats);
+    PREPROC_PROFILE_END(sp_sessionPerfStats);
     return DETECTION_OPTION_MATCH;
 }
 
--- a/src/detection-plugins/sp_session.h
+++ b/src/detection-plugins/sp_session.h
@@ -29,5 +29,6 @@
 void SetupSession(void);
 uint32_t SessionHash(void *d);
 int SessionCompare(void *l, void *r);
+extern PreprocStats sp_sessionPerfStats;
 
 #endif  /* __SP_SESSION_H__ */