diff options
Diffstat (limited to 'examples/rtnl')
| -rw-r--r-- | examples/rtnl/rtnl-route-dump.c | 4 | ||||
| -rw-r--r-- | examples/rtnl/rtnl-route-event.c | 4 | 
2 files changed, 8 insertions, 0 deletions
| diff --git a/examples/rtnl/rtnl-route-dump.c b/examples/rtnl/rtnl-route-dump.c index 59e0a9d..33cb2df 100644 --- a/examples/rtnl/rtnl-route-dump.c +++ b/examples/rtnl/rtnl-route-dump.c @@ -13,6 +13,8 @@  static int data_attr_cb2(const struct nlattr *attr, void *data)  { +	const struct nlattr **tb = data; +  	/* skip unsupported attribute in user-space */  	if (mnl_attr_type_valid(attr, RTAX_MAX) < 0)  		return MNL_CB_OK; @@ -21,6 +23,8 @@ static int data_attr_cb2(const struct nlattr *attr, void *data)  		perror("mnl_attr_validate");  		return MNL_CB_ERROR;  	} + +	tb[mnl_attr_get_type(attr)] = attr;  	return MNL_CB_OK;  } diff --git a/examples/rtnl/rtnl-route-event.c b/examples/rtnl/rtnl-route-event.c index 16d0563..badba2d 100644 --- a/examples/rtnl/rtnl-route-event.c +++ b/examples/rtnl/rtnl-route-event.c @@ -13,6 +13,8 @@  static int data_attr_cb2(const struct nlattr *attr, void *data)  { +	const struct nlattr **tb = data; +  	/* skip unsupported attribute in user-space */  	if (mnl_attr_type_valid(attr, RTAX_MAX) < 0)  		return MNL_CB_OK; @@ -21,6 +23,8 @@ static int data_attr_cb2(const struct nlattr *attr, void *data)  		perror("mnl_attr_validate");  		return MNL_CB_ERROR;  	} + +	tb[mnl_attr_get_type(attr)] = attr;  	return MNL_CB_OK;  } | 
