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 <andreas.a.roese...@gmail.com>
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