From 8515cc593feb912f4cecfe07b4310bfec18c624d Mon Sep 17 00:00:00 2001 From: nils-ohlmeier Date: Fri, 19 Jan 2007 23:24:21 +0000 Subject: [PATCH] fixed overwritting of outbound proxy if domainname is an IP; thanks to Alexander Litvak git-svn-id: http://svn.berlios.de/svnroot/repos/sipsak/trunk@430 75b5f7c7-cfd4-0310-b54c-e118b2c5249a (cherry picked from commit 3f4be2f3806bf3269e1406cd0e514468a7125d4b) (cherry picked from commit dfc065c74fc83dc71b8005518a83b4686d234c92) --- sipsak.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sipsak.c b/sipsak.c index 372e341..81fafa4 100644 --- a/sipsak.c +++ b/sipsak.c @@ -585,6 +585,9 @@ int main(int argc, char *argv[]) rport = port; } outbound_proxy=1; +#ifdef DEBUG + printf("address: %lu, rport: %i\n", address, rport); +#endif break; case 'P': processes=str_to_int(0, optarg); @@ -644,7 +647,7 @@ int main(int argc, char *argv[]) if (port && !rport) { rport = port; } - if (is_ip(domainname)) { + if (is_ip(domainname) && !address) { address = getaddress(domainname); if (transport == 0) transport = SIP_UDP_TRANSPORT; @@ -671,6 +674,9 @@ int main(int argc, char *argv[]) domainname = backup; } uri_b=1; +#ifdef DEBUG + printf("address: %lu, rport: %i, username: '%s', domain: '%s'\n", address, rport, username, domainname); +#endif break; case 'S': fprintf(stderr, "warning: symmetric does not work with a-symmetric servers\n");