DetectBufferTypeSetDescriptionByName("dns_query",
"dns request query");
+ DetectBufferTypeSupportsMultiInstance("dns_query");
g_dns_query_buffer_id = DetectBufferTypeGetByName("dns_query");
"file_data", ALPROTO_FTP, SIG_FLAG_TOCLIENT, 0, DetectEngineInspectFiledata, NULL);
DetectBufferTypeSetDescriptionByName("file_data", "data from tracked files");
+ DetectBufferTypeSupportsMultiInstance("file_data");
g_file_data_buffer_id = DetectBufferTypeGetByName("file_data");
}
DetectBufferTypeSetDescriptionByName("file.magic",
"file magic");
+ DetectBufferTypeSupportsMultiInstance("file.magic");
g_file_magic_buffer_id = DetectBufferTypeGetByName("file.magic");
SCLogDebug("registering filemagic rule option");
}
DetectBufferTypeSetDescriptionByName("file.name", "file name");
+ DetectBufferTypeSupportsMultiInstance("file.name");
g_file_name_buffer_id = DetectBufferTypeGetByName("file.name");
SCLogDebug("registering filename rule option");
DetectAppLayerInspectEngineRegister2("http2_header_name",
ALPROTO_HTTP2, SIG_FLAG_TOSERVER, HTTP2StateOpen,
DetectEngineInspectHttp2HeaderName, NULL);
-
+ DetectBufferTypeSupportsMultiInstance("http2_header_name");
DetectBufferTypeSetDescriptionByName("http2_header_name",
"HTTP2 header name");
g_http2_header_name_buffer_id = DetectBufferTypeGetByName("http2_header_name");
sigmatch_table[DETECT_HTTP2_HEADER].url = "/rules/http2-keywords.html#header";
sigmatch_table[DETECT_HTTP2_HEADER].Setup = DetectHTTP2headerSetup;
sigmatch_table[DETECT_HTTP2_HEADER].flags |= SIGMATCH_NOOPT | SIGMATCH_INFO_STICKY_BUFFER;
+ DetectBufferTypeSupportsMultiInstance("http2_header");
DetectAppLayerMpmRegister2("http2_header", SIG_FLAG_TOCLIENT, 2,
PrefilterMpmHttp2HeaderRegister, NULL,
"ike.vendor", ALPROTO_IKE, SIG_FLAG_TOSERVER, 1, DetectEngineInspectIkeVendor, NULL);
g_ike_vendor_buffer_id = DetectBufferTypeGetByName("ike.vendor");
+
+ DetectBufferTypeSupportsMultiInstance("ike.vendor");
}
/**
"Kerberos 5 ticket client name");
g_krb5_cname_buffer_id = DetectBufferTypeGetByName("krb5_cname");
+
+ DetectBufferTypeSupportsMultiInstance("krb5_cname");
}
"Kerberos 5 ticket server name");
g_krb5_sname_buffer_id = DetectBufferTypeGetByName("krb5_sname");
+
+ DetectBufferTypeSupportsMultiInstance("krb5_sname");
}
"subscribe topic query");
g_mqtt_subscribe_topic_buffer_id = DetectBufferTypeGetByName("mqtt.subscribe.topic");
+
+ DetectBufferTypeSupportsMultiInstance("mqtt.subscribe.topic");
}
/**
"unsubscribe topic query");
g_mqtt_unsubscribe_topic_buffer_id = DetectBufferTypeGetByName("mqtt.unsubscribe.topic");
+
+ DetectBufferTypeSupportsMultiInstance("mqtt.unsubscribe.topic");
}
/**
g_buffer_id = DetectBufferTypeGetByName(BUFFER_NAME);
DetectBufferTypeRegisterValidateCallback(BUFFER_NAME, DetectQuicHashValidateCallback);
+
+ DetectBufferTypeSupportsMultiInstance(BUFFER_NAME);
}
#ifdef UNITTESTS
g_buffer_id = DetectBufferTypeGetByName(BUFFER_NAME);
+ DetectBufferTypeSupportsMultiInstance(BUFFER_NAME);
+
SCLogDebug("registering " BUFFER_NAME " rule option");
}
PrefilterGenericMpmRegister, GetData, ALPROTO_TLS,
TLS_STATE_CERT_READY);
+ DetectBufferTypeSupportsMultiInstance("tls.cert_subject");
+
DetectBufferTypeSetDescriptionByName("tls.cert_subject",
"TLS certificate subject");
DetectBufferTypeSetDescriptionByName("tls.certs", "TLS certificate");
+ DetectBufferTypeSupportsMultiInstance("tls.certs");
+
g_tls_certs_buffer_id = DetectBufferTypeGetByName("tls.certs");
}