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;