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, };