]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Revert "staticd: Fix crash that occurs when modifying an SRv6 SID"
authorDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 27 Mar 2025 11:35:39 +0000 (13:35 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 27 Mar 2025 11:35:39 +0000 (13:35 +0200)
This reverts commit c80c2b2a4226640464a38f8ee9f8b2b4be8bd094.

staticd/static_nb_config.c

index 0267f7c3ae675adb7b27b10766fe1e5b82ecfd6e..e2ab1f2ffefe4520e0ae3a09b1eacba45c2d3121 100644 (file)
@@ -1112,7 +1112,6 @@ int routing_control_plane_protocols_control_plane_protocol_staticd_segment_routi
        yang_dnode_get_ipv6p(&sid_value, args->dnode, "sid");
        sid = static_srv6_sid_alloc(&sid_value);
        nb_running_set_entry(args->dnode, sid);
-       listnode_add(srv6_sids, sid);
 
        return NB_OK;
 }
@@ -1146,11 +1145,13 @@ void routing_control_plane_protocols_control_plane_protocol_staticd_segment_rout
                       "%s: Locator %s not found, trying to get locator information from zebra",
                       __func__, sid->locator_name);
                static_zebra_srv6_manager_get_locator(sid->locator_name);
+               listnode_add(srv6_sids, sid);
                return;
        }
 
        sid->locator = locator;
 
+       listnode_add(srv6_sids, sid);
        static_zebra_request_srv6_sid(sid);
 }