X-Git-Url: http://git.samba.org/samba.git/?a=blobdiff_plain;f=lib%2Fsocket%2Finterfaces.c;h=3b15615b8d1c0be710df1078abe20b1af2a55262;hb=235f37baa7df03ef44f71aea50d72603297a611d;hp=e62da3c3a1f906012d61a789a6f2b12fda32c875;hpb=d392e0a66d941eb66c1973cfa3e54653f5e7d240;p=sfrench%2Fsamba-autobuild%2F.git diff --git a/lib/socket/interfaces.c b/lib/socket/interfaces.c index e62da3c3a1f..3b15615b8d1 100644 --- a/lib/socket/interfaces.c +++ b/lib/socket/interfaces.c @@ -214,6 +214,12 @@ static int _get_interfaces(TALLOC_CTX *mem_ctx, struct iface_struct **pifaces) continue; } + ifaces[total].if_index = if_nametoindex(ifptr->ifa_name); + if (ifaces[total].if_index == 0) { + DBG_ERR("Failed to retrieve interface index for '%s': " + "%s\n", ifptr->ifa_name, strerror(errno)); + } + if (strlcpy(ifaces[total].name, ifptr->ifa_name, sizeof(ifaces[total].name)) >= sizeof(ifaces[total].name)) {