[calls] sip: origin: Only set own IP if it has changed



commit bf8bc5db3c223ac8167288e9c4d72c31350f2ecb
Author: Evangelos Ribeiro Tzaras <devrtz fortysixandtwo eu>
Date:   Fri Jun 17 02:09:34 2022 +0200

    sip: origin: Only set own IP if it has changed
    
    This helps to reduce some logspam.

 plugins/sip/calls-sip-origin.c | 3 +++
 1 file changed, 3 insertions(+)
---
diff --git a/plugins/sip/calls-sip-origin.c b/plugins/sip/calls-sip-origin.c
index 116eb0ab..ad961394 100644
--- a/plugins/sip/calls-sip-origin.c
+++ b/plugins/sip/calls-sip-origin.c
@@ -480,6 +480,9 @@ sip_r_register (int              status,
       nua_get_params (nua, TAG_ANY (), TAG_END ());
 
     if (sip->sip_contact && sip->sip_contact->m_url && sip->sip_contact->m_url->url_host) {
+      if (g_strcmp0 (origin->own_ip, sip->sip_contact->m_url->url_host) == 0)
+        return;
+
       g_free (origin->own_ip);
       origin->own_ip = g_strdup (sip->sip_contact->m_url->url_host);
       g_debug ("Own IP as reported by the registrar: %s", origin->own_ip);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]