When bind to a socket fails, let's give some color so we can
understand and fix the issue.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
sin.sin_addr = ifaddr;
sin.sin_port = 0;
if (bind(fd, (struct sockaddr *) &sin, sizeof(sin)) != 0) {
- zlog_warn("Could not bind IGMP socket for %pI4 on %s",
- &ifaddr, ifp->name);
+ zlog_warn("Could not bind IGMP socket for %pI4 on %s: %s(%d)",
+ &ifaddr, ifp->name, strerror(errno), errno);
close(fd);
return NULL;