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:
parent
5c65b1f135
commit
71e2443e4c
@ -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 ||
|
||||||
|
Loading…
Reference in New Issue
Block a user