<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt;">The INVITE that comes into the proxy contains the following:</span><br>
</div>
<div class="elementToProof ContentPasted1" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
Supported: timer,100rel,precondition,replaces
<div class="FluidPluginCopy ContentPasted1">Session-Expires: 1800</div>
<div class="FluidPluginCopy ContentPasted1">Min-SE: 90</div>
<br>
</div>
<div class="elementToProof ContentPasted1" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
The subsequent 200 OK contains the following:</div>
<div class="elementToProof ContentPasted1" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div class="elementToProof ContentPasted1 ContentPasted2" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Require: timer
<div class="FluidPluginCopy ContentPasted2">Supported: timer,replaces</div>
<div class="FluidPluginCopy ContentPasted2">Session-Expires: 1800;refresher=uac</div>
<br>
</div>
<div class="elementToProof ContentPasted1 ContentPasted2" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
I would expect the SST module to set the dialog's lifetime to 1800 seconds, but that's not what happens.</div>
<div class="elementToProof ContentPasted1 ContentPasted2" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt;"><br>
</span></div>
<div class="elementToProof ContentPasted1 ContentPasted2" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt;">The module configuration looks like this now:</span></div>
<div class="elementToProof ContentPasted1 ContentPasted2 ContentPasted3" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<div class="FluidPluginCopy"><br class="ContentPasted3">
</div>
<div class="FluidPluginCopy ContentPasted3">loadmodule "sst.so"</div>
<div class="FluidPluginCopy ContentPasted3">modparam("sst", "min_se", 30)</div>
<div class="FluidPluginCopy ContentPasted3">modparam("sst", "sst_interval", 3600)</div>
<div class="FluidPluginCopy ContentPasted3">modparam("sst", "sst_flag", "SST_FLAG")</div>
<div class="FluidPluginCopy"><br class="ContentPasted3">
</div>
Without the sst_interval option, the dialogs' timeouts are 30 seconds from creation. With the sst_interval option, they're 3600 seconds, and they update to 3600 seconds in the future whenever a re-INVITE comes through (session refresh, call hold, whatever)
 regardless of the Session-Expires passing through. That doesn't seem right.</div>
<div class="elementToProof ContentPasted1 ContentPasted2 ContentPasted3" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div class="elementToProof ContentPasted1 ContentPasted2 ContentPasted3" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div class="elementToProof ContentPasted1 ContentPasted2 ContentPasted3" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
- Jeff</div>
<div class="elementToProof ContentPasted1 ContentPasted2 ContentPasted3" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div id="appendonsend"></div>
<div style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt;"><b>From:</b> Users <users-bounces@lists.opensips.org> on behalf of Pyle, Jeff <JPyle@fusionconnect.com><br>
<b>Sent:</b> Friday, January 13, 2023 10:56<br>
<b>To:</b> users@lists.opensips.org <users@lists.opensips.org><br>
<b>Subject:</b> [OpenSIPS-Users] SST module dialog lifetime update problem</font>
<div> </div>
</div>
<div dir="ltr">
<div class="x_elementToProof"><span style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Hello,</span></div>
<div class="x_elementToProof"><span style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">This is on 3.2.10-1 installed via the Debian repo at apt.opensips.org.</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">I have a simple stateful proxy with dialog support routing a call from
 one side to the other. Both the UAC and UAS have full session timer support. The INVITE arrives at the proxy with Min-SE: 90 and Session-Expires: 1800. OpenSIPS' sst module has min_se=90. The dialog is created and the SST flag is set. The first problem is
 the dialog lifetime is always set to the sst module's configured min_se value regardless of the Session-Expires value in the message. Is this a bug, or am I doing something wrong?</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Just for testing I increased the sst module's min_se to 1801, greater
 than the Session-Expires from the message. Looking at sst_handlers.c around line 300, this should send be handled a few different ways depending on various factors, but instead the process segfaults.</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">Something seems unhappy here. Perhaps the two problems are related.</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><br>
</span></div>
<div class="x_elementToProof"><span class="x_ContentPasted0" style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">- Jeff</span></div>
<div class="x_elementToProof elementToProof"><br>
</div>
</div>
This message is subject to Fusion Connect, Inc.’s email communication policy: www.fusionconnect.com/email-policy
</body>
</html>