2008/4/30 Matt Krokosz <[EMAIL PROTECTED]>:
> I'm trying to override the Via header used for an outbound Invite.  There
> appear to be provisions to allow me to specify the Via at the application
> level by doing the following…

>       nua_invite(nh, NTATAG_USER_VIA(1),
> SIPTAG_VIA_STR("SIP/2.0/UDP 1.2.3.4"),
> (other stuff)
> TAG_END());

> However, the stack does not seem to take my Via, or at least, my host
> portion of the Via.  After looking at the code, it appears that the
> following piece of code in function "outgoing_insert_via()" of "nta.c" is
> causing the problem and the comment looks suspicious as well.

> /* XXX - should we do this? */
> if (via->v_host != v->v_host && str0cmp(via->v_host, v->v_host))
> clear = 1, v->v_host = via->v_host;

> If I comment out the clearing of the host in this scenario, then everything
> works as expected.  It appears that this piece of code is not allowing the
> application to specify the host portion of the via, even when using
> NTATAG_USER_VIA(1) with an application specified Via.

> Is this a "bug" in the stack?

Looks like a bug to me. Host is not used for anything very useful,
port is used when returning the response over UDP.

I'll push a patch shortly to darcs repo at sofia-sip.org.

-- 
Pekka.Pessi mail at nokia.com

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel

Reply via email to