* nua_stack.c: include Allow-Events in most messages initiating dialog
The Allow-Events header is now included with NOTIFY, PUBLISH, REGISTER, and
initial INVITE, SUBSCRIBE, REFER, and OPTIONS, and also responses to
SUBSCRIBE, REFER, OPTIONS, and PUBLISH as well as responses to initial
INVITE and NOTIFY.
Thanks to Jerry Richards for pointing out the problem.
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8017
d0543943-73ff-0310-b7d9-
9358b9ac24b2
-Thu Apr 3 18:31:42 EDT 2008
+Thu Apr 3 18:33:04 EDT 2008
sip_add_dup(msg, sip, (void *)NH_PGET(nh, allow)) < 0)
;
else if (!sip->sip_allow_events &&
- (method == sip_method_publish || method == sip_method_subscribe) &&
NH_PGET(nh, allow_events) &&
+ (method == sip_method_publish || method == sip_method_subscribe ||
+ method == sip_method_options || method == sip_method_refer ||
+ (sr->sr_initial &&
+ (method == sip_method_invite ||
+ method == sip_method_notify))) &&
sip_add_dup(msg, sip, (void *)NH_PGET(nh, allow_events)) < 0)
;
else if (!sip->sip_contact && sr->sr_status < 300 && sr->sr_add_contact &&