diff options
author | Alin Serdean <aserdean@cloudbasesolutions.com> | 2015-09-30 21:00:43 +0000 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2015-10-02 07:20:30 -0700 |
commit | 84173c87087670917c9c41de19ec78f2da4a9fb6 (patch) | |
tree | 7065c8bc8b6f9bf9d1ae9a007147f65d51d1bfc3 /datapath-windows/ovsext/Flow.c | |
parent | 21c5b0f755f7b532b7fbd62b08f3b885b0f6f5e3 (diff) | |
download | openvswitch-84173c87087670917c9c41de19ec78f2da4a9fb6.tar.gz |
datapath-windows: Fix IP fragmentation
Currently in the case of IP fragmentation we send to the userspace that
the flag for the last fragment is 3 when it actually should be a value
between 0..2.
This patch fixes the problem and also uses the values used in the common
header of the datapath.
Signed-off-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Acked-by: Nithin Raju <nithin@vmware.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Flow.c')
-rw-r--r-- | datapath-windows/ovsext/Flow.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/datapath-windows/ovsext/Flow.c b/datapath-windows/ovsext/Flow.c index 32cb0865d..b629c931c 100644 --- a/datapath-windows/ovsext/Flow.c +++ b/datapath-windows/ovsext/Flow.c @@ -1785,12 +1785,12 @@ OvsExtractFlow(const NET_BUFFER_LIST *packet, ipKey->nwTos = nh->tos; if (nh->frag_off & htons(IP_MF | IP_OFFSET)) { - ipKey->nwFrag = OVSWIN_NW_FRAG_ANY; + ipKey->nwFrag = OVS_FRAG_TYPE_FIRST; if (nh->frag_off & htons(IP_OFFSET)) { - ipKey->nwFrag |= OVSWIN_NW_FRAG_LATER; + ipKey->nwFrag = OVS_FRAG_TYPE_LATER; } } else { - ipKey->nwFrag = 0; + ipKey->nwFrag = OVS_FRAG_TYPE_NONE; } ipKey->nwTtl = nh->ttl; |