]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
move ohi to extra/
authorsnorty <snorty@localhost.localdomain>
Sat, 6 Aug 2016 14:23:40 +0000 (10:23 -0400)
committersnorty <snorty@localhost.localdomain>
Tue, 9 Aug 2016 21:33:29 +0000 (17:33 -0400)
93 files changed:
configure.ac
extra/configure.ac
extra/src/inspectors/CMakeLists.txt
extra/src/inspectors/Makefile.am
extra/src/inspectors/http_server/CMakeLists.txt [moved from src/service_inspectors/http_inspect/CMakeLists.txt with 50% similarity]
extra/src/inspectors/http_server/Makefile.am [moved from src/service_inspectors/http_inspect/Makefile.am with 59% similarity]
extra/src/inspectors/http_server/dev_notes.txt [moved from src/service_inspectors/http_inspect/dev_notes.txt with 100% similarity]
extra/src/inspectors/http_server/hi_ad.cc [moved from src/service_inspectors/http_inspect/hi_ad.cc with 100% similarity]
extra/src/inspectors/http_server/hi_ad.h [moved from src/service_inspectors/http_inspect/hi_ad.h with 100% similarity]
extra/src/inspectors/http_server/hi_client.cc [moved from src/service_inspectors/http_inspect/hi_client.cc with 100% similarity]
extra/src/inspectors/http_server/hi_client.h [moved from src/service_inspectors/http_inspect/hi_client.h with 100% similarity]
extra/src/inspectors/http_server/hi_client_norm.cc [moved from src/service_inspectors/http_inspect/hi_client_norm.cc with 100% similarity]
extra/src/inspectors/http_server/hi_client_norm.h [moved from src/service_inspectors/http_inspect/hi_client_norm.h with 100% similarity]
extra/src/inspectors/http_server/hi_cmd_lookup.cc [moved from src/service_inspectors/http_inspect/hi_cmd_lookup.cc with 100% similarity]
extra/src/inspectors/http_server/hi_cmd_lookup.h [moved from src/service_inspectors/http_inspect/hi_cmd_lookup.h with 100% similarity]
extra/src/inspectors/http_server/hi_events.cc [moved from src/service_inspectors/http_inspect/hi_events.cc with 100% similarity]
extra/src/inspectors/http_server/hi_events.h [moved from src/service_inspectors/http_inspect/hi_events.h with 100% similarity]
extra/src/inspectors/http_server/hi_include.h [moved from src/service_inspectors/http_inspect/hi_include.h with 100% similarity]
extra/src/inspectors/http_server/hi_main.cc [moved from src/service_inspectors/http_inspect/hi_main.cc with 99% similarity]
extra/src/inspectors/http_server/hi_main.h [moved from src/service_inspectors/http_inspect/hi_main.h with 99% similarity]
extra/src/inspectors/http_server/hi_mi.cc [moved from src/service_inspectors/http_inspect/hi_mi.cc with 100% similarity]
extra/src/inspectors/http_server/hi_mi.h [moved from src/service_inspectors/http_inspect/hi_mi.h with 100% similarity]
extra/src/inspectors/http_server/hi_module.cc [moved from src/service_inspectors/http_inspect/hi_module.cc with 100% similarity]
extra/src/inspectors/http_server/hi_module.h [moved from src/service_inspectors/http_inspect/hi_module.h with 100% similarity]
extra/src/inspectors/http_server/hi_norm.cc [moved from src/service_inspectors/http_inspect/hi_norm.cc with 100% similarity]
extra/src/inspectors/http_server/hi_norm.h [moved from src/service_inspectors/http_inspect/hi_norm.h with 100% similarity]
extra/src/inspectors/http_server/hi_reqmethod_check.h [moved from src/service_inspectors/http_inspect/hi_reqmethod_check.h with 100% similarity]
extra/src/inspectors/http_server/hi_return_codes.h [moved from src/service_inspectors/http_inspect/hi_return_codes.h with 100% similarity]
extra/src/inspectors/http_server/hi_server.cc [moved from src/service_inspectors/http_inspect/hi_server.cc with 100% similarity]
extra/src/inspectors/http_server/hi_server.h [moved from src/service_inspectors/http_inspect/hi_server.h with 100% similarity]
extra/src/inspectors/http_server/hi_server_norm.cc [moved from src/service_inspectors/http_inspect/hi_server_norm.cc with 99% similarity]
extra/src/inspectors/http_server/hi_server_norm.h [moved from src/service_inspectors/http_inspect/hi_server_norm.h with 100% similarity]
extra/src/inspectors/http_server/hi_si.cc [moved from src/service_inspectors/http_inspect/hi_si.cc with 100% similarity]
extra/src/inspectors/http_server/hi_si.h [moved from src/service_inspectors/http_inspect/hi_si.h with 100% similarity]
extra/src/inspectors/http_server/hi_stream_splitter.cc [moved from src/service_inspectors/http_inspect/hi_stream_splitter.cc with 100% similarity]
extra/src/inspectors/http_server/hi_stream_splitter.h [moved from src/service_inspectors/http_inspect/hi_stream_splitter.h with 100% similarity]
extra/src/inspectors/http_server/hi_ui_config.cc [moved from src/service_inspectors/http_inspect/hi_ui_config.cc with 100% similarity]
extra/src/inspectors/http_server/hi_ui_config.h [moved from src/service_inspectors/http_inspect/hi_ui_config.h with 100% similarity]
extra/src/inspectors/http_server/hi_ui_iis_unicode_map.cc [moved from src/service_inspectors/http_inspect/hi_ui_iis_unicode_map.cc with 100% similarity]
extra/src/inspectors/http_server/hi_ui_iis_unicode_map.h [moved from src/service_inspectors/http_inspect/hi_ui_iis_unicode_map.h with 100% similarity]
extra/src/inspectors/http_server/hi_util.h [moved from src/service_inspectors/http_inspect/hi_util.h with 100% similarity]
extra/src/inspectors/http_server/http_inspect.cc [moved from src/service_inspectors/http_inspect/http_inspect.cc with 94% similarity]
extra/src/inspectors/http_server/ips_http.cc [moved from src/ips_options/ips_http.cc with 99% similarity]
extra/src/inspectors/http_server/ips_http_header.cc [moved from src/ips_options/ips_http_header.cc with 99% similarity]
src/Makefile.am
src/actions/actions.cc
src/decompress/Makefile.am
src/decompress/file_decomp.h
src/detection/Makefile.am
src/detection/detect.h
src/detection/fp_detect.cc
src/file_api/Makefile.am
src/file_api/file_config.h
src/file_api/file_service.h
src/ips_options/CMakeLists.txt
src/ips_options/Makefile.am
src/ips_options/ips_options.cc
src/log/Makefile.am
src/log/log_text.cc
src/log/unified2.h [moved from src/loggers/unified2_common.h with 98% similarity]
src/loggers/Makefile.am
src/loggers/unified2.cc
src/managers/Makefile.am
src/mime/Makefile.am
src/mime/decode_b64.cc
src/mime/decode_b64.h
src/mime/decode_base.cc
src/mime/decode_base.h
src/mime/decode_bit.cc
src/mime/decode_bit.h
src/mime/decode_buffer.cc
src/mime/decode_buffer.h
src/mime/decode_qp.cc
src/mime/decode_qp.h
src/mime/decode_uu.cc
src/mime/decode_uu.h
src/mime/file_mime_config.cc
src/mime/file_mime_config.h
src/mime/file_mime_decode.cc
src/mime/file_mime_decode.h
src/mime/file_mime_log.cc
src/mime/file_mime_log.h
src/mime/file_mime_paf.cc
src/mime/file_mime_paf.h
src/mime/file_mime_process.cc
src/mime/file_mime_process.h
src/network_inspectors/appid/appid_stats.cc
src/search_engines/Makefile.am
src/service_inspectors/Makefile.am
src/service_inspectors/service_inspectors.cc
src/service_inspectors/smtp/smtp.cc
src/utils/Makefile.am
tools/u2spewfoo/u2_common.h

index c2ce18f84805dabed8cdec0def09292519545a89..cc2e420db2760cf3db1ac28e02ed8f505ecd2153 100644 (file)
@@ -1176,7 +1176,6 @@ src/service_inspectors/dnp3/Makefile \
 src/service_inspectors/dns/Makefile \
 src/service_inspectors/ftp_telnet/Makefile \
 src/service_inspectors/gtp/Makefile \
-src/service_inspectors/http_inspect/Makefile \
 src/service_inspectors/imap/Makefile \
 src/service_inspectors/modbus/Makefile \
 src/service_inspectors/nhttp_inspect/Makefile \
index d9340c7f9dbe1983e2031a834d3f6d7e7652eb62..531be20da579e5c4cfeb45f7bfb00c4ebe6f9100 100644 (file)
@@ -41,6 +41,7 @@ src/daqs/daq_socket/Makefile \
 src/inspectors/Makefile \
 src/inspectors/data_log/Makefile \
 src/inspectors/dpx/Makefile \
+src/inspectors/http_server/Makefile \
 src/ips_options/Makefile \
 src/ips_options/find/Makefile \
 src/ips_options/ips_pkt_num/Makefile \
index 147773538d9e127ac27d60977ba08eda6ee9ed66..d86341840a7ed2d90006492be0f19690686a2c1e 100644 (file)
@@ -1,2 +1,3 @@
 add_subdirectory ( dpx )
 add_subdirectory ( data_log )
+add_subdirectory ( http_server )
index d2ce3eb63ceb4406cf9b3aad2747d33be785467e..f3f019aaf489906accb65916cc769445cc50027b 100644 (file)
@@ -1,6 +1,7 @@
 SUBDIRS = \
 data_log \
-dpx
+dpx \
+http_server
 
 AM_CPPFLAGS = @AM_CPPFLAGS@
 AM_CFLAGS= @AM_CFLAGS@
similarity index 50%
rename from src/service_inspectors/http_inspect/CMakeLists.txt
rename to extra/src/inspectors/http_server/CMakeLists.txt
index 9858072895ec64296f91d7f2b4ddb88c9c6dd166..e66e2b26e849adba5b1345ff35f2d83a89ac026d 100644 (file)
@@ -35,13 +35,38 @@ set (FILE_LIST
     hi_ui_iis_unicode_map.cc
     hi_ui_iis_unicode_map.h
     hi_util.h
+    ips_http.cc
+    ips_http_header.cc
 )
 
-# can't be be linked dynamically yet
-#if (STATIC_INSPECTORS)
-    add_library(http_inspect STATIC ${FILE_LIST})
+cmake_minimum_required ( VERSION 2.8.11 )
+project ( http_server CXX )
 
-#else (STATIC_INSPECTORS)
-#    add_shared_library(http_inspect inspectors ${FILE_LIST})
+if ( APPLE )
+    set ( CMAKE_MACOSX_RPATH OFF )
+    set (
+        CMAKE_SHARED_LINKER_FLAGS
+        "${CMAKE_SHARED_LINKER_FLAGS} -undefined dynamic_lookup"
+    )
+endif ( APPLE )
+
+include ( FindPkgConfig )
+pkg_search_module ( SNORT3 REQUIRED snort>=3 )
+
+add_library (
+    http_server SHARED
+    ${FILE_LIST}
+)
+
+set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" )
+
+target_include_directories (
+    http_server PUBLIC
+    ${SNORT3_INCLUDE_DIRS}
+)
+
+install (
+    TARGETS http_server
+    LIBRARY DESTINATION "lib/${CMAKE_PROJECT_NAME}/inspectors"
+)
 
-#endif (STATIC_INSPECTORS)
similarity index 59%
rename from src/service_inspectors/http_inspect/Makefile.am
rename to extra/src/inspectors/http_server/Makefile.am
index e64ea9800afdfaf45a2cc76f03a4d9c0592b1670..c4fbb75b936e7915a7f9345f110dd2a8e2f3260f 100644 (file)
@@ -19,16 +19,16 @@ hi_si.cc hi_si.h \
 hi_stream_splitter.cc hi_stream_splitter.h \
 hi_ui_config.cc hi_ui_config.h \
 hi_ui_iis_unicode_map.cc hi_ui_iis_unicode_map.h \
-hi_util.h
+hi_util.h \
+ips_http.cc \
+ips_http_header.cc
 
-if STATIC_INSPECTORS
-noinst_LIBRARIES = libhttp_inspect.a
-libhttp_inspect_a_SOURCES = $(file_list)
-else
-shlibdir = $(pkglibdir)/inspectors
-shlib_LTLIBRARIES = libhttp_inspect.la
-libhttp_inspect_la_CXXFLAGS = $(AM_CXXFLAGS) -DBUILDING_SO
-libhttp_inspect_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -shared
-libhttp_inspect_la_SOURCES = $(file_list)
-endif
+http_serverlibdir = $(pkglibdir)/inspectors
+
+AM_CXXFLAGS = @SNORT3_CFLAGS@ -std=c++11
+
+http_serverlib_LTLIBRARIES = libhttp_server.la
+libhttp_server_la_CXXFLAGS = $(AM_CXXFLAGS)
+libhttp_server_la_LDFLAGS  = -export-dynamic -shared -avoid-version
+libhttp_server_la_SOURCES  = $(file_list)
 
similarity index 99%
rename from src/service_inspectors/http_inspect/hi_main.cc
rename to extra/src/inspectors/http_server/hi_main.cc
index bb82becabd11dbe3c706698484c690daaea744fd..0283734bb963f94646ce82e66d003e6d163fd031 100644 (file)
 #include "detection/detect.h"
 #include "detection/detection_util.h"
 #include "events/event.h"
-#include "main/snort_debug.h"
-#include "utils/util.h"
-#include "utils/util_utf.h"
-#include "utils/sfsnprintfappend.h"
-#include <mime/decode_base.h>
-#include "stream/stream_api.h"
-#include "profiler/profiler.h"
-#include "loggers/unified2_common.h"
 #include "file_api/file_api.h"
 #include "file_api/file_flows.h"
+#include "framework/data_bus.h"
+#include "log/unified2.h"
+#include "main/snort_debug.h"
+#include "mime/decode_base.h"
+#include "profiler/profiler.h"
 #include "protocols/packet.h"
 #include "protocols/tcp.h"
-#include "framework/data_bus.h"
+#include "search_engines/search_tool.h"
+#include "stream/stream_api.h"
+#include "utils/util.h"
+#include "utils/util_utf.h"
+#include "utils/sfsnprintfappend.h"
 
 #include "hi_return_codes.h"
 #include "hi_ui_config.h"
similarity index 99%
rename from src/service_inspectors/http_inspect/hi_main.h
rename to extra/src/inspectors/http_server/hi_main.h
index df5f9494c5e15b8607b5d29ef31d0ccc3ed4a202..65fe609d506fd369f9ca1c75e34081ba5222b714 100644 (file)
 
 #include <zlib.h>
 
-#include "hi_ui_config.h"
+#include "detection/detection_util.h"
 #include "protocols/packet.h"
 #include "stream/stream_api.h"
-#include "detection/detection_util.h"
-#include "search_engines/search_tool.h"
 #include "utils/util_jsnorm.h"
 #include "utils/util_utf.h"
+#include "hi_ui_config.h"
 
 #define MAX_METHOD_LEN  256
 
similarity index 99%
rename from src/service_inspectors/http_inspect/hi_server_norm.cc
rename to extra/src/inspectors/http_server/hi_server_norm.cc
index 2d38bc05a5ba44fb437858d9e805a5583aa939da..3111519df365a602d762d34a728d3b25a4f144f0 100644 (file)
@@ -57,6 +57,7 @@
 #include "hi_return_codes.h"
 
 #include "detection/detection_util.h"
+#include "search_engines/search_tool.h"
 #include "utils/safec.h"
 #include "utils/util_utf.h"
 
similarity index 94%
rename from src/service_inspectors/http_inspect/http_inspect.cc
rename to extra/src/inspectors/http_server/http_inspect.cc
index 40ccab1bfaaee600b60925fcb8b53c83775b6686..11766ebea673e8521f79d9bbac0bb3838dce67f2 100644 (file)
 #include <string.h>
 #include <sys/types.h>
 
+// FIXIT-L all snort includes should use <form> instead of "form"
 #include "protocols/packet.h"
 #include "main/snort_debug.h"
-#include "parser/parser.h"
 #include "decompress/file_decomp.h"
 #include "profiler/profiler.h"
-#include "detection/detection_util.h"
 #include "stream/stream_api.h"
-#include "target_based/snort_protocols.h"
 #include "file_api/file_api.h"
 #include "file_api/file_service.h"
-#include "utils/kmap.h"
-#include <mime/decode_base.h>
+#include "mime/decode_base.h"
 #include "utils/util.h"
 #include "framework/inspector.h"
 #include "managers/inspector_manager.h"
@@ -455,15 +452,31 @@ static const InspectApi hi_api =
     nullptr  // reset
 };
 
-#ifdef BUILDING_SO
+extern const BaseApi* ips_http_uri;
+extern const BaseApi* ips_http_header;
+extern const BaseApi* ips_http_client_body;
+extern const BaseApi* ips_http_method;
+extern const BaseApi* ips_http_cookie;
+extern const BaseApi* ips_http_stat_code;
+extern const BaseApi* ips_http_stat_msg;
+extern const BaseApi* ips_http_raw_uri;
+extern const BaseApi* ips_http_raw_header;
+extern const BaseApi* ips_http_raw_cookie;
+
 SO_PUBLIC const BaseApi* snort_plugins[] =
 {
     &hg_api.base,
     &hi_api.base,
+    ips_http_uri,
+    ips_http_header,
+    ips_http_client_body,
+    ips_http_method,
+    ips_http_cookie,
+    ips_http_stat_code,
+    ips_http_stat_msg,
+    ips_http_raw_uri,
+    ips_http_raw_header,
+    ips_http_raw_cookie,
     nullptr
 };
-#else
-const BaseApi* sin_http_global = &hg_api.base;
-const BaseApi* sin_http_inspect = &hi_api.base;
-#endif
 
similarity index 99%
rename from src/ips_options/ips_http.cc
rename to extra/src/inspectors/http_server/ips_http.cc
index 8c95aeb8dae47ee3c60c2e4f52f7e358e3177196..fec0f7f535ad20bce255131ba17ff023552d5491 100644 (file)
@@ -134,7 +134,7 @@ static const IpsApi uri_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -179,7 +179,7 @@ static const IpsApi client_body_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -224,7 +224,7 @@ static const IpsApi method_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -269,7 +269,7 @@ static const IpsApi cookie_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -314,7 +314,7 @@ static const IpsApi stat_code_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -359,7 +359,7 @@ static const IpsApi stat_msg_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -404,7 +404,7 @@ static const IpsApi raw_uri_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -449,7 +449,7 @@ static const IpsApi raw_header_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
@@ -494,7 +494,7 @@ static const IpsApi raw_cookie_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         IPS_OPT,
similarity index 99%
rename from src/ips_options/ips_http_header.cc
rename to extra/src/inspectors/http_server/ips_http_header.cc
index 1d2ccbfd5f86d4f041fb459745647d759e0ceebb..a2eb4149c81a7d79166fe87e60e85e0db8b8ea4b 100644 (file)
@@ -26,7 +26,6 @@ using namespace std;
 
 #include "main/snort_types.h"
 #include "main/snort_debug.h"
-#include "parser/parser.h"
 #include "profiler/profiler.h"
 #include "flow/flow.h"
 #include "detection/detection_defines.h"
@@ -241,7 +240,7 @@ static const IpsApi header_api =
         PT_IPS_OPTION,
         sizeof(IpsApi),
         IPSAPI_VERSION,
-        0,
+        2,
         API_RESERVED,
         API_OPTIONS,
         s_name,
index cd5707774a25b0af188f0b3aa8bb1aa9c1e32a40..5d65cbb8d170d86520bc2eebf79ac8b9ebc9989d 100644 (file)
@@ -16,7 +16,6 @@ service_inspectors/dnp3/libdnp3.a \
 service_inspectors/dns/libdns.a \
 service_inspectors/ftp_telnet/libftp_telnet.a \
 service_inspectors/gtp/libgtp_inspect.a \
-service_inspectors/http_inspect/libhttp_inspect.a \
 service_inspectors/modbus/libmodbus.a \
 service_inspectors/nhttp_inspect/libnhttp_inspect.a \
 service_inspectors/rpc_decode/librpc_decode.a \
index 74381bcd10f3122cf4dc16fdcdb92e910cbc2fbf..a5cb8d2d841323762bbb1a621c31dcd313792ca5 100644 (file)
@@ -25,6 +25,7 @@
 #include "detection/detect.h"
 #include "detection/tag.h"
 #include "packet_io/active.h"
+#include "parser/parser.h"
 #include "utils/stats.h"
 
 static void pass()
index 002c084b73709231915662818ba87926966ddb14..9a5bd82ed038403f57d792e3b508000bf1a13a5e 100644 (file)
@@ -1,11 +1,15 @@
 
 noinst_LIBRARIES = libdecompress.a
 
-libdecompress_a_SOURCES = \
-file_decomp.cc \
+x_includedir = $(pkgincludedir)/decompress
+
+x_include_HEADERS = \
 file_decomp.h \
-file_decomp_pdf.cc \
 file_decomp_pdf.h \
-file_decomp_swf.cc \
 file_decomp_swf.h
 
+libdecompress_a_SOURCES = \
+file_decomp.cc \
+file_decomp_pdf.cc \
+file_decomp_swf.cc
+
index 84bbfdb65584b8e2af46cd454b4c8d4154af1e9b..66724655320dc7561ce879a05bbfb888b1bd1e77 100644 (file)
@@ -56,8 +56,9 @@ typedef enum file_compression_type
 
 typedef struct fd_session_s* fd_session_p_t, fd_session_t;
 
-#include "file_decomp_pdf.h"
-#include "file_decomp_swf.h"
+// FIXIT-L this should be unravelled so that these internal includes are not necessary
+#include "decompress/file_decomp_pdf.h"
+#include "decompress/file_decomp_swf.h"
 #include <zlib.h>
 
 #ifdef HAVE_LZMA
index e4c3d45a972758d5e0efa68873a24725d470e92c..ea68ba2918fc9d318c9ff9fc0deb3c599371f535 100644 (file)
@@ -4,8 +4,10 @@ noinst_LIBRARIES = libdetection.a
 x_includedir = $(pkgincludedir)/detection
 
 x_include_HEADERS = \
+detect.h \
 detection_defines.h \
 detection_options.h \
+detection_util.h \
 pattern_match_data.h \
 rule_option_types.h \
 rules.h \
@@ -14,10 +16,8 @@ treenodes.h
 
 libdetection_a_SOURCES = \
 detect.cc \
-detect.h \
 detection_options.cc \
 detection_util.cc \
-detection_util.h \
 fp_config.cc \
 fp_config.h \
 fp_create.cc \
index 9f47f6c7703ab60a3fda2c195ef674221be2b741..c8bc2af7b3906da34f7c4f025c5cc2f725e9418c 100644 (file)
@@ -30,7 +30,6 @@
 #include "protocols/packet.h"
 #include "detection/rules.h"
 #include "detection/treenodes.h"
-#include "parser/parser.h"
 #include "log/log.h"
 #include "events/event.h"
 
index 9ae1a9cedd1b22adec984e624ccf7f54da3eb0cc..8f66153a957e1f36112c4ed7d8383d82f13e6d62 100644 (file)
@@ -66,6 +66,7 @@
 #include "filters/rate_filter.h"
 #include "events/event_wrapper.h"
 #include "packet_io/active.h"
+#include "parser/parser.h"
 #include "stream/stream_api.h"
 #include "utils/sflsq.h"
 #include "utils/util.h"
index d1cea5ebbb7a902179f40f4b02aa07fe4288c7f4..9abfed86e1ef754e39ae084d3167038677d0dec4 100644 (file)
@@ -1,19 +1,29 @@
 
 noinst_LIBRARIES = libfile_api.a
 
+x_includedir = $(pkgincludedir)/file_api
+
+x_include_HEADERS = \
+file_api.h \
+file_config.h \
+file_flows.h \
+file_identifier.h \
+file_lib.h \
+file_policy.h \
+file_service.h
+
 libfile_api_a_SOURCES = \
 circular_buffer.cc circular_buffer.h \
-file_api.h \
 file_capture.cc file_capture.h \
-file_config.cc file_config.h \
-file_flows.cc file_flows.h \
+file_config.cc \
+file_flows.cc \
 file_enforcer.cc file_enforcer.h \
-file_identifier.h file_identifier.cc \
+file_identifier.cc \
 file_log.cc \
-file_lib.cc file_lib.h \
+file_lib.cc \
 file_mempool.cc file_mempool.h \
 file_module.cc file_module.h \
-file_policy.cc file_policy.h \
-file_service.cc file_service.h \
+file_policy.cc \
+file_service.cc \
 file_stats.cc file_stats.h
  
index dd9bec41fb3b0c297635002a1057ea89147e8c6b..dda9590e40fca2d70c78f81466bebabc49711d58 100644 (file)
@@ -24,9 +24,9 @@
 
 // This provides the basic configuration for file processing
 
-#include "file_lib.h"
-#include "file_identifier.h"
-#include "file_policy.h"
+#include "file_api/file_lib.h"
+#include "file_api/file_identifier.h"
+#include "file_api/file_policy.h"
 
 #define DEFAULT_FILE_TYPE_DEPTH 1460
 #define DEFAULT_FILE_SIGNATURE_DEPTH 10485760 /*10 Mbytes*/
index 48ca3d1ef8754553cddbebc439c85904243f56a8..3b3c7db9770a84493a0ea1c98374b9ed1f043c0c 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <sys/types.h>
 #include "main/snort_types.h"
-#include "file_policy.h"
+#include "file_api/file_policy.h"
 
 class FileEnforcer;
 
index d690a22597fd0e42bd2d60dfd52f85025dae5ae9..d4e661fcdbd94495382661720bb76b62ad3be0c5 100644 (file)
@@ -16,8 +16,6 @@ SET( PLUGIN_LIST
     ips_fragbits.cc
     ips_fragoffset.cc
     ips_gid.cc
-    ips_http.cc
-    ips_http_header.cc
     ips_icmp_id.cc
     ips_icmp_seq.cc
     ips_icode.cc
@@ -103,8 +101,6 @@ else (STATIC_IPS_OPTIONS)
     add_shared_library(ips_fragbits ips_options ips_fragbits.cc)
     add_shared_library(ips_fragoffset ips_options ips_fragoffset.cc)
     add_shared_library(ips_gid ips_options ips_gid.cc)
-    add_shared_library(ips_http ips_options ips_http.cc)
-    add_shared_library(ips_http_header ips_options ips_http_header.cc)
     add_shared_library(ips_icode ips_options ips_icode.cc)
     add_shared_library(ips_icmp_id ips_options ips_icmp_id.cc)
     add_shared_library(ips_icmp_seq ips_options ips_icmp_seq.cc)
index e2c67c1b8588d473e4ee3dc06e4739f6b39ada70..a35393937dcc0339cf4c57c8f7f8c5d130622038 100644 (file)
@@ -15,8 +15,6 @@ ips_flags.cc \
 ips_fragbits.cc \
 ips_fragoffset.cc \
 ips_gid.cc \
-ips_http.cc \
-ips_http_header.cc \
 ips_icmp_id.cc \
 ips_icmp_seq.cc \
 ips_icode.cc \
@@ -147,16 +145,6 @@ libips_gid_la_SOURCES = ips_gid.cc
 #libips_hash_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -shared
 #libips_hash_la_SOURCES = ips_hash.cc
 
-optlib_LTLIBRARIES += libips_http.la
-libips_http_la_CXXFLAGS = $(AM_CXXFLAGS) -DBUILDING_SO
-libips_http_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -shared
-libips_http_la_SOURCES = ips_http.cc
-
-optlib_LTLIBRARIES += libips_http_header.la
-libips_http_header_la_CXXFLAGS = $(AM_CXXFLAGS) -DBUILDING_SO
-libips_http_header_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -shared
-libips_http_header_la_SOURCES = ips_http_header.cc
-
 optlib_LTLIBRARIES += libips_icmp_id.la
 libips_icmp_id_la_CXXFLAGS = $(AM_CXXFLAGS) -DBUILDING_SO
 libips_icmp_id_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -shared
index 90c01218bb39b3a5c042c60f48fb0abd9c1ddca7..a823b558dbbc01410954908727bd97820b055dbc 100644 (file)
@@ -59,16 +59,6 @@ extern const BaseApi* ips_flags;
 extern const BaseApi* ips_fragbits;
 extern const BaseApi* ips_fragoffset;
 extern const BaseApi* ips_gid;
-extern const BaseApi* ips_http_uri;
-extern const BaseApi* ips_http_header;
-extern const BaseApi* ips_http_client_body;
-extern const BaseApi* ips_http_method;
-extern const BaseApi* ips_http_cookie;
-extern const BaseApi* ips_http_stat_code;
-extern const BaseApi* ips_http_stat_msg;
-extern const BaseApi* ips_http_raw_uri;
-extern const BaseApi* ips_http_raw_header;
-extern const BaseApi* ips_http_raw_cookie;
 extern const BaseApi* ips_icmp_id;
 extern const BaseApi* ips_icmp_seq;
 extern const BaseApi* ips_icode;
@@ -131,16 +121,6 @@ const BaseApi* ips_options[] =
     ips_fragbits,
     ips_fragoffset,
     ips_gid,
-    ips_http_uri,
-    ips_http_header,
-    ips_http_client_body,
-    ips_http_method,
-    ips_http_cookie,
-    ips_http_stat_code,
-    ips_http_stat_msg,
-    ips_http_raw_uri,
-    ips_http_raw_header,
-    ips_http_raw_cookie,
     ips_icmp_id,
     ips_icmp_seq,
     ips_icode,
index 326beed586f4898bccfbefc863064af9a1018d6d..d2289aa618ad50ace871a3e3141c6eb49d060cef 100644 (file)
@@ -4,13 +4,14 @@ noinst_LIBRARIES = liblog.a
 x_includedir = $(pkgincludedir)/log
 
 x_include_HEADERS = \
+log.h \
 messages.h \
 obfuscator.h \
-text_log.h
+text_log.h \
+unified2.h
 
 liblog_a_SOURCES = \
 log.cc \
-log.h \
 log_text.cc \
 log_text.h \
 messages.cc \
index 3cbdf067b7efde347a78d73c78468b349cb80a70..ff017226188930b66bd89c40593ce6417dc09860 100644 (file)
@@ -44,9 +44,6 @@
 #include "main/snort_config.h"
 #include "packet_io/sfdaq.h"
 
-// should be able to delete this when we cutover to NHI
-#include "service_inspectors/http_inspect/hi_main.h"  // FIXIT-H bad dependency for Is*Data()
-
 #include "sfip/sf_ip.h"
 #include "utils/util.h"
 #include "utils/util_net.h"
similarity index 98%
rename from src/loggers/unified2_common.h
rename to src/log/unified2.h
index e580993a2b3f67d05824167d3b96a0fab80f87d9..aa944e48fb20e9f95c87e5f0319b321b59664aa3 100644 (file)
@@ -18,8 +18,8 @@
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
 
-#ifndef UNIFIED2_COMMON_H
-#define UNIFIED2_COMMON_H
+#ifndef UNIFIED2_H
+#define UNIFIED2_H
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -31,7 +31,7 @@
 #endif
 #include <netinet/in.h>
 
-#include <protocols/protocol_ids.h>
+#include "protocols/protocol_ids.h"
 
 // SNORT DEFINES
 // Long time ago...
index d8677d9e2c818576aaba8a0139da0f1cbe3409e5..c5d51c1e0f254434f36d63874a343990329f98e9 100644 (file)
@@ -13,8 +13,7 @@ alert_full.cc \
 alert_syslog.cc \
 log_hext.cc \
 log_pcap.cc \
-unified2.cc \
-unified2_common.h
+unified2.cc
 
 if LINUX
 libloggers_a_SOURCES += alert_sf_socket.cc
@@ -59,6 +58,6 @@ liblog_pcap_la_SOURCES = log_pcap.cc
 ehlib_LTLIBRARIES += libunified2.la
 libunified2_la_CXXFLAGS = $(AM_CXXFLAGS) -DBUILDING_SO
 libunified2_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -shared
-libunified2_la_SOURCES = unified2.cc unified2_common.h
+libunified2_la_SOURCES = unified2.cc
 endif
 
index 805eacfcb2928a476b0733c8968f3571c2e5af86..add0980ea7aca47c0924cbaae2ff6258151f23bc 100644 (file)
@@ -25,7 +25,7 @@
  *
  */
 
-#include "loggers/unified2_common.h"
+#include "log/unified2.h"
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
index e4f3498d7402317f9acacc2f8bb87bc8e9ca1739..745c687fb32a772e05af76fd2cacd5bf944a1a2d 100644 (file)
@@ -1,18 +1,23 @@
 
 x_luadir = $(pkgincludedir)/lua
 
-noinst_LIBRARIES = libmanagers.a
-
 x_lua_HEADERS = \
 snort_config.lua \
 snort_plugin.lua
 
+x_mgrdir = $(pkgincludedir)/managers
+
+x_mgr_HEADERS = \
+inspector_manager.h
+
+noinst_LIBRARIES = libmanagers.a
+
 libmanagers_a_SOURCES = \
 action_manager.cc action_manager.h \
 codec_manager.cc codec_manager.h \
 connector_manager.cc connector_manager.h \
 event_manager.cc event_manager.h \
-inspector_manager.cc inspector_manager.h \
+inspector_manager.cc \
 ips_manager.cc ips_manager.h \
 lua_plugin_defs.h \
 module_manager.cc module_manager.h \
index 3c4f19e8a0b11692168f108a9336ef9ed51243d8..49ab51464dd6af094bf7eb569adce8721aa0da2c 100644 (file)
@@ -1,16 +1,31 @@
 
 noinst_LIBRARIES = libmime.a
 
+x_includedir = $(pkgincludedir)/mime
+
+x_include_HEADERS = \
+decode_b64.h \
+decode_base.h \
+decode_bit.h \
+decode_buffer.h \
+decode_qp.h \
+decode_uu.h \
+file_mime_config.h \
+file_mime_decode.h \
+file_mime_log.h \
+file_mime_paf.h \
+file_mime_process.h
+
 libmime_a_SOURCES = \
-file_mime_decode.h file_mime_decode.cc \
-file_mime_log.h file_mime_log.cc \
-file_mime_paf.h file_mime_paf.cc \
-file_mime_process.h file_mime_process.cc \
-file_mime_config.cc file_mime_config.h \
-decode_base.cc decode_base.h \
-decode_b64.cc decode_b64.h \
-decode_bit.cc decode_bit.h \
-decode_qp.cc decode_qp.h \
-decode_uu.cc decode_uu.h \
-decode_buffer.cc decode_buffer.h
+decode_b64.cc \
+decode_base.cc \
+decode_bit.cc \
+decode_buffer.cc \
+decode_qp.cc \
+decode_uu.cc \
+file_mime_config.cc \
+file_mime_decode.cc \
+file_mime_log.cc \
+file_mime_paf.cc \
+file_mime_process.cc
 
index 82abaa7034aa6af1eb11ee4e31521d0001eb9b07..131e9fb1243b3da8c0b73ee9863b293189a73556 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-// Author: Bhagyashree Bantwal <bbantwal@sourcefire.com>
-
-#include <mime/decode_base.h>
+// decode_b64.cc author Bhagyashree Bantwal <bbantwal@sourcefire.com>
 
 #include "decode_b64.h"
 
 #include "utils/util.h"
 #include "utils/util_unfold.h"
 
+#include "decode_base.h"
+#include "decode_buffer.h"
+
 void B64Decode::reset_decode_state()
 {
     reset_decoded_bytes();
index 5c32c00214e5c90fa3323983f359afca444aae7b..a7bd436fb357df8bfd6546b56f7136c9997edb00 100644 (file)
 #include <stdlib.h>
 
 #include "main/snort_types.h"
-#include "decode_buffer.h"
-#include "decode_base.h"
+#include "mime/decode_base.h"
 
-class B64Decode: public DataDecode
+class B64Decode : public DataDecode
 {
 public:
     B64Decode(int max_depth);
@@ -40,7 +39,7 @@ public:
     void reset_decode_state() override;
 
 private:
-    DecodeBuffer* buffer = nullptr;
+    class DecodeBuffer* buffer = nullptr;
 };
 
 // FIXIT-L inbuf should probably be const uint8_t*
index 558f976dab6f07f0948ecafc9b7a392047cc3b4f..00fb459d75e6ec3967d69f9049eb068072c75b16 100644 (file)
@@ -16,9 +16,9 @@
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-// Author: Bhagyashree Bantwal <bbantwal@sourcefire.com>
+// decode_base.cc author Bhagyashree Bantwal <bbantwal@sourcefire.com>
 
-#include <mime/decode_base.h>
+#include "decode_base.h"
 #include "utils/util.h"
 
 void DataDecode::reset_decoded_bytes()
index e8121c948308fc12a6c19fb2bae9c108dfbd82c0..f796b6bc9e92a00de48bb241ff24d2c5c128fd51 100644 (file)
@@ -23,7 +23,6 @@
 // Email attachment decoder
 
 #include <stdlib.h>
-
 #include "main/snort_types.h"
 
 enum DecodeResult
index 744cd5681921f7facec002af920ca2cc456b06e4..09416360df9ec1a577f5c3663ae9c5fc64b96cd2 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-// Author: Bhagyashree Bantwal <bbantwal@sourcefire.com>
+// decode_bit.cc author Bhagyashree Bantwal <bbantwal@sourcefire.com>
 
-#include <mime/decode_base.h>
 #include "decode_bit.h"
-
 #include "utils/util.h"
 
 void BitDecode::reset_decode_state()
index d73c42ad5119a1cbf6c40839aa2f7b852cfe0928..4fd76401bc84267dc45a05be9fd5c644f4e2db06 100644 (file)
 // Email attachment decoder
 
 #include <stdlib.h>
+#include "mime/decode_base.h"
 
-#include "main/snort_types.h"
-
-class BitDecode:public DataDecode
+class BitDecode : public DataDecode
 {
 public:
     BitDecode(int max_depth);
index af75bd26ba2d43914c223a97d281d82197e9a9ad..0424c0f7dd16717de304c9107b6bb4db7052952f 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-// Author: Bhagyashree Bantwal <bbantwal@sourcefire.com>
+// decode_buffer.cc author Bhagyashree Bantwal <bbantwal@sourcefire.com>
 
 #include "decode_buffer.h"
-
 #include "utils/util.h"
 
-
 void DecodeBuffer::reset()
 {
     prev_encoded_bytes = 0;
index 98dcf9b10a237ad98ea17d794236e56615de9581..ed4e92c9e2a76acbc491754b2e127e7c823a7518 100644 (file)
@@ -23,7 +23,6 @@
 // Manage decode/encode buffers
 
 #include <stdlib.h>
-
 #include "main/snort_types.h"
 
 class DecodeBuffer
index 9e701779511fba9f24a022f33947f953303aa715..7a7891a62dc91824e7852877feb3e005a9ad83ec 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-// Author: Bhagyashree Bantwal <bbantwal@sourcefire.com>
+// decode_qp.cc author Bhagyashree Bantwal <bbantwal@sourcefire.com>
 
-#include <mime/decode_base.h>
 #include "decode_qp.h"
 
 #include "utils/util.h"
 #include "utils/util_unfold.h"
 
+#include "decode_buffer.h"
 
 void QPDecode::reset_decode_state()
 {
index 79eda251523364a17c456e4337341f0a72d54065..993334661b2ad41b8eb5a4500858716f6785e2b5 100644 (file)
 // Email attachment decoder
 
 #include <stdlib.h>
+#include "mime/decode_base.h"
 
-#include "main/snort_types.h"
-#include "decode_buffer.h"
-
-class QPDecode:public DataDecode
+class QPDecode : public DataDecode
 {
 public:
     QPDecode(int max_depth);
@@ -39,7 +37,7 @@ public:
     void reset_decode_state() override;
 
 private:
-    DecodeBuffer* buffer = nullptr;
+    class DecodeBuffer* buffer = nullptr;
 
 };
 
index 9fcf3a1ab531811aebe4ccec54c4d5a9561c0bf2..1de0b886a9efb8fe622ad6900010c589066a81d5 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-// Author: Bhagyashree Bantwal <bbantwal@sourcefire.com>
+// decode_uu.cc author Bhagyashree Bantwal <bbantwal@sourcefire.com>
 
-#include <mime/decode_base.h>
 #include "decode_uu.h"
+
 #include "utils/safec.h"
 #include "utils/util.h"
 #include "utils/util_unfold.h"
 
+#include "decode_buffer.h"
+
 #define UU_DECODE_CHAR(c) (((c) - 0x20) & 0x3f)
 
 void UUDecode::reset_decode_state()
index b80f174a714cbb5b9b0ca18c3de7e14c7170274b..73a6ab7c0f13d4ac7c5f0b4f7450390e70587233 100644 (file)
@@ -1,6 +1,5 @@
 //--------------------------------------------------------------------------
 // Copyright (C) 2014-2016 Cisco and/or its affiliates. All rights reserved.
-// Copyright (C) 1998-2013 Sourcefire, Inc.
 //
 // This program is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License Version 2 as published
 
 // UU decoder
 
-#include "decode_base.h"
-#include "decode_buffer.h"
+#include "mime/decode_base.h"
 
-class UUDecode:public DataDecode
+class UUDecode : public DataDecode
 {
 public:
     UUDecode(int max_depth);
@@ -40,7 +38,7 @@ public:
 private:
     bool begin_found = false;
     bool end_found = false;
-    DecodeBuffer* buffer = nullptr;
+    class DecodeBuffer* buffer = nullptr;
 };
 
 int sf_uudecode(uint8_t* src, uint32_t slen, uint8_t* dst, uint32_t dlen, uint32_t* bytes_read,
index 9faecce8bbcb01ac9de2f52a413b433fd723019a..57588e8dd1eede1eb3c32140e3ae6f4ed2f411fe 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-/*
-**  Author(s):  Hui Cao <huica@cisco.com>
-**
-**  NOTES
-**  9.25.2012 - Initial Source Code. Hui Cao
-*/
+
+// file_mime_config.cc author Hui Cao <huica@cisco.com>
+// 9.25.2012 - Initial Source Code. Hui Cao
 
 #include "file_mime_config.h"
 
 #include "log/messages.h"
 #include "main/snort_types.h"
 #include "file_api/file_service.h"
+
 #include "file_mime_process.h"
 
 void DecodeConfig::update_max_depth(int64_t depth)
index e094ba376b548fc18434fcce31a6f1d24179fb84..6a4f01c77d6f8ef4efe06fd662adca5384ab4cf5 100644 (file)
@@ -1,6 +1,5 @@
 //--------------------------------------------------------------------------
 // Copyright (C) 2014-2016 Cisco and/or its affiliates. All rights reserved.
-// Copyright (C) 2012-2013 Sourcefire, Inc.
 //
 // This program is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License Version 2 as published
index 09b1511c372ad9ef494917a46302b23ab648efe3..5a63557e5bfa779b51553e3e34e97e46fa797a57 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-// Author: Bhagyashree Bantwal <bbantwal@sourcefire.com>
+// file_mime_decode.cc author Bhagyashree Bantwal <bbantwal@sourcefire.com>
 
-#include <mime/decode_uu.h>
 #include "file_mime_decode.h"
+
+#include "utils/util_unfold.h"
+#include "utils/util.h"
+
 #include "decode_b64.h"
 #include "decode_bit.h"
 #include "decode_qp.h"
 #include "decode_uu.h"
-#include "utils/util_unfold.h"
-#include "utils/util.h"
 
 void MimeDecode::reset_decoded_bytes()
 {
index 9652a6a55c5476ac3a3a94362ffd202875432b60..82cdcb9a7b0d42aefd451a5fc77cc18ef0818195 100644 (file)
@@ -1,6 +1,5 @@
 //--------------------------------------------------------------------------
 // Copyright (C) 2014-2016 Cisco and/or its affiliates. All rights reserved.
-// Copyright (C) 1998-2013 Sourcefire, Inc.
 //
 // This program is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License Version 2 as published
 
 #include <stdlib.h>
 
-#include "decode_base.h"
-#include "file_mime_config.h"
-
-#include "main/snort_types.h"
 #include "framework/counts.h"
+#include "main/snort_types.h"
+#include "mime/decode_base.h"
+#include "mime/file_mime_config.h"
 
 enum DecodeType
 {
@@ -79,7 +77,7 @@ public:
 private:
     DecodeType decode_type = DECODE_NONE;
     DecodeConfig* config;
-    DataDecode* decoder = NULL;
+    DataDecode* decoder = nullptr;
 };
 
 #endif
index e91c77e65ee05142ed9b9789d8cede042b031a4e..29daa9c0cdff8d451ad0c68a7c2f2fb945cb2e67 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-/*
-**  Author(s):  Hui Cao <huica@cisco.com>
-**
-**  NOTES
-**  9.25.2012 - Initial Source Code. Hui Cao
-*/
+
+// file_mime_log.cc author Hui Cao <huica@cisco.com>
+// 9.25.2012 - Initial Source Code. Hui Cao
 
 #include "file_mime_log.h"
 
index b2abe8903689cef9bc046c753fd7075bdced0260..0afd0e5b75459154e9d877f30087c4353fc822a1 100644 (file)
@@ -1,6 +1,5 @@
 //--------------------------------------------------------------------------
 // Copyright (C) 2014-2016 Cisco and/or its affiliates. All rights reserved.
-// Copyright (C) 2012-2013 Sourcefire, Inc.
 //
 // This program is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License Version 2 as published
@@ -25,8 +24,7 @@
 // File name will be extracted from MIME header
 // Email headers and emails are also stored in the log buffer
 
-#include "file_mime_config.h"
-#include "file_mime_log.h"
+#include "mime/file_mime_config.h"
 #include "file_api/file_api.h"
 
 enum EmailUserType
@@ -51,14 +49,18 @@ class MailLogState
 public:
     MailLogState(MailLogConfig* conf);
     ~MailLogState();
+
     /* accumulate MIME attachment filenames. The filenames are appended by commas */
     int log_file_name (const uint8_t* start, int length, bool* disp_cont);
-    void set_file_name_from_log (Flow* flow);
-    int log_email_hdrs (const uint8_t* start, int length);
-    int log_email_id (const uint8_t* start, int length, EmailUserType type);
+    void set_file_name_from_log(Flow*);
+
+    int log_email_hdrs(const uint8_t* start, int length);
+    int log_email_id (const uint8_t* start, int length, EmailUserType);
+
     void get_file_name (uint8_t** buf, uint32_t* len);
     void get_email_hdrs (uint8_t** buf, uint32_t* len);
-    void get_email_id (uint8_t** buf, uint32_t* len, EmailUserType type);
+    void get_email_id (uint8_t** buf, uint32_t* len, EmailUserType);
+
     bool is_file_name_present();
     bool is_email_hdrs_present();
     bool is_email_from_present();
@@ -67,15 +69,15 @@ public:
 private:
     int extract_file_name(const char** start, int length, bool* disp_cont);
     int log_flags = 0;
-    uint8_t* buf = NULL;
+    uint8_t* buf = nullptr;
     unsigned char* emailHdrs;
     uint32_t log_depth;
     uint32_t hdrs_logged;
-    uint8_t* recipients = NULL;
+    uint8_t* recipients = nullptr;
     uint16_t rcpts_logged;
-    uint8_t* senders = NULL;
+    uint8_t* senders = nullptr;
     uint16_t snds_logged;
-    uint8_t* filenames = NULL;
+    uint8_t* filenames = nullptr;
     uint16_t file_logged;
     uint16_t file_current;
 };
index 59d746194bf7da30964e08fa519f2fadce11cc67..671946cebc1c8e84e456077c930d987ba8d28728 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-/*
-**  Author(s):  Hui Cao <huica@cisco.com>
-**
-**  NOTES
-**  9.25.2012 - Initial Source Code. Hui Cao
-*/
+
+// file_mime_paf.cc author Hui Cao <huica@cisco.com>
+// 9.25.2012 - Initial Source Code. Hui Cao
 
 #include "file_mime_paf.h"
 
@@ -32,6 +29,7 @@
 #include "main/snort_types.h"
 #include "main/snort_debug.h"
 #include "file_api/file_api.h"
+
 #include "file_mime_config.h"
 
 static const char* boundary_str = "boundary=";
index 3878daa91399a878689492714b008ef243ce0289..2b898d593c5131caef5de98e302874d05f990346 100644 (file)
@@ -1,6 +1,5 @@
 //--------------------------------------------------------------------------
 // Copyright (C) 2014-2016 Cisco and/or its affiliates. All rights reserved.
-// Copyright (C) 2012-2013 Sourcefire, Inc.
 //
 // This program is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License Version 2 as published
 // Provides list of MIME processing functions. Encoded file data will be decoded
 // and file name will be extracted from MIME header
 
-#include <pcre.h>
-
-#include "decode_base.h"
-#include "file_mime_config.h"
+#include "mime/decode_base.h"
+#include "mime/file_mime_config.h"
 #include "file_api/file_api.h"
 
 /* State tracker for data */
@@ -63,7 +60,7 @@ enum DataEndState
 struct MimeDataPafInfo
 {
     MimeDataState data_state;
-    char boundary[ MAX_MIME_BOUNDARY_LEN + 1];            /* MIME boundary string + '\0' */
+    char boundary[ MAX_MIME_BOUNDARY_LEN + 1];  /* MIME boundary string + '\0' */
     int boundary_len;
     char* boundary_search;
     MimeBoundaryState boundary_state;
@@ -82,10 +79,11 @@ inline bool scanning_boundary(MimeDataPafInfo* mime_info, uint32_t boundary_star
     return false;
 }
 
-SO_PUBLIC void reset_mime_paf_state(MimeDataPafInfo *data_info);
+SO_PUBLIC void reset_mime_paf_state(MimeDataPafInfo*);
+
 /*  Process data boundary and flush each file based on boundary*/
-SO_PUBLIC bool process_mime_paf_data(MimeDataPafInfo *data_info,  uint8_t val);
-SO_PUBLIC bool check_data_end(void *end_state,  uint8_t val);
+SO_PUBLIC bool process_mime_paf_data(MimeDataPafInfo*,  uint8_t val);
+SO_PUBLIC bool check_data_end(voidend_state,  uint8_t val);
 
 #endif
 
index 4741c4573b8bb48e4e21cb90d99db02262c607f1..5a3961766dc298f7cafd4a6539a77c105b870098 100644 (file)
 // with this program; if not, write to the Free Software Foundation, Inc.,
 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //--------------------------------------------------------------------------
-/*
-**  Author(s):  Hui Cao <huica@cisco.com>
-**
-**  NOTES
-**  9.25.2012 - Initial Source Code. Hui Cao
-*/
+
+// file_mime_process.cc author Hui Cao <huica@cisco.com>
+// 9.25.2012 - Initial Source Code. Hui Cao
 
 #include "file_mime_process.h"
 
 #include "config.h"
 #endif
 
-#include "file_mime_config.h"
-#include "file_mime_decode.h"
-#include "file_api/file_api.h"
-#include "file_api/file_flows.h"
-
 #include "main/snort_types.h"
-#include "search_engines/search_tool.h"
-#include "protocols/packet.h"
 #include "detection/detection_util.h"
+#include "file_api/file_api.h"
+#include "file_api/file_flows.h"
 #include "framework/data_bus.h"
+#include "protocols/packet.h"
+#include "search_engines/search_tool.h"
 #include "utils/util.h"
 
+#include "file_mime_config.h"
+#include "file_mime_decode.h"
+
 struct MimeToken
 {
     const char* name;
index d98de9b7e133cdbd5bed6c6ffa0cbbfa9b94d659..c0f53d417a285b8660de3feb841bb129340a105b 100644 (file)
@@ -1,6 +1,5 @@
 //--------------------------------------------------------------------------
 // Copyright (C) 2014-2016 Cisco and/or its affiliates. All rights reserved.
-// Copyright (C) 2012-2013 Sourcefire, Inc.
 //
 // This program is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License Version 2 as published
 
 #include "main/snort_types.h"
 #include "file_api/file_api.h"
-#include "file_mime_config.h"
-#include "file_mime_paf.h"
-#include "file_mime_log.h"
-#include "file_mime_decode.h"
+#include "mime/file_mime_config.h"
+#include "mime/file_mime_paf.h"
+#include "mime/file_mime_log.h"
+#include "mime/file_mime_decode.h"
 
 /* state flags */
 #define MIME_FLAG_FOLDING                    0x00000001
@@ -57,40 +56,43 @@ class SO_PUBLIC MimeSession
 public:
     MimeSession(DecodeConfig*, MailLogConfig*);
     virtual ~MimeSession();
+
     static void init();
     static void exit();
-    const uint8_t* process_mime_data(Flow *flow, const uint8_t *data, int data_size,
-        bool upload, FilePosition position);
+
+    const uint8_t* process_mime_data(Flow*, const uint8_t *data, int data_size,
+        bool upload, FilePosition);
+
     int get_data_state();
     void set_data_state(int);
     MailLogState* get_log_state();
     void set_mime_stats(MimeStats*);
 
 protected:
-    MimeDecode* decode_state = NULL;
+    MimeDecode* decode_state = nullptr;
 
 private:
     int data_state = STATE_DATA_INIT;
     int state_flags = 0;
     MimeDataPafInfo mime_boundary;
-    DecodeConfig* decode_conf = NULL;
-    MailLogConfig* log_config = NULL;
-    MailLogState* log_state = NULL;
-    MimeStats* mime_stats = NULL;
+    DecodeConfig* decode_conf = nullptr;
+    MailLogConfig* log_config = nullptr;
+    MailLogState* log_state = nullptr;
+    MimeStats* mime_stats = nullptr;
 
     // SMTP, IMAP, POP might have different implementation for this
     virtual int handle_header_line(const uint8_t*, const uint8_t*, int) { return 0; }
     virtual int normalize_data(const uint8_t* , const uint8_t* ) { return 0; }
-    virtual void decode_alert() {}
-    virtual void reset_state(Flow* ) {}
+    virtual void decode_alert() { }
+    virtual void reset_state(Flow* ) { }
     virtual bool is_end_of_data(Flow* ) { return false; }
 
     void reset_mime_state();
     void setup_decode(const char* data, int size, bool cnt_xf);
     const uint8_t* process_mime_header(const uint8_t* ptr, const uint8_t* data_end_marker);
     const uint8_t* process_mime_body(const uint8_t* ptr, const uint8_t* data_end,bool is_data_end);
-    const uint8_t* process_mime_data_paf(Flow* flow, const uint8_t* start, const uint8_t* end,
-        bool upload, FilePosition position);
+    const uint8_t* process_mime_data_paf(Flow*, const uint8_t* start, const uint8_t* end,
+        bool upload, FilePosition);
 };
 
 #endif
index 18342259b78e2465aa2c54412e6ec512443499bf..7b4b9db65e0086495d09f2402e679123fedc1747 100644 (file)
@@ -27,7 +27,7 @@
 #include <cstdint>
 
 #include "log/messages.h"
-#include "loggers/unified2_common.h"
+#include "log/unified2.h"
 #include "utils/sflsq.h"
 #include "utils/util.h"
 
index 37b2b96291718bf01ae5ad91a3101a90522c2a08..99a1131dec85c6b9180193294d04fda50579fe9e 100644 (file)
@@ -5,7 +5,8 @@ x_includedir = $(pkgincludedir)/search_engines
 
 x_include_HEADERS = \
 pat_stats.h \
-search_common.h
+search_common.h \
+search_tool.h
 
 acsmx_sources = \
 ac_std.cc \
@@ -47,7 +48,6 @@ libsearch_engines_a_SOURCES = \
 search_engines.cc \
 search_engines.h \
 search_tool.cc \
-search_tool.h \
 $(bnfa_sources) \
 $(hyper_sources)
 
index 624ca9f9531a51af2d84b8715c9f091c3c14789a..eb1fa2ecc11caf6cb62742957facd659d2fe5eb1 100644 (file)
@@ -21,7 +21,6 @@ dnp3 \
 dns \
 ftp_telnet \
 gtp \
-http_inspect \
 imap \
 modbus \
 nhttp_inspect \
index 90ffe3ee914dd0f744c9b904def90c25be31ff79..31d3f32397f4676b7ce94bf8897653d9929e71eb 100644 (file)
@@ -60,8 +60,6 @@ extern const BaseApi* sin_ftp_client;
 extern const BaseApi* sin_ftp_server;
 extern const BaseApi* sin_ftp_data;
 extern const BaseApi* sin_gtp;
-extern const BaseApi* sin_http_global;
-extern const BaseApi* sin_http_inspect;
 extern const BaseApi* sin_modbus;
 extern const BaseApi* sin_nhttp;
 extern const BaseApi* sin_rpc_decode;
@@ -109,8 +107,6 @@ const BaseApi* service_inspectors[] =
     sin_ftp_server,
     sin_ftp_data,
     sin_gtp,
-    sin_http_global,
-    sin_http_inspect,
     sin_modbus,
     sin_nhttp,
     sin_rpc_decode,
index b34398494077611e41f90bb360ea01e0c74656cb..3cee5f98081926a4f0a5cef387f9f0927d6365d6 100644 (file)
@@ -37,7 +37,7 @@
 #include "utils/sfsnprintfappend.h"
 #include "target_based/snort_protocols.h"
 #include "protocols/ssl.h"
-#include "loggers/unified2_common.h"
+#include "log/unified2.h"
 #include "detection/detection_util.h"
 #include "utils/safec.h"
 
index b7219fae66c5a18ea2b959dfdcd544a04c238143..49e4b06455fb4d05ebb0c95e26e5707dc182fbd3 100644 (file)
@@ -6,27 +6,32 @@ x_includedir = $(pkgincludedir)/utils
 x_include_HEADERS = \
 bitop.h \
 dnet_header.h \
+kmap.h  \
 safec.h \
 segment_mem.h \
 sflsq.h \
 sfmemcap.h \
+sfsnprintfappend.h \
 snort_bounds.h \
 stats.h \
-util.h
+util.h \
+util_jsnorm.h \
+util_unfold.h \
+util_utf.h
 
 libutils_a_SOURCES = \
 boyer_moore.cc boyer_moore.h \
 dyn_array.cc dyn_array.h \
-kmap.cc kmap.h \
+kmap.cc \
 segment_mem.cc \
 sflsq.cc \
 sfmemcap.cc \
-sfsnprintfappend.cc sfsnprintfappend.h \
+sfsnprintfappend.cc \
 snort_bounds.h \
 stats.cc \
 util.cc \
-util_jsnorm.cc util_jsnorm.h \
+util_jsnorm.cc \
 util_net.cc util_net.h \
-util_unfold.cc util_unfold.h \
-util_utf.cc util_utf.h
+util_unfold.cc \
+util_utf.cc
 
index 90c85eb926b9f6e12d1fda3683e66725eaa15790..dc6f828d3e3b1a80c42eb6b66a923add73cc84a3 100644 (file)
@@ -23,7 +23,7 @@
 
 #include <stdio.h>
 #include <stdint.h>
-#include "loggers/unified2_common.h"
+#include "log/unified2.h"
 
 struct u2record
 {