gcc 2.95 compile fix.
(Logical change 1.138)
diff --git a/lib/libnetlink.c b/lib/libnetlink.c
index 57fa0c8..4cd2b2a 100644
--- a/lib/libnetlink.c
+++ b/lib/libnetlink.c
@@ -553,6 +553,7 @@
int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len)
{
+ memset(tb, 0, sizeof(struct rtattr *) * (max + 1));
while (RTA_OK(rta, len)) {
if (rta->rta_type <= max)
tb[rta->rta_type] = rta;
@@ -566,8 +567,10 @@
int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len)
{
int i = 0;
+
+ memset(tb, 0, sizeof(struct rtattr *) * max);
while (RTA_OK(rta, len)) {
- if (rta->rta_type <= max)
+ if (rta->rta_type <= max && i < max)
tb[i++] = rta;
rta = RTA_NEXT(rta,len);
}