diff options
Diffstat (limited to 'libcmix-network')
| -rw-r--r-- | libcmix-network/server.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libcmix-network/server.cpp b/libcmix-network/server.cpp index 8dabecb..34e3183 100644 --- a/libcmix-network/server.cpp +++ b/libcmix-network/server.cpp @@ -19,7 +19,7 @@ Server::Server(io_service& io_service, const ListenSettings& listen_settings) if(bind_v4_any && bind_v6_any) { v6_acceptor.listen_v6_and_v4_any(); - } else if(bind_v4_any || bind_v6_any) { + } else if((bind_v4_any ^ bind_v6_any) && listen_settings.enable_ipv4 && listen_settings.enable_ipv6) { throw std::runtime_error("Cannot bind an INADDR_ANY and a non INADDR_ANY address on ipv4 and ipv6"); } else { if(listen_settings.enable_ipv4) { |
