From: Nikos Mavrogiannopoulos Date: Tue, 22 Feb 2011 20:55:58 +0000 (+0100) Subject: store entities as numbers to avoid issues in big-little endian machines. X-Git-Tag: gnutls_2_99_0~198 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e3c98490a827a17782434587705be0ee8adaadd3;p=thirdparty%2Fgnutls.git store entities as numbers to avoid issues in big-little endian machines. --- diff --git a/lib/gnutls_session_pack.c b/lib/gnutls_session_pack.c index 1579864313..1f4dec18fd 100644 --- a/lib/gnutls_session_pack.c +++ b/lib/gnutls_session_pack.c @@ -766,17 +766,17 @@ pack_security_parameters (gnutls_session_t session, gnutls_buffer_st * ps) cur_size = ps->length; - BUFFER_APPEND (ps, &session->security_parameters.entity, 1); - BUFFER_APPEND (ps, &session->security_parameters.kx_algorithm, 1); + BUFFER_APPEND_NUM (ps, session->security_parameters.entity); + BUFFER_APPEND_NUM (ps, session->security_parameters.kx_algorithm); BUFFER_APPEND (ps, &session->security_parameters.current_cipher_suite.suite[0], 1); BUFFER_APPEND (ps, &session->security_parameters.current_cipher_suite.suite[1], 1); - BUFFER_APPEND (ps, ¶ms->compression_algorithm, 1); - BUFFER_APPEND (ps, &session->security_parameters.cert_type, 1); - BUFFER_APPEND (ps, &session->security_parameters.version, 1); + BUFFER_APPEND_NUM (ps, params->compression_algorithm); + BUFFER_APPEND_NUM (ps, session->security_parameters.cert_type); + BUFFER_APPEND_NUM (ps, session->security_parameters.version); BUFFER_APPEND (ps, session->security_parameters.master_secret, GNUTLS_MASTER_SIZE); @@ -813,20 +813,18 @@ unpack_security_parameters (gnutls_session_t session, gnutls_buffer_st * ps) memset (&session->internals.resumed_security_parameters, 0, sizeof (session->internals.resumed_security_parameters)); - BUFFER_POP (ps, &session->internals.resumed_security_parameters.entity, 1); - BUFFER_POP (ps, - &session->internals.resumed_security_parameters.kx_algorithm, - 1); + BUFFER_POP_NUM (ps, session->internals.resumed_security_parameters.entity); + BUFFER_POP_NUM (ps, + session->internals.resumed_security_parameters.kx_algorithm); BUFFER_POP (ps, &session->internals. resumed_security_parameters.current_cipher_suite.suite[0], 1); BUFFER_POP (ps, &session->internals.resumed_security_parameters. current_cipher_suite.suite[1], 1); - BUFFER_POP (ps, &session->internals.resumed_compression_method, 1); - BUFFER_POP (ps, &session->internals.resumed_security_parameters.cert_type, - 1); - BUFFER_POP (ps, &session->internals.resumed_security_parameters.version, 1); + BUFFER_POP_NUM (ps, session->internals.resumed_compression_method); + BUFFER_POP_NUM (ps, session->internals.resumed_security_parameters.cert_type); + BUFFER_POP_NUM (ps, session->internals.resumed_security_parameters.version); BUFFER_POP (ps, &session->internals.resumed_security_parameters.master_secret,