]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospf6d/ospf6_zebra.c
lib: Check prefix length from zebra is sensible
[mirror_frr.git] / ospf6d / ospf6_zebra.c
index 6dee1424a66500b1a2e49410ef0f9e3c625ea2ef..5969ef7b695935ce3a6414587b5b90fc1721d7af 100644 (file)
@@ -235,7 +235,7 @@ ospf6_zebra_read_ipv6 (int command, struct zclient *zclient,
   /* IPv6 prefix. */
   memset (&p, 0, sizeof (struct prefix_ipv6));
   p.family = AF_INET6;
-  p.prefixlen = stream_getc (s);
+  p.prefixlen = MIN(IPV6_MAX_PREFIXLEN, stream_getc (s));
   stream_get (&p.prefix, s, PSIZE (p.prefixlen));
 
   /* Nexthop, ifindex, distance, metric. */