Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xfrm: Introduce LINUX_MIB_XFRMFWDHDRERROR

XFRMINHDRERROR counter is ambigous when validating forwarding
path. It makes it tricky to debug when you have both in and fwd
validation.

Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

jamal and committed by
David S. Miller
72032fdb 7e380175

+3 -2
+1
include/linux/snmp.h
··· 257 257 LINUX_MIB_XFRMOUTPOLBLOCK, /* XfrmOutPolBlock */ 258 258 LINUX_MIB_XFRMOUTPOLDEAD, /* XfrmOutPolDead */ 259 259 LINUX_MIB_XFRMOUTPOLERROR, /* XfrmOutPolError */ 260 + LINUX_MIB_XFRMFWDHDRERROR, /* XfrmFwdHdrError*/ 260 261 __LINUX_MIB_XFRMMAX 261 262 }; 262 263
+1 -2
net/xfrm/xfrm_policy.c
··· 2045 2045 int res; 2046 2046 2047 2047 if (xfrm_decode_session(skb, &fl, family) < 0) { 2048 - /* XXX: we should have something like FWDHDRERROR here. */ 2049 - XFRM_INC_STATS(net, LINUX_MIB_XFRMINHDRERROR); 2048 + XFRM_INC_STATS(net, LINUX_MIB_XFRMFWDHDRERROR); 2050 2049 return 0; 2051 2050 } 2052 2051
+1
net/xfrm/xfrm_proc.c
··· 41 41 SNMP_MIB_ITEM("XfrmOutPolBlock", LINUX_MIB_XFRMOUTPOLBLOCK), 42 42 SNMP_MIB_ITEM("XfrmOutPolDead", LINUX_MIB_XFRMOUTPOLDEAD), 43 43 SNMP_MIB_ITEM("XfrmOutPolError", LINUX_MIB_XFRMOUTPOLERROR), 44 + SNMP_MIB_ITEM("XfrmFwdHdrError", LINUX_MIB_XFRMFWDHDRERROR), 44 45 SNMP_MIB_SENTINEL 45 46 }; 46 47