set (SNORT_VERSION_MAJOR 3)
set (SNORT_VERSION_MINOR 0)
-set (SNORT_VERSION_BUILD 0-a2)
+set (SNORT_VERSION_BUILD 0-a3)
set (VERSION "${SNORT_VERSION_MAJOR}.${SNORT_VERSION_MINOR}.${SNORT_VERSION_BUILD}")
# ensure cmake will look in the cmake directory for configuration files
+15/12/11 - build 182 - Alpha 3
+
+-- added memory profiling feature
+-- added regex fast pattern support
+-- ported reputation preprocessor from 2X
+-- synced to 297-262
+-- removed '_q' search method flavors - all are now queued
+-- removed PPM_TEST
+-- build and memory leak fixes
+
15/12/04 - build 181
-- perf profiling enhancements
# initialization
#--------------------------------------------------------------------------
-AC_INIT([snort], [3.0.0-a2], [snort-team@sourcefire.com])
+AC_INIT([snort], [3.0.0-a3], [snort-team@sourcefire.com])
AC_PREREQ([2.69])
AC_CONFIG_SRCDIR([src/main.h])
==== Build
-* configure will use clang++ by default if it is installed.
- To compile with g++ instead:
-
- export CXX=g++
-
-* clang coughs up these warnings:
-
- Wunused-but-set-variable is not understood by clang
- clang: warning: argument unused during compilation: '-pthread'
-
* With cmake, make install will rebuild the docs even though when already
built.
* Enabling debug messages may erroneously affect the number of packets
processed from pcaps
-* It is not possible to build unit tests w/o static plugins.
-
-* If you build with hyperscan on OS X and see:
-
- dyld: Library not loaded: @rpath/libhs.4.0.dylib
-
- when you try to run src/snort, export DYLD_LIBRARY_PATH with the path to
- libhs. You can also do:
-
- install_name_tool -change @rpath/libhs.4.0.dylib \
- /path-to/libhs.4.0.dylib src/snort
-
* g++ 4.9.2 with -O3 reports:
src/service_inspectors/back_orifice/back_orifice.cc:231:25: warning:
* Won't convert packet rules (alert tcp etc.) to service rules (alert http
etc.).
-* alert_fast and alert_full: output configuration includes "file = 'foo.bar'", but file is a bool
- and you cannot specify an output file name in the configuration.
+* alert_fast and alert_full: output configuration includes "file =
+ 'foo.bar'", but file is a bool and you cannot specify an output file name
+ in the configuration.
* preprocessor ports option: ports <number> not supported.
==== Runtime
-* -B <mask> feature does not work. It does ordinary IP address obfuscation instead of using the
- mask.
+* -B <mask> feature does not work. It does ordinary IP address obfuscation
+ instead of using the mask.
* Obfuscation does not work for csv format.
* The hext DAQ does not support embedded quotes in text lines (use hex
lines as a workaround).
-* Stream TCP alert squash mechanism incorrectly squashes alerts for different TCP packets.
+* Stream TCP alert squash mechanism incorrectly squashes alerts for
+ different TCP packets.
string concatenation to ensure Snort doesn't try to use a variable before
it is defined (even when it is defined ahead of use in the file):
- -- this may fail:
- MY_SERVERS = [[ 172.20.0.0/16 172.21.0.0/16 ]]
- EXTERNAL_NET = '!$MY_SERVERS'
+ -- this may fail:
+ MY_SERVERS = [[ 172.20.0.0/16 172.21.0.0/16 ]]
+ EXTERNAL_NET = '!$MY_SERVERS'
- -- this will work:
- MY_SERVERS = [[ 172.20.0.0/16 172.21.0.0/16 ]]
- EXTERNAL_NET = '!' .. MY_SERVERS
+ -- this will work:
+ MY_SERVERS = [[ 172.20.0.0/16 172.21.0.0/16 ]]
+ EXTERNAL_NET = '!' .. MY_SERVERS
+
+* configure will use clang++ by default if it is installed. To compile
+ with g++ instead:
+
+ export CXX=g++
+
+* If you build with hyperscan on OS X and see:
+
+ dyld: Library not loaded: @rpath/libhs.4.0.dylib
+
+ when you try to run src/snort, export DYLD_LIBRARY_PATH with the path to
+ libhs. You can also do:
+
+ install_name_tool -change @rpath/libhs.4.0.dylib \
+ /path-to/libhs.4.0.dylib src/snort
=== Bugs
public:
LwState ssn_state;
-
-private:
- bool is_two_way_traffic;
-
};
#endif
// //
//-----------------------------------------------//
-#define BUILD "181"
+#define BUILD "182"
#endif
memcpy((buf + curlen), cursor, (bytes_left - DNP3_CRC_SIZE));
curlen += (bytes_left - DNP3_CRC_SIZE);
- cursor += bytes_left;
- bytes_left = 0;
}
*buflen = curlen;
table_api.add_diff_option_comment("ac-sparsebands", "ac_sparse_bands");
tmpval = table_api.add_option("search_method", "ac_sparse_bands");
}
+ else if (!method.compare("lowmem"))
+ {
+ tmpval = table_api.add_option("search_method", "lowmem");
+ }
else if (!method.compare("lowmem-q"))
{
table_api.add_diff_option_comment("lowmem-q", "lowmem");