]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
vxlan: Bump error counters for header mismatches
authorPetr Machata <petrm@nvidia.com>
Thu, 5 Dec 2024 15:40:55 +0000 (16:40 +0100)
committerJakub Kicinski <kuba@kernel.org>
Mon, 9 Dec 2024 22:47:04 +0000 (14:47 -0800)
The VXLAN driver so far has not increased the error counters for packets
that set reserved bits. It does so for other packet errors, so do it for
this case as well.

Signed-off-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/d096084167d56706d620afe5136cf37a2d34d1b9.1733412063.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/vxlan/vxlan_core.c

index e50f4cb70193f29b5062d320627cfe8c4656e442..92832a396ab795f2f6e4be5d8a976bed426cb85a 100644 (file)
@@ -1721,6 +1721,10 @@ static int vxlan_rcv(struct sock *sk, struct sk_buff *skb)
                 * little more security in adding extensions to VXLAN.
                 */
                reason = SKB_DROP_REASON_VXLAN_INVALID_HDR;
+               DEV_STATS_INC(vxlan->dev, rx_frame_errors);
+               DEV_STATS_INC(vxlan->dev, rx_errors);
+               vxlan_vnifilter_count(vxlan, vni, vninode,
+                                     VXLAN_VNI_STATS_RX_ERRORS, 0);
                goto drop;
        }