summaryrefslogtreecommitdiff
path: root/pimd
diff options
context:
space:
mode:
authorJafar Al-Gharaibeh <jafar@atcorp.com>2024-12-04 14:40:25 -0600
committerGitHub <noreply@github.com>2024-12-04 14:40:25 -0600
commit7c8cef48913a86eabf8f631c0856358582c4c7b1 (patch)
tree11351efceadbd17fd85ca1c6d2e931190942084d /pimd
parent6bf42834218d2f89959c998c0d6ce6ab9b722557 (diff)
parent37b88191fb4736ff0a1e565fc22003d0ab853ea2 (diff)
Merge pull request #17578 from donaldsharp/pim_autorp_prevent_crash
pimd: Prevent crash of pim when auto-rp's socket is not initialized
Diffstat (limited to 'pimd')
-rw-r--r--pimd/pim_autorp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pimd/pim_autorp.c b/pimd/pim_autorp.c
index 3b46e7fb2b..caed914a87 100644
--- a/pimd/pim_autorp.c
+++ b/pimd/pim_autorp.c
@@ -1508,12 +1508,14 @@ void pim_autorp_init(struct pim_instance *pim)
autorp->discovery_holdtime = DEFAULT_AUTORP_DISCOVERY_HOLDTIME;
cand_addrsel_clear(&(autorp->mapping_agent_addrsel));
+ pim->autorp = autorp;
+
if (!pim_autorp_socket_enable(autorp)) {
- zlog_warn("%s: AutoRP failed to initialize", __func__);
+ zlog_warn("%s: AutoRP failed to initialize, feature will not work correctly",
+ __func__);
return;
}
- pim->autorp = autorp;
if (PIM_DEBUG_AUTORP)
zlog_debug("%s: AutoRP Initialized", __func__);