From 7c0a09d966dce002deed689d20fa7115cfa55de1 Mon Sep 17 00:00:00 2001 From: Bing Shui Date: Mon, 5 Jan 2026 16:49:31 +0800 Subject: [PATCH] ospfd: fix delete sr-local-label bug, use `ntohl` to get the correct label id Signed-off-by: Bing Shui --- ospfd/ospf_ext.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ospfd/ospf_ext.c b/ospfd/ospf_ext.c index 095f5dcc6c..c80ad636a1 100644 --- a/ospfd/ospf_ext.c +++ b/ospfd/ospf_ext.c @@ -583,11 +583,11 @@ static void ospf_ext_link_delete_adj_sid(struct ext_itf *exti) /* Release Primary & Backup Labels from Label Manager */ if (exti->stype == ADJ_SID) { - ospf_sr_local_block_release_label(exti->adj_sid[0].value); - ospf_sr_local_block_release_label(exti->adj_sid[1].value); + ospf_sr_local_block_release_label(GET_LABEL(ntohl(exti->adj_sid[0].value))); + ospf_sr_local_block_release_label(GET_LABEL(ntohl(exti->adj_sid[1].value))); } else { - ospf_sr_local_block_release_label(exti->lan_sid[0].value); - ospf_sr_local_block_release_label(exti->lan_sid[1].value); + ospf_sr_local_block_release_label(GET_LABEL(ntohl(exti->lan_sid[0].value))); + ospf_sr_local_block_release_label(GET_LABEL(ntohl(exti->lan_sid[1].value))); } /* And reset corresponding TLV */ unset_adjacency_sid(exti);