From ef882e464ab270276f56c1088da646a8080b8460 Mon Sep 17 00:00:00 2001 From: Jordi Ortiz Date: Tue, 26 Jun 2012 19:22:21 +0200 Subject: tcp: Pass NULL as hostname to getaddrinfo if the string is empty MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This gives you the proper v4 or v6 version of the "any address", allowing receiving connections on any address on the machine. Signed-off-by: Martin Storsjö --- libavformat/tcp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libavformat/tcp.c') diff --git a/libavformat/tcp.c b/libavformat/tcp.c index 5313195e5c..6a65860b5f 100644 --- a/libavformat/tcp.c +++ b/libavformat/tcp.c @@ -65,7 +65,10 @@ static int tcp_open(URLContext *h, const char *uri, int flags) snprintf(portstr, sizeof(portstr), "%d", port); if (listen_socket) hints.ai_flags |= AI_PASSIVE; - ret = getaddrinfo(hostname, portstr, &hints, &ai); + if (!hostname[0]) + ret = getaddrinfo(NULL, portstr, &hints, &ai); + else + ret = getaddrinfo(hostname, portstr, &hints, &ai); if (ret) { av_log(h, AV_LOG_ERROR, "Failed to resolve hostname %s: %s\n", -- cgit v1.2.3