]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: rfapi: avoid null pointer dereference in vnc_export_bgp_disable if rfapi is...
authorG. Paul Ziemba <paulz@labn.net>
Sun, 11 Feb 2018 16:13:12 +0000 (08:13 -0800)
committerLou Berger <lberger@labn.net>
Fri, 9 Mar 2018 21:40:36 +0000 (16:40 -0500)
Signed-off-by: G. Paul Ziemba <paulz@labn.net>
bgpd/rfapi/vnc_export_bgp.c

index c4d66bbc655c7464aa955615672fee29cb7aa4cd..ae31c3fe9e6b7b47455cf6c82c1b758f99262862 100644 (file)
@@ -2049,6 +2049,9 @@ void vnc_direct_bgp_rh_reexport(struct bgp *bgp, afi_t afi)
  */
 void vnc_export_bgp_enable(struct bgp *bgp, afi_t afi)
 {
+       if (!bgp->rfapi_cfg)
+               return;
+
        switch (bgp->rfapi_cfg->flags & BGP_VNC_CONFIG_EXPORT_BGP_MODE_BITS) {
        case BGP_VNC_CONFIG_EXPORT_BGP_MODE_NONE:
                break;
@@ -2069,6 +2072,9 @@ void vnc_export_bgp_enable(struct bgp *bgp, afi_t afi)
 
 void vnc_export_bgp_disable(struct bgp *bgp, afi_t afi)
 {
+       if (!bgp->rfapi_cfg)
+               return;
+
        switch (bgp->rfapi_cfg->flags & BGP_VNC_CONFIG_EXPORT_BGP_MODE_BITS) {
        case BGP_VNC_CONFIG_EXPORT_BGP_MODE_NONE:
                break;