]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_zebra.c
lib: Check prefix length from zebra is sensible
[mirror_frr.git] / isisd / isis_zebra.c
index 45728ad2c10c2346e2b12345427dee65bb6a8e54..a75e293f9635974d23f9bcfa162fc9a56bb7c4a9 100644 (file)
@@ -570,7 +570,7 @@ isis_zebra_read_ipv4 (int command, struct zclient *zclient,
   api.message = stream_getc (stream);
 
   p.family = AF_INET;
-  p.prefixlen = stream_getc (stream);
+  p.prefixlen = MIN(IPV4_MAX_PREFIXLEN, stream_getc (stream));
   stream_get (&p.prefix, stream, PSIZE (p.prefixlen));
 
   if (CHECK_FLAG (api.message, ZAPI_MESSAGE_NEXTHOP))