summaryrefslogtreecommitdiffstats
path: root/src/detect-tls-certs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/detect-tls-certs.c')
-rw-r--r--src/detect-tls-certs.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/detect-tls-certs.c b/src/detect-tls-certs.c
index a020437..f233779 100644
--- a/src/detect-tls-certs.c
+++ b/src/detect-tls-certs.c
@@ -70,6 +70,7 @@ static int g_tls_certs_buffer_id = 0;
struct TlsCertsGetDataArgs {
uint32_t local_id; /**< used as index into thread inspect array */
SSLCertsChain *cert;
+ const uint8_t flags;
};
typedef struct PrefilterMpmTlsCerts {
@@ -150,7 +151,7 @@ static InspectionBuffer *TlsCertsGetData(DetectEngineThreadCtx *det_ctx,
const SSLState *ssl_state = (SSLState *)f->alstate;
const SSLStateConnp *connp;
- if (f->flags & STREAM_TOSERVER) {
+ if (cbdata->flags & STREAM_TOSERVER) {
connp = &ssl_state->client_connp;
} else {
connp = &ssl_state->server_connp;
@@ -185,7 +186,7 @@ static uint8_t DetectEngineInspectTlsCerts(DetectEngineCtx *de_ctx, DetectEngine
transforms = engine->v2.transforms;
}
- struct TlsCertsGetDataArgs cbdata = { 0, NULL };
+ struct TlsCertsGetDataArgs cbdata = { .local_id = 0, .cert = NULL, .flags = flags };
while (1)
{
@@ -222,7 +223,7 @@ static void PrefilterTxTlsCerts(DetectEngineThreadCtx *det_ctx, const void *pect
const MpmCtx *mpm_ctx = ctx->mpm_ctx;
const int list_id = ctx->list_id;
- struct TlsCertsGetDataArgs cbdata = { 0, NULL };
+ struct TlsCertsGetDataArgs cbdata = { .local_id = 0, .cert = NULL, .flags = flags };
while (1)
{