diff --git a/zebra/zapi_msg.c b/zebra/zapi_msg.c index db54e6f25b..0ac17a0f4a 100644 --- a/zebra/zapi_msg.c +++ b/zebra/zapi_msg.c @@ -2272,6 +2272,12 @@ static void zread_vrf_label(ZAPI_HANDLER_ARGS) s = msg; STREAM_GETL(s, nlabel); STREAM_GETC(s, afi); + + if (!(IS_VALID_AFI(afi))) { + zlog_warn("Invalid AFI for VRF label: %u", afi); + return; + } + if (nlabel == zvrf->label[afi]) { /* * Nothing to do here move along