From 1ea2dfd7719855c826fdf3a589bd83c93584152d Mon Sep 17 00:00:00 2001 From: Lubos Dolezel Date: Wed, 1 Mar 2017 15:10:34 +0100 Subject: [PATCH] Support getsockopt(SO_ACCEPTCONN) --- src/kernel/emulation/linux/network/getsockopt.c | 2 +- src/kernel/emulation/linux/network/getsockopt.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kernel/emulation/linux/network/getsockopt.c b/src/kernel/emulation/linux/network/getsockopt.c index 70b7980c4..d48a3734c 100644 --- a/src/kernel/emulation/linux/network/getsockopt.c +++ b/src/kernel/emulation/linux/network/getsockopt.c @@ -56,7 +56,7 @@ int sockopt_bsd_to_linux(int* level, int* optname, void** optval, void* optbuf) case BSD_SO_DEBUG: *optname = LINUX_SO_DEBUG; break; case BSD_SO_ACCEPTCONN: - return -ENOTSUP; + *optname = LINUX_SO_ACCEPTCONN; break; case BSD_SO_REUSEADDR: *optname = LINUX_SO_REUSEADDR; break; case BSD_SO_KEEPALIVE: diff --git a/src/kernel/emulation/linux/network/getsockopt.h b/src/kernel/emulation/linux/network/getsockopt.h index c224a0ef8..c4521dfd3 100644 --- a/src/kernel/emulation/linux/network/getsockopt.h +++ b/src/kernel/emulation/linux/network/getsockopt.h @@ -35,6 +35,7 @@ enum LINUX_SO_SNDLOWAT, LINUX_SO_RCVTIMEO, LINUX_SO_SNDTIMEO, + LINUX_SO_ACCEPTCONN = 30, LINUX_SO_SNDBUFFORCE = 32, LINUX_SO_RCVBUFFORCE, }; -- 2.51.2