• Marcus Meissner's avatar
    net: bind() fix error return on wrong address family · c349a528
    Marcus Meissner authored
    Hi,
    
    Reinhard Max also pointed out that the error should EAFNOSUPPORT according
    to POSIX.
    
    The Linux manpages have it as EINVAL, some other OSes (Minix, HPUX, perhaps BSD) use
    EAFNOSUPPORT. Windows uses WSAEFAULT according to MSDN.
    
    Other protocols error values in their af bind() methods in current mainline git as far
    as a brief look shows:
    	EAFNOSUPPORT: atm, appletalk, l2tp, llc, phonet, rxrpc
    	EINVAL: ax25, bluetooth, decnet, econet, ieee802154, iucv, netlink, netrom, packet, rds, rose, unix, x25,
    	No check?: can/raw, ipv6/raw, irda, l2tp/l2tp_ip
    
    Ciao, Marcus
    Signed-off-by: default avatarMarcus Meissner <meissner@suse.de>
    Cc: Reinhard Max <max@suse.de>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c349a528
af_inet.c 42.9 KB