]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_label.c
*: Convert numeric 32 into IPV4_MAX_BITLEN for prefixlen
[mirror_frr.git] / bgpd / bgp_label.c
index bdab2ec36a95a7d40400b9270b5c02d32f4833b1..3c8f2f36684a55abf7ac9864b7083597339f9929 100644 (file)
@@ -89,8 +89,8 @@ int bgp_parse_fec_update(void)
                bgp_set_valid_label(&dest->local_label);
        }
        SET_FLAG(dest->flags, BGP_NODE_LABEL_CHANGED);
-       bgp_dest_unlock_node(dest);
        bgp_process(bgp, dest, afi, safi);
+       bgp_dest_unlock_node(dest);
        return 1;
 }
 
@@ -390,8 +390,8 @@ int bgp_nlri_parse_label(struct peer *peer, struct attr *attr,
                        return BGP_NLRI_PARSE_ERROR_LABEL_LENGTH;
                }
 
-               if ((afi == AFI_IP && p.prefixlen > 32)
-                   || (afi == AFI_IP6 && p.prefixlen > 128))
+               if ((afi == AFI_IP && p.prefixlen > IPV4_MAX_BITLEN)
+                   || (afi == AFI_IP6 && p.prefixlen > IPV6_MAX_BITLEN))
                        return BGP_NLRI_PARSE_ERROR_PREFIX_LENGTH;
 
                /* Fetch prefix from NLRI packet */