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);
 	}