]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: check afi validity in vrf label message 5620/head
authorQuentin Young <qlyoung@cumulusnetworks.com>
Fri, 3 Jan 2020 22:49:01 +0000 (17:49 -0500)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 22 Jan 2020 19:12:15 +0000 (14:12 -0500)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
zebra/zapi_msg.c

index db54e6f25bda278d7014dfb8ea81857bf6a8cdfc..0ac17a0f4a7e76ea7b3ae36ae24d52db5cfdce6c 100644 (file)
@@ -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