Hello all, I just updated the SST module to be fully compliant with the RFC. Here is a list of the biggest changes:
1) The script function sstCheckMin() will now add the Min-SE: header and send the 422 reply if the Session-Expire: header in the INVITE is too small. (with the argument flag set to true) The old sstCheckMin() function would return true stating that the Min-SE: value was too small, but the RFC states the 422 reply can *not* be sent without stating your Min-SE: value.
2) The Min-SE: and the Session-Expires: headers will be updated to your min_se value if in the initial request if too small.
3) If the UAC does not request SST support, the SST module will request it on behave of the PROXY.
4) The PRACK issue with the dialog module has been worked around. PRACK will clobber the dialog expires lifetime value but the SST module will fix it.
5) If the UAS does not support SST, the SST module will request the UAC refresh on behave of the PROXY.
6) reINTITE and UPDATE are now supported as refreshers to an active timed session.
7) The introduction of the sst flag parameter. This is keeping with the idea that the module will not do anything to a message unless asked for by the script (openser.cfg) file. You now have to setflag(sst_flag) just like you have to setflag(dialog_flag) for the module to act on a message.
8) Code clean up and commenting of all functions and beefed up the user documentation.
Hope you find this module usefull, ronw (karwin)
PS: this is a re-post to the user list, the first one did not make it.