#32 PUA_BLA fails for UA's registered behind NAT

modules (454)

I'm trying PUA_BLA with phones behind NAT. When the REGISTER arrives I do "fix_nated_register()" so the original Contact:
Contact: <sip:user@>
Contact: <sip:user@;received=>

After that I do "bla_set_flag()" so PUA_BLA generates a SUBSCRIBE that should arrive to the UA, but PUA_BLA generates it:

SUBSCRIBE sip:user@

So this SUBSCRIBE will never arrive to the UAC since it's a private IP. The SUBSCRIBE should be sent to the "received" parameter (added before) but I don't know how to achieve it.

A dirty workaround is doing "fix_natted_contact()" before "bla_set_flag()" but this is a bad idea since it will change the stored Contact URI in "location" table (and normally UA's need to see their same private IP in
the RURI of requests sent from the proxy).

As a suggestion, PUA_BLA should take in account the "received" parameter added in Contact during registration to send the SUBSCRIBE.


  • Anca Vamanu

    Anca Vamanu - 2008-10-22

    Hi Inaki,

    I have just commited a fix for this. Please test and let me know if it works.

    Anca Vamanu

  • Iñaki Baz Castillo

    Thanks a lot, I'll try it ASAP and comment here the result.

  • Bogdan-Andrei Iancu

    • assigned_to: nobody --> anca_vamanu
  • Anca Vamanu

    Anca Vamanu - 2008-12-08
    • status: open --> open-fixed
  • Anca Vamanu

    Anca Vamanu - 2008-12-08

    Hi Inaki,

    Can you please provide a feedback to this as I would like to close this bug report.


  • Iñaki Baz Castillo

    Sorry, I had this scenario temporaly dissabled. Let me to check it during this week.

    Thanks a lot.

  • Iñaki Baz Castillo

    Hi Anca, unfortunatelly I have no access to Polycom phones anymore so I cannot test the new code.
    Could somebody test it?

  • Anca Vamanu

    Anca Vamanu - 2009-02-19
    • status: open-fixed --> closed-fixed

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks