Explicit log of failiing bind addr & port
[exim.git] / src / src / ip.c
index b50130be3ec694e0bbc548319fa2ec2171ec5016..6ff8fe6261976fa343ad4884a3460841bdc057d7 100644 (file)
@@ -161,7 +161,10 @@ ip_bind(int sock, int af, uschar *address, int port)
 {
 union sockaddr_46 sin;
 int s_len = ip_addr(&sin, af, address, port);
-return bind(sock, (struct sockaddr *)&sin, s_len);
+int rc = bind(sock, (struct sockaddr *)&sin, s_len);
+if (rc < 0)
+  log_write(0, LOG_MAIN, "bind of [%s]:%d failed", address, port);
+return rc;
 }