void set_multicast_hop_limit(struct interface_info* info, int hop_limit) {
if (setsockopt(info->wfdesc, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
&hop_limit, sizeof(int)) < 0) {
- log_fatal("setsocketopt: IPV6_MULTICAST_HOPS for %s: %m",
+ log_fatal("setsockopt: IPV6_MULTICAST_HOPS for %s: %m",
info->name);
}
mreq.ipv6mr_interface = if_nametoindex(info->name);
if (setsockopt(sock, IPPROTO_IPV6, IPV6_JOIN_GROUP,
&mreq, sizeof(mreq)) < 0) {
- log_fatal("setsockopt: IPV6_JOIN_GROUP: %m");
+ log_fatal("setsockopt: IPV6_JOIN_GROUP for %s: %m",
+ info->name);
}
/*
mreq.ipv6mr_interface = if_nametoindex(info->name);
if (setsockopt(sock, IPPROTO_IPV6, IPV6_JOIN_GROUP,
&mreq, sizeof(mreq)) < 0) {
- log_fatal("setsockopt: IPV6_JOIN_GROUP: %m");
+ log_fatal("setsockopt: IPV6_JOIN_GROUP for %s: %m",
+ info->name);
}
}
}
if (setsockopt(interface->wfdesc, IPPROTO_IP,
IP_PKTINFO, (char *)&pktinfo,
sizeof(pktinfo)) < 0)
- log_fatal("setsockopt: IP_PKTINFO: %m");
+ log_fatal("setsockopt: IP_PKTINFO for %s: %m",
+ (char*)(interface->ifp));
}
#endif
result = sendto (interface -> wfdesc, (char *)raw, len, 0,