summaryrefslogtreecommitdiff
path: root/ofproto/netflow.c
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@nicira.com>2013-06-26 17:13:33 -0700
committerJustin Pettit <jpettit@nicira.com>2013-06-27 19:30:26 -0700
commit9b658910ab3c709f05f8d986f13aeae9bc53b233 (patch)
tree0272a9a219bbbc225787677e6f2f48a9385d674e /ofproto/netflow.c
parent6cdd514560e16a294d09aa9d6bf5c8c7ac31e442 (diff)
downloadopenvswitch-9b658910ab3c709f05f8d986f13aeae9bc53b233.tar.gz
netflow: Only un-wildcard IPv4 packets.
NetFlow v5 only supports IPv4, so don't bother un-wildcarding non-IPv4 packets. Signed-off-by: Justin Pettit <jpettit@nicira.com> Acked-by: Ethan Jackson <ethan@nicira.com>
Diffstat (limited to 'ofproto/netflow.c')
-rw-r--r--ofproto/netflow.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ofproto/netflow.c b/ofproto/netflow.c
index c7eb2b516..19ca80fc4 100644
--- a/ofproto/netflow.c
+++ b/ofproto/netflow.c
@@ -52,8 +52,11 @@ struct netflow {
};
void
-netflow_mask_wc(struct flow_wildcards *wc)
+netflow_mask_wc(struct flow *flow, struct flow_wildcards *wc)
{
+ if (flow->dl_type != htons(ETH_TYPE_IP)) {
+ return;
+ }
memset(&wc->masks.nw_proto, 0xff, sizeof wc->masks.nw_proto);
memset(&wc->masks.nw_src, 0xff, sizeof wc->masks.nw_src);
memset(&wc->masks.nw_dst, 0xff, sizeof wc->masks.nw_dst);