[reSIProcate] missing Max-Forwards in CANCEL
Björn Andersson
bjorn.v.andersson at ericsson.com
Thu Mar 20 09:03:50 CDT 2008
Mandatory header Max-Forwards missing in CANCEL.
/Björn
--- Helper.cxx.orig 2008-03-20 14:51:45.000000000 +0100
+++ Helper.cxx 2008-03-20 14:58:11.000000000 +0100
@@ -545,20 +545,21 @@
SipMessage*
Helper::makeCancel(const SipMessage& request)
{
assert(request.isRequest());
assert(request.header(h_RequestLine).getMethod() == INVITE);
SipMessage* cancel = new SipMessage;
RequestLine rLine(CANCEL,
request.header(h_RequestLine).getSipVersion());
rLine.uri() = request.header(h_RequestLine).uri();
cancel->header(h_RequestLine) = rLine;
+ cancel->header(h_MaxForwards).value() = 70;
cancel->header(h_To) = request.header(h_To);
cancel->header(h_From) = request.header(h_From);
cancel->header(h_CallId) = request.header(h_CallId);
if (request.exists(h_ProxyAuthorizations))
{
cancel->header(h_ProxyAuthorizations) =
request.header(h_ProxyAuthorizations);
}
if (request.exists(h_Authorizations))
{
cancel->header(h_Authorizations) = request.header(h_Authorizations);
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: file:///tmp/nsmail.txt
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20080320/a2f4ff6e/attachment.txt>
More information about the resiprocate-devel
mailing list