changeset 897:d8d0772586ad

Use correct default port for outgoing connections even when local port is not the default one
author Sebastien Decugis <sdecugis@freediameter.net>
date Fri, 30 Nov 2012 23:14:34 +0100
parents b13359ace625
children c2ecce3fb928
files include/freeDiameter/libfdproto.h libfdcore/config.c libfdcore/p_cnx.c
diffstat 3 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/include/freeDiameter/libfdproto.h	Fri Nov 30 23:04:16 2012 +0100
+++ b/include/freeDiameter/libfdproto.h	Fri Nov 30 23:14:34 2012 +0100
@@ -79,6 +79,15 @@
 #include <libgen.h>	/* for basename if --dbg_file is specified */
 #endif /* DEBUG */
 
+
+/*============================================================*/
+/*                       CONSTANTS                            */
+/*============================================================*/
+
+#define DIAMETER_PORT		3868
+#define DIAMETER_SECURE_PORT	3869
+
+
 /*============================================================*/
 /*                          INIT                              */
 /*============================================================*/
--- a/libfdcore/config.c	Fri Nov 30 23:04:16 2012 +0100
+++ b/libfdcore/config.c	Fri Nov 30 23:14:34 2012 +0100
@@ -55,8 +55,8 @@
 	fd_g_config->cnf_timer_tc = 30;
 	fd_g_config->cnf_timer_tw = 30;
 	
-	fd_g_config->cnf_port     = 3868;
-	fd_g_config->cnf_port_tls = 3869;
+	fd_g_config->cnf_port     = DIAMETER_PORT;
+	fd_g_config->cnf_port_tls = DIAMETER_SECURE_PORT;
 	fd_g_config->cnf_sctp_str = 30;
 	fd_g_config->cnf_dispthr  = 4;
 	fd_list_init(&fd_g_config->cnf_endpoints, NULL);
--- a/libfdcore/p_cnx.c	Fri Nov 30 23:04:16 2012 +0100
+++ b/libfdcore/p_cnx.c	Fri Nov 30 23:14:34 2012 +0100
@@ -137,10 +137,10 @@
 	/* Prepare the parameters */
 	if ((peer->p_hdr.info.config.pic_flags.sec != PI_SEC_DEFAULT) || (fd_g_config->cnf_flags.tls_alg)) {
 		dotls_immediate = 0;
-		port_no = htons(peer->p_hdr.info.config.pic_port ?: fd_g_config->cnf_port);
+		port_no = htons(peer->p_hdr.info.config.pic_port ?: DIAMETER_PORT);
 	} else {
 		dotls_immediate = 1;
-		port_no = htons(peer->p_hdr.info.config.pic_port ?: fd_g_config->cnf_port_tls);
+		port_no = htons(peer->p_hdr.info.config.pic_port ?: DIAMETER_SECURE_PORT);
 	}
 	
 	last_prio = &peer->p_connparams;
"Welcome to our mercurial repository"