X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fnetflow.c;h=19ca80fc4e65cf23c362eedd50b335996d1cde61;hb=9b658910ab3c709f05f8d986f13aeae9bc53b233;hp=c7eb2b51610b532ffa1186cff21d904462b6b6d2;hpb=6cdd514560e16a294d09aa9d6bf5c8c7ac31e442;p=sliver-openvswitch.git 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);