ipmroute: better error message if no kernel mroute
If kernel does not support the IP multicast address family, then it will report all routes (PF_UNSPEC). Give the user a better error message and abort the command. Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Signed-off-by: David Ahern <dsahern@gmail.com>
This commit is contained in:
parent
0f1475c268
commit
e06e9a6bac
|
|
@ -75,10 +75,11 @@ int print_mroute(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
|
||||||
fprintf(stderr, "BUG: wrong nlmsg len %d\n", len);
|
fprintf(stderr, "BUG: wrong nlmsg len %d\n", len);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (r->rtm_type != RTN_MULTICAST) {
|
if (r->rtm_type != RTN_MULTICAST) {
|
||||||
fprintf(stderr, "Not a multicast route (type: %s)\n",
|
fprintf(stderr,
|
||||||
rtnl_rtntype_n2a(r->rtm_type, b1, sizeof(b1)));
|
"Non multicast route received, kernel does support IP multicast?\n");
|
||||||
return 0;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
parse_rtattr(tb, RTA_MAX, RTM_RTA(r), len);
|
parse_rtattr(tb, RTA_MAX, RTM_RTA(r), len);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue