summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bgpd/bgp_linkstate_tlv.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/bgpd/bgp_linkstate_tlv.c b/bgpd/bgp_linkstate_tlv.c
index 1594d8fd95..f2bd36524d 100644
--- a/bgpd/bgp_linkstate_tlv.c
+++ b/bgpd/bgp_linkstate_tlv.c
@@ -1528,6 +1528,11 @@ static void bgp_linkstate_tlv_isis_area_indentifier_display(struct vty *vty,
{
struct iso_address addr;
+ if (length > sizeof(addr.area_addr)) {
+ bgp_linkstate_tlv_hexa_display(vty, pnt, length, json);
+ return;
+ }
+
addr.addr_len = length;
memcpy(addr.area_addr, pnt, length);