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