app-layer: optimize pstate check

To assist branch prediction, which showed a 100% miss rate, assume pstate
is non-NULL. Code review suggests all paths leading to the function actually
check pstate first, or alstate which can only be non-NULL if pstate was first
initialized. For now add a debug check.
pull/12675/head
Victor Julien 1 year ago committed by Victor Julien
parent 99eda1504a
commit 1000b0cf33

@ -698,10 +698,11 @@ uint64_t AppLayerParserGetTransactionInspectId(AppLayerParserState *pstate, uint
{
SCEnter();
if (pstate == NULL)
SCReturnCT(0ULL, "uint64_t");
if (pstate != NULL)
SCReturnCT(pstate->inspect_id[(direction & STREAM_TOSERVER) ? 0 : 1], "uint64_t");
SCReturnCT(pstate->inspect_id[(direction & STREAM_TOSERVER) ? 0 : 1], "uint64_t");
DEBUG_VALIDATE_BUG_ON(1);
SCReturnCT(0ULL, "uint64_t");
}
inline uint64_t AppLayerParserGetTxDetectFlags(AppLayerTxData *txd, const uint8_t dir)

Loading…
Cancel
Save