Le 22/03/2017 à 22:59, David Ahern a écrit : > Currently specifying a device to ip netconf and it dumps only values > for IPv4. Change this to dump data for all families unless a specific > family is given. > > Signed-off-by: David Ahern <d...@cumulusnetworks.com> > --- > ip/ipnetconf.c | 23 +++++++++++++---------- > 1 file changed, 13 insertions(+), 10 deletions(-) > > diff --git a/ip/ipnetconf.c b/ip/ipnetconf.c > index dc0851025223..ab4c1d9db7c8 100644 > --- a/ip/ipnetconf.c > +++ b/ip/ipnetconf.c > @@ -56,6 +56,7 @@ int print_netconf(const struct sockaddr_nl *who, struct > rtnl_ctrl_data *ctrl, > struct netconfmsg *ncm = NLMSG_DATA(n); > int len = n->nlmsg_len; > struct rtattr *tb[NETCONFA_MAX+1]; > + int ifindex = 0; > > if (n->nlmsg_type == NLMSG_ERROR) > return -1; > @@ -77,6 +78,12 @@ int print_netconf(const struct sockaddr_nl *who, struct > rtnl_ctrl_data *ctrl, > parse_rtattr(tb, NETCONFA_MAX, netconf_rta(ncm), > NLMSG_PAYLOAD(n, sizeof(*ncm))); > > + if (tb[NETCONFA_IFINDEX]) > + ifindex = *((int *)rta_getattr_str(tb[NETCONFA_IFINDEX])); This line is moved, but rta_getattr_u32() is probably more right.
Regards, Nicolas