memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
/* UNITTESTS */
#ifdef UNITTESTS
+#include "flow-util.h"
/**
* \test SMBParserTest01 tests the NBSS and SMB header decoding
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
int r = 0;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
int r = 0;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
AppLayerProtoDetectUnittestCtxRestore();
if (alpd_tctx != NULL)
AppLayerProtoDetectDestroyCtxThread(alpd_tctx);
+ FLOW_DESTROY(&f);
return result;
}
AppLayerProtoDetectUnittestCtxRestore();
if (alpd_tctx != NULL)
AppLayerProtoDetectDestroyCtxThread(alpd_tctx);
+ FLOW_DESTROY(&f);
return result;
}
int r = 0;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
int r = 0;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
int r = 0;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
int r = 0;
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
/* UNITTESTS */
#ifdef UNITTESTS
+#include "flow-util.h"
/** \test Send a version string in one chunk (client version str). */
static int SSHParserTest01(void)
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
StreamTcpInitConfig(TRUE);
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
#endif
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
#endif
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}
memset(&f, 0, sizeof(f));
memset(&ssn, 0, sizeof(ssn));
+ FLOW_INITIALIZE(&f);
f.protoctx = (void *)&ssn;
f.proto = IPPROTO_TCP;
if (alp_tctx != NULL)
AppLayerParserThreadCtxFree(alp_tctx);
StreamTcpFreeConfig(TRUE);
+ FLOW_DESTROY(&f);
return result;
}