diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-04-07 17:27:17 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-04-07 17:27:17 +0000 |
commit | fcf2568d40baefbd6a83d919d6028d94b4172665 (patch) | |
tree | 66f61908f76ddcb71f9395e8006669727472deff /src/socket.c | |
parent | 4b30c0865b6ee2a15ecfcbd255edbd30be6379f9 (diff) | |
parent | d9c09e573db5dabbdece52e93df5a30dd937a5b5 (diff) | |
download | slirp-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.c | 1 |
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)) { |