/** * \brief this function setup the http.header.raw keyword used in the rule * * \param de_ctx Pointer to the Detection Engine Context * \param s Pointer to the Signature to which the current keyword belongs * \param str Should hold an empty string always * * \retval 0 On success */ static int DetectHttpRawHeaderSetupSticky(DetectEngineCtx *de_ctx, Signature *s, const char *str) { if (DetectBufferSetActiveList(s, g_http_raw_header_buffer_id) < 0) return -1; if (DetectSignatureSetAppProto(s, ALPROTO_HTTP) < 0) return -1; return 0; }
static int DetectDnsQuerySetup(DetectEngineCtx *de_ctx, Signature *s, const char *str) { if (DetectBufferSetActiveList(s, g_dns_query_buffer_id) < 0) return -1; if (DetectSignatureSetAppProto(s, ALPROTO_DNS) < 0) return -1; return 0; }
static int DetectSmbNamedPipeSetup(DetectEngineCtx *de_ctx, Signature *s, const char *arg) { if (DetectBufferSetActiveList(s, g_smb_named_pipe_buffer_id) < 0) return -1; if (DetectSignatureSetAppProto(s, ALPROTO_SMB) < 0) return -1; return 0; }
static int DetectHttpStartSetup(DetectEngineCtx *de_ctx, Signature *s, const char *arg) { if (DetectBufferSetActiveList(s, g_buffer_id) < 0) return -1; if (DetectSignatureSetAppProto(s, ALPROTO_HTTP) < 0) return -1; return 0; }
/** * \brief this function setup the http.method keyword used in the rule * * \param de_ctx Pointer to the Detection Engine Context * \param s Pointer to the Signature to which the current keyword belongs * \param str Should hold an empty string always * * \retval 0 On success */ static int DetectHttpMethodSetupSticky(DetectEngineCtx *de_ctx, Signature *s, const char *str) { DetectBufferSetActiveList(s, g_http_method_buffer_id); s->alproto = ALPROTO_HTTP; return 0; }
/** * \brief this function setup the tls_cert_issuer modifier keyword used in the rule * * \param de_ctx Pointer to the Detection Engine Context * \param s Pointer to the Signature to which the current keyword belongs * \param str Should hold an empty string always * * \retval 0 On success */ static int DetectTlsIssuerSetup(DetectEngineCtx *de_ctx, Signature *s, const char *str) { DetectBufferSetActiveList(s, g_tls_cert_issuer_buffer_id); s->alproto = ALPROTO_TLS; return 0; }