* \brief Free a DNS TX
* \param tx DNS TX to free */
static void DNSTransactionFree(DNSTransaction *tx) {
+ SCEnter();
+
DNSQueryEntry *q = NULL;
while ((q = TAILQ_FIRST(&tx->query_list))) {
TAILQ_REMOVE(&tx->query_list, q, next);
AppLayerDecoderEventsFreeEvents(tx->decoder_events);
SCFree(tx);
+ SCReturn;
}
/**
DNSTransactionFree(tx);
break;
}
+ SCReturn;
}
/** \internal
}
void DNSStateFree(void *s) {
+ SCEnter();
if (s) {
DNSState *dns_state = (DNSState *) s;
SCFree(s);
s = NULL;
}
+ SCReturn;
}
/** \brief Validation checks for DNS request header
inspect = parser_state_store->inspect_id[1];
log = parser_state_store->log_id;
+ SCLogDebug("inspect %"PRIu64", log %"PRIu64", logger: %s",
+ inspect, log, p->logger ? "true" : "false");
+
if (p->logger == TRUE) {
uint64_t min = log < inspect ? log : inspect;
if (min > 0) {
OutputRegisterModule(MODULE_NAME, "dns-log", LogDnsLogInitCtx);
/* enable the logger for the app layer */
- AppLayerRegisterLogger(ALPROTO_DNS_UDP);
- AppLayerRegisterLogger(ALPROTO_DNS_TCP);
SCLogDebug("registered %s", MODULE_NAME);
}
SCLogDebug("DNS log output initialized");
+ AppLayerRegisterLogger(ALPROTO_DNS_UDP);
+ AppLayerRegisterLogger(ALPROTO_DNS_TCP);
+
return output_ctx;
}