changeset 230:5b17534180f1

Avoid possible problem with previous commit in case of TLS handshake following CER/CEA exchange...
author Sebastien Decugis <sdecugis@nict.go.jp>
date Tue, 02 Mar 2010 15:57:49 +0900
parents 965f5971dc23
children 7ebe220d6572
files freeDiameter/p_ce.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/freeDiameter/p_ce.c	Tue Mar 02 15:55:26 2010 +0900
+++ b/freeDiameter/p_ce.c	Tue Mar 02 15:57:49 2010 +0900
@@ -812,7 +812,7 @@
 	CHECK_FCT( fd_msg_new_answer_from_req ( fd_g_config->cnf_dict, &msg, 0 ) );
 	CHECK_FCT( fd_msg_rescode_set(msg, "DIAMETER_SUCCESS", NULL, NULL, 0 ) );
 	CHECK_FCT( add_CE_info(msg, peer->p_cnxctx, isi & PI_SEC_TLS_OLD, isi & PI_SEC_NONE) );
-	CHECK_FCT( fd_out_send(&msg, peer->p_cnxctx, peer, FD_CNX_BROADCAST) ); /* Broadcast in order to avoid further messages sent over a different stream be delivered first... */
+	CHECK_FCT( fd_out_send(&msg, peer->p_cnxctx, peer, (isi & PI_SEC_TLS_OLD) ? FD_CNX_ORDERED : FD_CNX_BROADCAST) ); /* Broadcast in order to avoid further messages sent over a different stream be delivered first... */
 	
 	/* Handshake if needed */
 	if (isi & PI_SEC_TLS_OLD) {
"Welcome to our mercurial repository"