diff --git a/ip/iplink.c b/ip/iplink.c
index dc98019..15dd84f 100644
--- a/ip/iplink.c
+++ b/ip/iplink.c
@@ -176,8 +176,13 @@ static int iplink_have_newlink(void)
req.n.nlmsg_type = RTM_NEWLINK;
req.i.ifi_family = AF_UNSPEC;
- rtnl_send(&rth, &req.n, req.n.nlmsg_len);
- rtnl_listen(&rth, accept_msg, NULL);
+ if (rtnl_send(&rth, &req.n, req.n.nlmsg_len) < 0) {
+ perror("Could not check for "
+ "link configuration over netlink support");
+ have_rtnl_newlink = 0;
+ } else {
+ rtnl_listen(&rth, accept_msg, NULL);
+ }
}
return have_rtnl_newlink;
}