[OpenSIPS-Users] sl question.
    johan 
    johan at democon.be
       
    Mon Sep 12 14:24:43 UTC 2022
    
    
  
Hi,
setup : opensips acts as a client of a remote server (i.e. opensips
registers itself towards a provider) and handles the OPTIONS being
sent.   On the same pc I have a sipp instance that generates traffic.
hence
provider <- udp 5060 -> opensips <-udp 5062-> sipp
The issue is now that the provider changes the contact in 200 ok.
Hence in sipp I take the contact from the received 200 and then I put in
the request uri of the ACK.
the problem si opensips rewrites the contact.
How can I avoid that ?
route{
    # ASYNC PROCESSING => opensips handles it
    if (is_method("OPTIONS|NOTIFY|SUBSCRIBE")) {
        send_reply(200,"OK");
        drop();
    }
    
    if ($sp==IADPORT)   
    {
        xlog("from iad sp==$sp==IADPORT, we rewrite to sipp listening
port SIPPPORT and we forward to SIPPIP");
        sethostport("SIPPIP:SIPPPORT");
        forward("SIPPIP:SIPPPORT");
       
    }
    else if ($sp==SIPPPORT)
    {
        xlog("from sipp sp==$sp==SIPPPORT, we rewrite to iad listening
port IADPORT and we forward to IADIP");
        sethostport("IADIP:IADPORT");
        forward("IADIP:IADPORT");
    }
    else
    {
        xlog("sp==$sp!=[IADPORT,SIPPPORT], we drop the packet");
        drop();
    }
}
    
    
More information about the Users
mailing list