]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/zebra_ptm_redistribute.c
Merge pull request #13403 from anlancs/fix/zebra-missing-vrf-flag
[mirror_frr.git] / zebra / zebra_ptm_redistribute.c
index 0c24c732a44b54446f2c78da35ca1cddbcd1e75b..cab6944a87a5e19456a9e929c46121550f8542de 100644 (file)
@@ -1,21 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
 /**
  * @copyright Copyright (C) 2015 Cumulus Networks, Inc.
- *
- * This file is part of GNU Zebra.
- *
- * GNU Zebra is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2, or (at your option) any
- * later version.
- *
- * GNU Zebra is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; see the file COPYING; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #include <zebra.h>
@@ -26,7 +11,6 @@
 #include "zebra/zapi_msg.h"
 #include "zebra/zebra_ptm.h"
 #include "zebra/zebra_ptm_redistribute.h"
-#include "zebra/zebra_memory.h"
 
 static int zsend_interface_bfd_update(int cmd, struct zserv *client,
                                      struct interface *ifp, struct prefix *dp,
@@ -36,10 +20,6 @@ static int zsend_interface_bfd_update(int cmd, struct zserv *client,
        int blen;
        struct stream *s;
 
-       /* Check this client need interface information. */
-       if (!vrf_bitmap_check(client->ifinfo, ifp->vrf_id))
-               return 0;
-
        s = stream_new(ZEBRA_MAX_PACKET_SIZ);
 
        zclient_create_header(s, cmd, vrf_id);
@@ -63,6 +43,9 @@ static int zsend_interface_bfd_update(int cmd, struct zserv *client,
        stream_put(s, &sp->u.prefix, blen);
        stream_putc(s, sp->prefixlen);
 
+       /* c-bit bullshit */
+       stream_putc(s, 0);
+
        /* Write packet size. */
        stream_putw_at(s, 0, stream_get_endp(s));