diff options
author | Justin Pettit <jpettit@nicira.com> | 2013-06-26 17:13:33 -0700 |
---|---|---|
committer | Justin Pettit <jpettit@nicira.com> | 2013-06-27 19:30:26 -0700 |
commit | 9b658910ab3c709f05f8d986f13aeae9bc53b233 (patch) | |
tree | 0272a9a219bbbc225787677e6f2f48a9385d674e /ofproto/netflow.c | |
parent | 6cdd514560e16a294d09aa9d6bf5c8c7ac31e442 (diff) | |
download | openvswitch-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.c | 5 |
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); |