[OpenSER-Users] OpenSER + OPTIONS module

Iñaki Baz Castillo ibc at in.ilimit.es
Mon Jul 16 17:33:39 CEST 2007


El Monday 16 July 2007 17:16:04 Marc LEURENT escribió:
> Hello
> Does anyone succeed in having openwengo SIP pings working with openser
> I've added the options module and the fonction below but openser isn't
> answering.
>
>
>
>
> loadmodule "options.so"
>
> ......
>
> if (uri==myself) {
>                 if ((method==OPTIONS) || ( uri=~"sip:ping[@]+.*")) {
>                         options_reply();
>                 };
>         };

that will not work since "options_reply()" needs a URI with NO username, so
if you receive "ping at domain.org" then "options_reply()" will say you:

  options_reply(): ruri contains username


If you want to response with a 200 OK to OPTIONS to ping at domain.org you
need to rewrite the URI and take off the username:

if (uri==myself) {
                 if ((method==OPTIONS) || ( uri=~"sip:ping[@]+.*")) {
                         rewriteuri("sip:domain.org");
                         options_reply();
                 };
         };

NOTE: This will not work in 1.2.1 version since a bug I reported few days ago,
but it has a some dirty solution:

  https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1753368&group_id=139143



PD: You should too accept OPTIONS to a username empty URI as openser.domain.org,
because that is exactly the "common" and expected behaviour. Maybe something as:

if ((method==OPTIONS) || (( uri=~"sip:ping[@]+.*") || (uri==~"sip:domain.org"))) {
  ...


Regards.


PPD: Because I see you taking care about OPTIONS to ping at domain.org, maybe you are using wengophone?


-- 
Iñaki Baz Castillo
ibc at in.ilimit.es




More information about the Users mailing list