Fix (and improve) error message if bind to interface fails
authorHenning Rogge <hrogge@googlemail.com>
Sat, 5 Feb 2011 19:00:51 +0000 (20:00 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Sat, 5 Feb 2011 19:00:51 +0000 (20:00 +0100)
src/linux/net.c

index b6c9729..c9c1a97 100644 (file)
@@ -379,7 +379,9 @@ os_getsocket4(const char *if_name, uint16_t port, int bufspace, union olsr_socka
     bindto = (union olsr_sockaddr *)&sin4;
   }
   if (bind(sock, &bindto->std, sizeof(*bindto)) < 0) {
-    OLSR_ERROR(LOG_NETWORKING, "Coult not bind socket for OLSR PDUs to port (%s)\n", strerror(errno));
+    struct ipaddr_str buf;
+    OLSR_ERROR(LOG_NETWORKING, "Could not bind socket for OLSR PDUs to %s/%d: %s (%d)\n",
+        inet_ntop(AF_INET, &sin4.sin_addr, buf.buf, sizeof(buf)), port, strerror(errno), errno);
     close(sock);
     olsr_exit(EXIT_FAILURE);
   }