Mercurial > hg > freeDiameter
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) {