detect: config keyword transaction logic fix

When the keyword config:logging disable,type tx is used,
OutputTxLog checks a flag to skip the transaction without logging
it, but AppLayerParserTransactionsCleanup waits for the
transaction to be marked as logged to clean it.

So, OutputTxLog now marks the tx as logged, so that it can
get cleaned away.

Ticket: #5456
pull/8434/head
Philippe Antoine 4 years ago committed by Victor Julien
parent 37f13a4fc7
commit 0c0fcc9411

@ -480,6 +480,8 @@ static TmEcode OutputTxLog(ThreadVars *tv, Packet *p, void *thread_data)
txd->config.log_flags, logger_expectation);
if (txd->config.log_flags & BIT_U8(CONFIG_TYPE_TX)) {
SCLogDebug("SKIP tx %p/%"PRIu64, tx, tx_id);
// so that AppLayerParserTransactionsCleanup can clean this tx
txd->logged.flags |= logger_expectation;
goto next_tx;
}

Loading…
Cancel
Save