• Wei Yongjun's avatar
    udp: Fix the SNMP counter of UDP_MIB_INDATAGRAMS · f26ba175
    Wei Yongjun authored
    If UDP echo is sent to xinetd/echo-dgram, the UDP reply will be received
    at the sender. But the SNMP counter of UDP_MIB_INDATAGRAMS will be not
    increased, UDP6_MIB_INDATAGRAMS will be increased instead.
    
      Endpoint A                      Endpoint B
      UDP Echo request ----------->
      (IPv4, Dst port=7)
                       <----------    UDP Echo Reply
                                      (IPv4, Src port=7)
    
    This bug is come from this patch cb75994e.
    
    It do counter UDP[6]_MIB_INDATAGRAMS until udp[v6]_recvmsg. Because
    xinetd used IPv6 socket to receive UDP messages, thus, when received
    UDP packet, the UDP6_MIB_INDATAGRAMS will be increased in function
    udpv6_recvmsg() even if the packet is a IPv4 UDP packet.
    
    This patch fixed the problem.
    Signed-off-by: default avatarWei Yongjun <yjwei@cn.fujitsu.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    f26ba175
udp.c 26.2 KB