Commit bd94566406 for frr

commit bd945664061010c8a69ab7d9d36d6354296e3ca7
Author: Carmine Scarpitta <cscarpit@cisco.com>
Date:   Thu Sep 3 12:30:48 2026 +0200

    isisd: Advertise PSP-flavored End SIDs

    Commit 555391fcc34424919a37a2435916168b575de079 added support
    in isisd for programming End PSP and uN PSP SIDs through Zebra. This
    extended the programming path, allowing these SIDs to be installed in
    the local FIB.

    The corresponding IS-IS advertisement path was not updated. As a
    result, these SIDs are installed locally but omitted from the SRv6
    Locator TLV and are not advertised to other IS-IS nodes.

    Add the PSP-flavored End SID behaviors to the advertisement filters.

    Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>

diff --git a/isisd/isis_tlvs.c b/isisd/isis_tlvs.c
index 6de22dd683..822a3e68bd 100644
--- a/isisd/isis_tlvs.c
+++ b/isisd/isis_tlvs.c
@@ -8047,7 +8047,10 @@ void isis_subtlvs_add_srv6_end_sid(struct isis_subtlvs *subtlvs, struct isis_srv
 	 * applied (e.g. End, End.DT6, ...). Before proceeding, let's make sure
 	 * we are encoding one of the supported behaviors. */
 	if (sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END &&
+	    sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END_PSP &&
 	    sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END_NEXT_CSID &&
+	    sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END_NEXT_CSID_PSP &&
+	    sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END_NEXT_CSID_PSP_USD &&
 	    sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END_DT6 &&
 	    sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END_DT6_USID &&
 	    sid->behavior != SRV6_ENDPOINT_BEHAVIOR_END_DT4 &&
@@ -8088,7 +8091,10 @@ void isis_tlvs_add_srv6_locator(struct isis_tlvs *tlvs, uint16_t mtid,
 	loc_tlv->subtlvs = isis_alloc_subtlvs(ISIS_CONTEXT_SUBTLV_SRV6_LOCATOR);
 	for (ALL_LIST_ELEMENTS_RO(loc->srv6_sid, node, sid)) {
 		if (sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END ||
+		    sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END_PSP ||
 		    sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END_NEXT_CSID ||
+		    sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END_NEXT_CSID_PSP ||
+		    sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END_NEXT_CSID_PSP_USD ||
 		    sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END_DT6 ||
 		    sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END_DT6_USID ||
 		    sid->behavior == SRV6_ENDPOINT_BEHAVIOR_END_DT4 ||