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.
{
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)