files: open/log debug validation bugon

Meant to find more cases where there is a mismatch.
pull/7186/head
Victor Julien 4 years ago
parent 55843aee8e
commit 54d34c96f5

@ -96,11 +96,14 @@ int OutputRegisterFileLogger(LoggerId id, const char *name, FileLogger LogFunc,
static void CloseFile(const Packet *p, Flow *f, File *file)
{
DEBUG_VALIDATE_BUG_ON((file->flags & FILE_LOGGED) != 0);
void *txv = AppLayerParserGetTx(p->proto, f->alproto, f->alstate, file->txid);
if (txv) {
AppLayerTxData *txd = AppLayerParserGetTxData(p->proto, f->alproto, txv);
if (txd)
if (txd) {
txd->files_logged++;
DEBUG_VALIDATE_BUG_ON(txd->files_logged > txd->files_opened);
}
}
file->flags |= FILE_LOGGED;
}

Loading…
Cancel
Save