Make sure packet has a flow.
Related to bug #2288.
uint32_t targetval;
int ret = 0;
+ if (p->flow == NULL)
+ return 0;
+
/** ATM If we are going to compare the current var with another
* that doesn't exist, the default value will be zero;
* if you don't want this behaviour, you can use the keyword
*/
FlowVar *FlowVarGetByKey(Flow *f, const uint8_t *key, uint16_t keylen)
{
+ if (f == NULL)
+ return NULL;
+
GenericVar *gv = f->flowvar;
for ( ; gv != NULL; gv = gv->next) {
*/
FlowVar *FlowVarGet(Flow *f, uint32_t idx)
{
+ if (f == NULL)
+ return NULL;
+
GenericVar *gv = f->flowvar;
for ( ; gv != NULL; gv = gv->next) {