> - if (f->nw_proto == IPPROTO_ICMP) {
> + if (f->dl_type == htons(ETH_TYPE_IP) &&
> + f->nw_proto == IPPROTO_ICMP) {
> format_be16_masked(s, "icmp_type", f->tp_src, wc->masks.tp_src);
> format_be16_masked(s, "icmp_code", f->tp_dst, wc->masks.tp_dst);
> - } else if (f->nw_proto == IPPROTO_ICMPV6) {
> + } else if (f->dl_type == htons(ETH_TYPE_IPV6) &&
> + f->nw_proto == IPPROTO_ICMPV6) {
Traditionally we've put the && on the next line so you end up with:
> + if (f->dl_type == htons(ETH_TYPE_IP)
> + && f->nw_proto == IPPROTO_ICMP) {
Otherwise looks good, thanks.
Acked-by: Ethan Jackson <[email protected]>
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev