]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Revert "bgpd: fix crash when as/type mismatches in config"
authorIgor Ryzhov <iryzhov@nfware.com>
Thu, 13 May 2021 22:37:44 +0000 (01:37 +0300)
committerIgor Ryzhov <iryzhov@nfware.com>
Tue, 3 Aug 2021 19:14:06 +0000 (22:14 +0300)
This reverts commit 0d6d0208a55c786513f472ad690bae1788e173fa.

bgpd/bgp_nb_config.c

index 887d6311f425326e9afead7d0d75b676368758f7..d2c9fd7b480864343bcb8d59dd23c2e929f10742 100644 (file)
@@ -111,24 +111,15 @@ int bgp_router_create(struct nb_cb_create_args *args)
                        is_new_bgp = (bgp_lookup_by_name(name) == NULL);
 
                ret = bgp_get_vty(&bgp, &as, name, inst_type);
-               if (ret) {
-                       switch (ret) {
-                       case BGP_ERR_AS_MISMATCH:
-                               snprintf(
-                                       args->errmsg, args->errmsg_len,
-                                       "BGP instance is already running; AS is %u",
-                                       as);
-                               break;
-                       case BGP_ERR_INSTANCE_MISMATCH:
-                               snprintf(args->errmsg, args->errmsg_len,
-                                        "BGP instance type mismatch");
-                               break;
-                       }
-
-                       UNSET_FLAG(bgp->vrf_flags, BGP_VRF_AUTO);
-
-                       nb_running_set_entry(args->dnode, bgp);
-
+               switch (ret) {
+               case BGP_ERR_AS_MISMATCH:
+                       snprintf(args->errmsg, args->errmsg_len,
+                                "BGP instance is already running; AS is %u",
+                                as);
+                       return NB_ERR_INCONSISTENCY;
+               case BGP_ERR_INSTANCE_MISMATCH:
+                       snprintf(args->errmsg, args->errmsg_len,
+                                "BGP instance type mismatch");
                        return NB_ERR_INCONSISTENCY;
                }