# HG changeset patch # User Sebastien Decugis # Date 1267513069 -32400 # Node ID 5b17534180f168f32aa4e40b349f11d0cb56c0b2 # Parent 965f5971dc232e2587f390a3c989199d306fc019 Avoid possible problem with previous commit in case of TLS handshake following CER/CEA exchange... diff -r 965f5971dc23 -r 5b17534180f1 freeDiameter/p_ce.c --- 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) {