diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-10-05 15:17:47 +0200 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-10-05 15:17:47 +0200 |
| commit | fa35c9c3c71243a7f8537e5a81f7a09fa05a382e (patch) | |
| tree | f87c7a051901bab904d9c9691b79240e1a16da99 /libcmix-network/server.cpp | |
| parent | 88c5130eccd06e63ffca732626c0fb59426743a7 (diff) | |
| download | cmix-fa35c9c3c71243a7f8537e5a81f7a09fa05a382e.tar.gz cmix-fa35c9c3c71243a7f8537e5a81f7a09fa05a382e.tar.bz2 cmix-fa35c9c3c71243a7f8537e5a81f7a09fa05a382e.zip | |
Fixes some bugs in parsing the program_options.
Diffstat (limited to 'libcmix-network/server.cpp')
| -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) { |
