X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fhttpd.c;h=971a5bf3e99e0717a3b2feddfd6248a4d5b893bd;hb=8e3bf4087b37377e27c07c47ec4dc9c539050d96;hp=9c17e3694668a0d1ddc6c349dc94dfae9d0989a6;hpb=46212791ac2f31ee382934c461c49495e0c66cc9;p=deb_shairplay.git diff --git a/src/lib/httpd.c b/src/lib/httpd.c index 9c17e36..971a5bf 100644 --- a/src/lib/httpd.c +++ b/src/lib/httpd.c @@ -315,6 +315,11 @@ httpd_start(httpd_t *httpd, unsigned short *port) } httpd->server_fd = netutils_init_socket(port, 1, 0); + if (httpd->server_fd == -1) { + logger_log(httpd->logger, LOGGER_INFO, "Error initialising IPv6 socket %d", SOCKET_GET_ERROR()); + logger_log(httpd->logger, LOGGER_INFO, "Attempting to fall back to IPv4"); + httpd->server_fd = netutils_init_socket(port, 0, 0); + } if (httpd->server_fd == -1) { logger_log(httpd->logger, LOGGER_INFO, "Error initialising socket %d", SOCKET_GET_ERROR()); MUTEX_UNLOCK(httpd->run_mutex);