diff options
Diffstat (limited to 'src/charon/network/socket.c')
-rw-r--r-- | src/charon/network/socket.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/charon/network/socket.c b/src/charon/network/socket.c index 4193e6fd8..89f67c964 100644 --- a/src/charon/network/socket.c +++ b/src/charon/network/socket.c @@ -390,11 +390,9 @@ static bool is_listening_on(private_socket_t *this, host_t *host) { iterator_t *iterator; - /* listening on 0.0.0.0 is always TRUE */ - if (host->is_default_route(host)) - { - return TRUE; - } + /* listening on wildcard 0.0.0.0 is always FALSE */ + if (host->is_anyaddr(host)) + return FALSE; /* compare host with all interfaces */ iterator = this->interfaces->create_iterator(this->interfaces, TRUE); |