summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Conntrack.c
diff options
context:
space:
mode:
Diffstat (limited to 'datapath-windows/ovsext/Conntrack.c')
-rw-r--r--datapath-windows/ovsext/Conntrack.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/datapath-windows/ovsext/Conntrack.c b/datapath-windows/ovsext/Conntrack.c
index 7f1d2fb41..237efa9e9 100644
--- a/datapath-windows/ovsext/Conntrack.c
+++ b/datapath-windows/ovsext/Conntrack.c
@@ -20,6 +20,7 @@
#include "PacketParser.h"
#include "Event.h"
#include "Conntrack-nat.h"
+#include "IpHelper.h"
#pragma warning(push)
#pragma warning(disable:4311)
@@ -511,7 +512,7 @@ OvsDetectCtPacket(OvsForwardingContext *fwdCtx,
status =
OvsExtractFlow(fwdCtx->curNbl, fwdCtx->srcVportNo,
&newFlowKey, &fwdCtx->layers,
- fwdCtx->tunKey.dst != 0 ? &fwdCtx->tunKey : NULL);
+ !OvsIphIsZero(&(fwdCtx->tunKey.dst)) ? &(fwdCtx->tunKey) : NULL);
if (status != NDIS_STATUS_SUCCESS) {
OVS_LOG_ERROR("Extract flow failed Nbl %p", fwdCtx->curNbl);
return status;