]> granicus.if.org Git - libnl/commitdiff
Fix off-by-one when reading IFLA_INET6_CONF and IFLA_INET6_STATS
authorThomas Graf <tgraf@suug.ch>
Thu, 17 Mar 2011 15:11:10 +0000 (16:11 +0100)
committerThomas Graf <tgraf@suug.ch>
Thu, 17 Mar 2011 15:11:10 +0000 (16:11 +0100)
lib/route/link/inet6.c

index cfb0e44174b77a7e0a5556f1ce0476c271f24797..399dd4b028ed829b41aa489403d46ce53e006a92 100644 (file)
@@ -76,7 +76,7 @@ static int inet6_parse_protinfo(struct rtnl_link *link, struct nlattr *attr,
                uint64_t *cnt = nla_data(tb[IFLA_INET6_STATS]);
                int i;
 
-               for (i = 1; i <= __IPSTATS_MIB_MAX; i++)
+               for (i = 1; i < __IPSTATS_MIB_MAX; i++)
                        rtnl_link_set_stat(link, RTNL_LINK_IP6_INPKTS + i - 1,
                                           cnt[i]);
        }
@@ -85,7 +85,7 @@ static int inet6_parse_protinfo(struct rtnl_link *link, struct nlattr *attr,
                uint64_t *cnt = nla_data(tb[IFLA_INET6_ICMP6STATS]);
                int i;
 
-               for (i = 1; i <= __ICMP6_MIB_MAX; i++)
+               for (i = 1; i < __ICMP6_MIB_MAX; i++)
                        rtnl_link_set_stat(link, RTNL_LINK_ICMP6_INMSGS + i - 1,
                                           cnt[i]);
        }