when ioctl() for getting the broadcast address fails, continue the loop to the next entry instead of exiting out

libnfs-4.0.0-vitalif
Ronnie Sahlberg 2011-07-04 08:46:19 +10:00
parent ae8569b28f
commit 1ad6f93185
2 changed files with 4 additions and 10 deletions

View File

@ -157,12 +157,10 @@ int main(int argc _U_, char *argv[] _U_)
continue;
}
if (ioctl(rpc_get_fd(rpc), SIOCGIFBRDADDR, &ifc.ifc_req[i]) < 0) {
printf("ioctl DRBADDR failed\n");
exit(10);
continue;
}
if (getnameinfo(&ifc.ifc_req[i].ifr_broadaddr, sizeof(struct sockaddr_in), &bcdd[0], sizeof(bcdd), NULL, 0, NI_NUMERICHOST) < 0) {
printf("getnameinfo failed\n");
exit(10);
continue;
}
if (rpc_set_udp_destination(rpc, bcdd, 111, 1) < 0) {
printf("failed to set udp destination %s\n", rpc_get_error(rpc));

View File

@ -1259,14 +1259,10 @@ struct nfs_server_list *nfs_find_local_servers(void)
continue;
}
if (ioctl(rpc_get_fd(rpc), SIOCGIFBRDADDR, &ifc.ifc_req[i]) < 0) {
rpc_destroy_context(rpc);
free(ifc.ifc_buf);
return NULL;
continue;
}
if (getnameinfo(&ifc.ifc_req[i].ifr_broadaddr, sizeof(struct sockaddr_in), &bcdd[0], sizeof(bcdd), NULL, 0, NI_NUMERICHOST) < 0) {
rpc_destroy_context(rpc);
free(ifc.ifc_buf);
return NULL;
continue;
}
if (rpc_set_udp_destination(rpc, bcdd, 111, 1) < 0) {
rpc_destroy_context(rpc);