From: Jose Bollo Date: Tue, 30 Oct 2018 09:55:49 +0000 (+0100) Subject: afb-socket: Handle listening on all interfaces X-Git-Tag: 6.99.1~6^2 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=commitdiff_plain;h=8754e33fc9c85ac2175a5c4bd0c874c47eff65df afb-socket: Handle listening on all interfaces Change-Id: I909493166f98f152e5aeb02a72f40bc3c58b42b2 Signed-off-by: Jose Bollo --- diff --git a/src/afb-socket.c b/src/afb-socket.c index f4ee7e1e..63de2cf2 100644 --- a/src/afb-socket.c +++ b/src/afb-socket.c @@ -178,6 +178,11 @@ static int open_tcp(const char *spec, int server) memset(&hint, 0, sizeof hint); hint.ai_family = AF_INET; hint.ai_socktype = SOCK_STREAM; + if (server) { + hint.ai_flags = AI_PASSIVE; + if (host[0] == 0 || (host[0] == '*' && host[1] == 0)) + host = NULL; + } rc = getaddrinfo(host, service, &hint, &rai); if (rc != 0) { errno = EINVAL;