summaryrefslogtreecommitdiff
path: root/tc/m_vlan.c
diff options
context:
space:
mode:
Diffstat (limited to 'tc/m_vlan.c')
-rw-r--r--tc/m_vlan.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/tc/m_vlan.c b/tc/m_vlan.c
index 161759fd..412f6aa1 100644
--- a/tc/m_vlan.c
+++ b/tc/m_vlan.c
@@ -151,8 +151,7 @@ static int parse_vlan(struct action_util *a, int *argc_p, char ***argv_p,
}
parm.v_action = action;
- tail = NLMSG_TAIL(n);
- addattr_l(n, MAX_MSG, tca_id, NULL, 0);
+ tail = addattr_nest(n, MAX_MSG, tca_id);
addattr_l(n, MAX_MSG, TCA_VLAN_PARMS, &parm, sizeof(parm));
if (id_set)
addattr_l(n, MAX_MSG, TCA_VLAN_PUSH_VLAN_ID, &id, 2);
@@ -169,7 +168,7 @@ static int parse_vlan(struct action_util *a, int *argc_p, char ***argv_p,
if (prio_set)
addattr8(n, MAX_MSG, TCA_VLAN_PUSH_VLAN_PRIORITY, prio);
- tail->rta_len = (char *)NLMSG_TAIL(n) - (char *)tail;
+ addattr_nest_end(n, tail);
*argc_p = argc;
*argv_p = argv;