<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">I’m pretty sure the RFCs state that a CANCEL should only be sent if some response, usually 100 Trying, has been received. This is to avoid the possibility of the INVITE and CANCEL being received out of order at the destination.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:black">Ben Newlin </span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Users <users-bounces@lists.opensips.org> on behalf of John Quick <john.quick@smartvox.co.uk><br>
<b>Date: </b>Wednesday, June 30, 2021 at 11:19 AM<br>
<b>To: </b>users@lists.opensips.org <users@lists.opensips.org><br>
<b>Cc: </b>solarman@one-n.co.uk <solarman@one-n.co.uk><br>
<b>Subject: </b>Re: [OpenSIPS-Users] fr_timeout CANCEL message sent to timed out dispatcher endpoint IP<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">That sounds like reasonable behaviour to me, at least for UDP.<br>
OpenSIPS sent an INVITE but got no response within the preset time, so it<br>
decides to cancel that branch and try a new one.<br>
The INVITE may have reached its destination - perhaps it was the response<br>
that failed to get back to us.<br>
So it would be correct to send the CANCEL to the same address as the INVITE<br>
- after all, what is there to lose? It might be going into a black hole just<br>
like the INVITE, but that will do no harm. On the other hand it might be<br>
helpful to the target equipment to know that you are no longer interested in<br>
processing the request.<br>
I think this would be correct behaviour according to the RFC's too.<br>
<br>
John Quick<br>
Smartvox Limited<br>
<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
Users@lists.opensips.org<br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><o:p></o:p></p>
</div>
</div>
</body>
</html>