I stumbled into this problem:
https://www.mail-archive.com/[email protected]/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
[email protected]
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel