]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
Fix off by one in nested attribute management.
authorStephen Hemminger <shemminger@linux-foundation.org>
Mon, 10 Dec 2007 19:34:40 +0000 (11:34 -0800)
committerStephen Hemminger <shemminger@linux-foundation.org>
Mon, 10 Dec 2007 19:34:40 +0000 (11:34 -0800)
Fixes segv in:
  tc qdisc show dev eth1
due to uninitialized attribute table.

Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
lib/libnetlink.c

index 12883fe11f66c4bf709e98e81fcfb83e8b2e34ea..d13596fa2d9b406309bca462f9e189a438afaeea 100644 (file)
@@ -632,6 +632,6 @@ int __parse_rtattr_nested_compat(struct rtattr *tb[], int max, struct rtattr *rt
                rta = RTA_DATA(rta) + RTA_ALIGN(len);
                return parse_rtattr_nested(tb, max, rta);
        }
-       memset(tb, 0, sizeof(struct rtattr *) * max);
+       memset(tb, 0, sizeof(struct rtattr *) * (max + 1));
        return 0;
 }