--- source-trees/gt2-cvs/gsi/gssapi/source/library/globus_i_gsi_gss_utils.c 2007-08-06 15:40:17.000000000 +0200 +++ source-trees/gt2-cvs/gsi/gssapi/source/library/globus_i_gsi_gss_utils.c 2007-07-24 10:13:07.000000000 +0200 @@ -1900,7 +1900,7 @@ ssl_result = ssl_handle->method->ssl3_enc->change_cipher_state( ssl_handle, - SSL3_CHANGE_CIPHER_SERVER_WRITE); + (!ssl_handle->server)?SSL3_CHANGE_CIPHER_CLIENT_WRITE:SSL3_CHANGE_CIPHER_SERVER_WRITE); if (!ssl_result) { GLOBUS_GSI_GSSAPI_OPENSSL_ERROR_RESULT( @@ -1928,7 +1928,8 @@ ssl_result = ssl_handle->method->ssl3_enc->change_cipher_state( ssl_handle, - SSL3_CHANGE_CIPHER_SERVER_READ); + (!ssl_handle->server)?SSL3_CHANGE_CIPHER_CLIENT_READ:SSL3_CHANGE_CIPHER_SERVER_READ); + if (!ssl_result) { GLOBUS_GSI_GSSAPI_OPENSSL_ERROR_RESULT(