Re: [PATCH V2 net-next 5/5] icmp: add response to RFC 8335 PROBE messages
From: Jakub Kicinski <kuba@kernel.org>
Date: 2021-02-04 20:17:17
On Wed, 3 Feb 2021 15:24:55 -0800 Andreas Roeseler wrote:
Modify the icmp_rcv function to check for PROBE messages and call icmp_echo if a PROBE request is detected. Modify the existing icmp_echo function to respond to both ping and PROBE requests. This was tested using a custom modification of the iputils package and wireshark. It supports IPV4 probing by name, ifindex, and probing by both IPV4 and IPV6 addresses. It currently does not support responding to probes off the proxy node (See RFC 8335 Section 2). Signed-off-by: Andreas Roeseler <redacted>
make allmodconfig && make W=1 C=1 says: ../net/ipv4/icmp.c: note: in included file (through ../include/linux/spinlock.h, ../include/linux/mmzone.h, ../include/linux/gfp.h, ../include/linux/umh.h, ../include/linux/kmod.h, ../include/linux/module.h): ../include/linux/bottom_half.h:32:30: warning: context imbalance in 'icmp_reply' - different lock contexts for basic block ../include/linux/bottom_half.h:32:30: warning: context imbalance in '__icmp_send' - different lock contexts for basic block ../net/ipv4/icmp.c:1024:45: warning: cast to restricted __be32 ../net/ipv4/icmp.c:1024:45: warning: cast to restricted __be32 ../net/ipv4/icmp.c:1024:45: warning: cast to restricted __be32 ../net/ipv4/icmp.c:1024:45: warning: cast to restricted __be32 ../net/ipv4/icmp.c:1024:45: warning: cast to restricted __be32 ../net/ipv4/icmp.c:1024:45: warning: cast to restricted __be32 ../net/ipv4/icmp.c:1027:25: warning: cast to restricted __be16 ../net/ipv4/icmp.c:1027:25: warning: cast to restricted __be16 ../net/ipv4/icmp.c:1027:25: warning: cast to restricted __be16 ../net/ipv4/icmp.c:1027:25: warning: cast to restricted __be16 ../net/ipv4/icmp.c:1058:29: warning: incorrect type in argument 1 (different address spaces) ../net/ipv4/icmp.c:1058:29: expected struct list_head const *head ../net/ipv4/icmp.c:1058:29: got struct list_head [noderef] __rcu * ../net/ipv4/icmp.c: note: in included file (through ../include/linux/spinlock.h, ../include/linux/mmzone.h, ../include/linux/gfp.h, ../include/linux/umh.h, ../include/linux/kmod.h, ../include/linux/module.h): ../include/linux/bottom_half.h:32:30: warning: context imbalance in 'icmp_reply' - different lock contexts for basic block ../include/linux/bottom_half.h:32:30: warning: context imbalance in '__icmp_send' - different lock contexts for basic block ../net/ipv4/icmp.c:1056:16: warning: dereference of noderef expression net/ipv4/icmp.o: In function `icmp_echo': icmp.c:(.text+0x123a): undefined reference to `ipv6_dev_find' make[1]: *** [vmlinux] Error 1 make: *** [__sub-make] Error 2 New errors added