linux-user: Use EPROTONOSUPPORT for unimplemented netlink protocols

Linux uses the EPROTONOSUPPORT error code[1] if the users requests a
netlink socket with an unsupported netlink protocol. This change
switches linux-user to use the same code as Linux, instead of
EPFNOSUPPORT (which AFAIK is just an anachronistic version of
EAFNOSUPPORT).

Tested by compiling all linux-user targets on x86.

[1]:
bfe91da29b/net/netlink/af_netlink.c (L683)

Signed-off-by: Josh Kunz <jkz@google.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20200707001036.1671982-1-jkz@google.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
Josh Kunz 2020-07-06 17:10:36 -07:00 committed by Laurent Vivier
parent 5c65b1f135
commit 71e2443e4c

View File

@ -2990,7 +2990,7 @@ static abi_long do_socket(int domain, int type, int protocol)
#endif #endif
protocol == NETLINK_KOBJECT_UEVENT || protocol == NETLINK_KOBJECT_UEVENT ||
protocol == NETLINK_AUDIT)) { protocol == NETLINK_AUDIT)) {
return -TARGET_EPFNOSUPPORT; return -TARGET_EPROTONOSUPPORT;
} }
if (domain == AF_PACKET || if (domain == AF_PACKET ||