diff -u ./osipua/src/osipdialog.c --- ./osipua/src/osipdialog.c 2004-06-14 11:53:05.000000000 -0400 +++ ./osipua/src/osipdialog.c 2004-07-05 20:21:23.000000000 -0400 @@ -772,7 +772,7 @@ { char *tmp = (char *) smalloc (90 * sizeof (char)); sprintf (tmp, "SIP/2.0/UDP %s:%i;branch=z9hG4bK%u", - ua->ua_ipaddr, + call_leg->localip, ua->ua_port, via_branch_new_random ()); msg_setvia (sipmesg, tmp); sfree (tmp); @@ -782,7 +782,7 @@ { char *tmp = (char *) smalloc (90 * sizeof (char)); sprintf (tmp, "SIP/2.0/UDP [%s]:%i;branch=z9hG4bK%u", - ua->ua_ipaddr, + call_leg->localip, ua->ua_port, via_branch_new_random ()); msg_setvia (sipmesg, tmp); sfree (tmp);