summaryrefslogtreecommitdiffstats
path: root/tc/f_tcindex.c
diff options
context:
space:
mode:
Diffstat (limited to 'tc/f_tcindex.c')
-rw-r--r--tc/f_tcindex.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/tc/f_tcindex.c b/tc/f_tcindex.c
index 45f0db22..39ac75ad 100644
--- a/tc/f_tcindex.c
+++ b/tc/f_tcindex.c
@@ -43,7 +43,7 @@ static int tcindex_parse_opt(struct filter_util *qu, char *handle, int argc,
}
}
if (!argc) return 0;
- tail = (struct rtattr*)(((void*)n)+NLMSG_ALIGN(n->nlmsg_len));
+ tail = NLMSG_TAIL(n);
addattr_l(n,4096,TCA_OPTIONS,NULL,0);
while (argc) {
if (!strcmp(*argv,"hash")) {
@@ -117,7 +117,7 @@ static int tcindex_parse_opt(struct filter_util *qu, char *handle, int argc,
argc--;
argv++;
}
- tail->rta_len = (((void*)n)+n->nlmsg_len) - (void*)tail;
+ tail->rta_len = (void *) NLMSG_TAIL(n) - (void *) tail;
return 0;
}
@@ -127,10 +127,10 @@ static int tcindex_print_opt(struct filter_util *qu, FILE *f,
{
struct rtattr *tb[TCA_TCINDEX_MAX+1];
- if (!opt) return 0;
+ if (opt == NULL)
+ return 0;
- memset(tb, 0, sizeof(tb));
- parse_rtattr(tb, TCA_TCINDEX_MAX, RTA_DATA(opt), RTA_PAYLOAD(opt));
+ parse_rtattr_nested(tb, TCA_TCINDEX_MAX, opt);
if (handle != ~0) fprintf(f,"handle 0x%04x ",handle);
if (tb[TCA_TCINDEX_HASH]) {