• Pablo Neira Ayuso's avatar
    gtp: add IPv6 support · 999cb275
    Pablo Neira Ayuso authored
    Add new iflink attributes to configure in-kernel UDP listener socket
    address: IFLA_GTP_LOCAL and IFLA_GTP_LOCAL6. If none of these attributes
    are specified, default is still to IPv4 INADDR_ANY for backward
    compatibility.
    
    Add new attributes to set up family and IPv6 address of GTP tunnels:
    GTPA_FAMILY, GTPA_PEER_ADDR6 and GTPA_MS_ADDR6. If no GTPA_FAMILY is
    specified, AF_INET is assumed for backward compatibility.
    
    setsockopt IPV6_ADDRFORM allows to downgrade socket from IPv6 to IPv4
    after socket is bound. Assumption is that socket listener that is
    attached to the gtp device needs to be either IPv4 or IPv6. Therefore,
    GTP socket listener does not allow for IPv4-mapped-IPv6 listener.
    Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
    999cb275
gtp.c 55.1 KB