From 4723917d701724fd17a3883779cd09a6834ae111 Mon Sep 17 00:00:00 2001 From: Dragos Oancea <dragos@signalwire.com> Date: Mon, 28 Jun 2021 14:28:31 +0000 Subject: [PATCH] [mod_sofia] fix memleak with invalid hostname as gw/proxy --- src/mod/endpoints/mod_sofia/sofia_reg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mod/endpoints/mod_sofia/sofia_reg.c b/src/mod/endpoints/mod_sofia/sofia_reg.c index ae301e9e50..ba9d4d0c71 100644 --- a/src/mod/endpoints/mod_sofia/sofia_reg.c +++ b/src/mod/endpoints/mod_sofia/sofia_reg.c @@ -203,12 +203,14 @@ void sofia_reg_unregister(sofia_profile_t *profile) if (gateway_ptr->state == REG_STATE_REGED) { sofia_reg_kill_reg(gateway_ptr); } + sofia_private_free(gateway_ptr->sofia_private); for (gw_sub_ptr = gateway_ptr->subscriptions; gw_sub_ptr; gw_sub_ptr = gw_sub_ptr->next) { if (gw_sub_ptr->state == SUB_STATE_SUBED) { sofia_reg_kill_sub(gw_sub_ptr); } + sofia_private_free(gw_sub_ptr->sofia_private); } gateway_ptr->subscriptions = NULL;