From c6837adabc5f7457bfe25ef4e2e187c9ee484792 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Tue, 10 Mar 2009 13:32:58 +0000 Subject: [PATCH] If a port is specified when dialing a peer then use it. (closes issue #14626) Reported by: acunningham git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.0@180799 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_sip.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 02338243f8..176a80193c 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -4175,6 +4175,11 @@ static int create_addr(struct sip_pvt *dialog, const char *opeer, int newdialog) } res = create_addr_from_peer(dialog, peer); unref_peer(peer); + if (!ast_strlen_zero(port)) { + if ((portno = atoi(port))) { + dialog->sa.sin_port = dialog->recv.sin_port = htons(portno); + } + } return res; }