I stumbled into this problem:

https://www.mail-archive.com/sofia-sip-devel@lists.sourceforge.net/msg03581.html

but I couldn't find a solution, so I made this modification to use the
Expires header as a fallback.
What do you think?

Bye
-- 
Luca
diff --unified --recursive sofia-sip-1.12.11.orig/libsofia-sip-ua/nua/nua_register.c sofia-sip-1.12.11/libsofia-sip-ua/nua/nua_register.c
--- sofia-sip-1.12.11.orig/libsofia-sip-ua/nua/nua_register.c	2014-10-04 16:29:28.133636217 +0200
+++ sofia-sip-1.12.11/libsofia-sip-ua/nua/nua_register.c	2014-11-08 12:58:17.897885558 +0100
@@ -911,6 +911,12 @@
       }
     }
 
+   /* Use Expires header as a fallback if no contact matches */
+    if (mindelta == SIP_TIME_MAX)
+      if (sip->sip_expires)
+        if (sip->sip_expires->ex_delta>0)
+          mindelta = sip->sip_expires->ex_delta;
+
     if (mindelta == SIP_TIME_MAX)
       mindelta = 3600;
 
Només a sofia-sip-1.12.11/libsofia-sip-ua/nua: nua_register.c~
------------------------------------------------------------------------------
_______________________________________________
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel

Reply via email to