char buf[1025] = "";
char *orig_to_user = NULL;
char *p;
+ uint32_t callsequence;
+ sip_cseq_t * cseq;
if (!sip) {
return;
if (zstr(full_agent) || (*full_agent != 'z' && *full_agent != 'Z')) {
/* supress endless loop bug with zoiper */
+ callsequence = sofia_presence_get_cseq(profile);
+ cseq = sip_cseq_create(nh->nh_home, callsequence, SIP_METHOD_NOTIFY);
nua_notify(nh,
SIPTAG_EXPIRES_STR("0"),
SIPTAG_SUBSCRIPTION_STATE_STR(sstr),
+ SIPTAG_CSEQ(cseq),
TAG_END());
}
if ((p = strchr(full_call_info, ';'))) {
p++;
}
-
+ callsequence = sofia_presence_get_cseq(profile);
+ cseq = sip_cseq_create(nh->nh_home, callsequence, SIP_METHOD_NOTIFY);
nua_notify(nh,
SIPTAG_FROM(sip->sip_to),
SIPTAG_TO(sip->sip_from),
SIPTAG_EXPIRES_STR(exp_delta_str),
+ SIPTAG_CSEQ(cseq),
SIPTAG_SUBSCRIPTION_STATE_STR(sstr),
SIPTAG_EVENT_STR("line-seize"), TAG_IF(full_call_info, SIPTAG_CALL_INFO_STR(full_call_info)), TAG_END());