diff options
Diffstat (limited to 'datapath-windows/ovsext/Conntrack.c')
-rw-r--r-- | datapath-windows/ovsext/Conntrack.c | 3 |
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; |