stream.inline YAML configuration variable now support the 'auto' value.
In this case, inline mode is activated for IPS running mode (NFQ and
IPFW) and is deactivated for IDS mode. This patch should fix bug #592.
int inl = 0;
- if (ConfGetBool("stream.inline", &inl) == 1) {
+
+ char *temp_stream_inline_str;
+ if (ConfGet("stream.inline", &temp_stream_inline_str) == 1) {
+ /* checking for "auto" and falling back to boolean to provide
+ * backward compatibility */
+ if (strcmp(temp_stream_inline_str, "auto") == 0) {
+ if (IS_ENGINE_MODE_IPS(engine_mode)) {
+ stream_inline = 1;
+ } else {
+ stream_inline = 0;
+ }
+ } else if (ConfGetBool("stream.inline", &inl) == 1) {
stream_inline = inl;
+ }
}
if (!quiet) {
stream:
memcap: 32mb
checksum-validation: yes # reject wrong csums
- inline: no # no inline mode
+ inline: auto # auto will use inline mode in IPS mode, yes or no set it statically
reassembly:
memcap: 64mb
depth: 1mb # reassemble 1mb into a stream