Fix for trace code: SSL3 doesn't include a length value for
authorDr. Stephen Henson <steve@openssl.org>
Mon, 4 Feb 2013 14:53:47 +0000 (14:53 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Mon, 4 Feb 2013 15:13:12 +0000 (15:13 +0000)
encrypted premaster secret value.

ssl/t1_trce.c

index b865164..c603134 100644 (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 */