diff --git a/net/core/flow_dissector.c b/net/core/flow_dissector.c index e21950a2c897026324e874e4f563ad171f00a15d..c79be25b2e0c2bd13f837f35b501eb454a13a785 100644 --- a/net/core/flow_dissector.c +++ b/net/core/flow_dissector.c @@ -175,7 +175,7 @@ void skb_flow_get_icmp_tci(const struct sk_buff *skb, * avoid confusion with packets without such field */ if (icmp_has_id(ih->type)) - key_icmp->id = ih->un.echo.id ? : 1; + key_icmp->id = ih->un.echo.id ? ntohs(ih->un.echo.id) : 1; else key_icmp->id = 0; }