Bugs item #1818610, was opened at 2007-10-23 16:06
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1818610&group_id=139143

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: IƱaki Baz (ibc_sf)
Assigned to: Nobody/Anonymous (nobody)
Summary: [lcr] load_contacts() forgets bflag of "location" table

Initial Comment:
In serial forwarding with different "q" values contacts bflags are forgotten.

I have this "location" table:

  username    domain       contact                     received               
cflags   q
  800         domain.org   sip:[EMAIL PROTECTED]:5060   sip:82.35.221.20:5060  
192      0.80
  800         domain.org   sip:[EMAIL PROTECTED]:5080   sip:82.35.221.20:5080  
192      0.50

Both contacts behind NAT and different "q".

I fix NAT for each branch in "branch_route[1]" in case of parallel forking. It 
works OK.


But since I added serial forwarding with load_contacts() and next_contacts() 
after lookup("location") and next_contacts() in "failure_route[1]" NAT doesn't 
work because those two functions forget the bflag(6).

In fact, the issue is worse since in "failure_route[1]" I do next_contacts() 
but in this case the INVITE is sent to 192.168.1.133:5080 instead the public IP 
!!!!

Is there any way to solve it? or is it a bug on lcr functions handling contacts 
bflags and "received" field?


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1818610&group_id=139143

_______________________________________________
Devel mailing list
Devel@openser.org
http://openser.org/cgi-bin/mailman/listinfo/devel

Reply via email to