aboutsummaryrefslogtreecommitdiff
path: root/src/socket.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2021-04-07 17:27:17 +0000
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-04-07 17:27:17 +0000
commitfcf2568d40baefbd6a83d919d6028d94b4172665 (patch)
tree66f61908f76ddcb71f9395e8006669727472deff /src/socket.c
parent4b30c0865b6ee2a15ecfcbd255edbd30be6379f9 (diff)
parentd9c09e573db5dabbdece52e93df5a30dd937a5b5 (diff)
downloadslirp-fcf2568d40baefbd6a83d919d6028d94b4172665.zip
slirp-fcf2568d40baefbd6a83d919d6028d94b4172665.tar.gz
slirp-fcf2568d40baefbd6a83d919d6028d94b4172665.tar.bz2
Merge branch 'listen_v6only' into 'master'
Listen v6only See merge request slirp/libslirp!77
Diffstat (limited to 'src/socket.c')
-rw-r--r--src/socket.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/socket.c b/src/socket.c
index 2e5fbda..bf50058 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -780,6 +780,7 @@ struct socket *tcpx_listen(Slirp *slirp,
s = slirp_socket(haddr->sa_family, SOCK_STREAM, 0);
if ((s < 0) ||
+ (haddr->sa_family == AF_INET6 && slirp_socket_set_v6only(s, (flags & SS_HOSTFWD_V6ONLY) != 0) < 0) ||
(slirp_socket_set_fast_reuse(s) < 0) ||
(bind(s, haddr, haddrlen) < 0) ||
(listen(s, 1) < 0)) {