Fix for trace code: SSL3 doesn't include a length value for

encrypted premaster secret value.
(cherry picked from commit ea34a58385)
This commit is contained in:
Dr. Stephen Henson 2013-02-04 14:53:47 +00:00
parent f8435919a1
commit c867d87180

View file

@ -843,10 +843,19 @@ static int ssl_print_client_keyex(BIO *bio, int indent, SSL *ssl,
{
case SSL_kRSA:
if (!ssl_print_hexbuf(bio, indent + 2,
if (TLS1_get_version(ssl) == SSL3_VERSION)
{
ssl_print_hex(bio, indent + 2,
"EncyptedPreMasterSecret",
msg, msglen);
}
else
{
if (!ssl_print_hexbuf(bio, indent + 2,
"EncyptedPreMasterSecret", 2,
&msg, &msglen))
return 0;
}
break;
/* Implicit parameters only allowed for static DH */