> -    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

Reply via email to