PR: 2628
authorDr. Stephen Henson <steve@openssl.org>
Thu, 27 Oct 2011 13:01:08 +0000 (13:01 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Thu, 27 Oct 2011 13:01:08 +0000 (13:01 +0000)
Submitted by: Robin Seggelmann <seggelmann@fh-muenster.de>
Reviewed by: steve

Fix for ECC keys and DTLS.

ssl/d1_srvr.c

index a6a4c87ea6437a0670f88665cef718952de4113e..149983be30f4a19156543ed125c9047ed050fabe 100644 (file)
@@ -1271,7 +1271,7 @@ int dtls1_send_server_key_exchange(SSL *s)
                                EVP_SignInit_ex(&md_ctx,EVP_ecdsa(), NULL);
                                EVP_SignUpdate(&md_ctx,&(s->s3->client_random[0]),SSL3_RANDOM_SIZE);
                                EVP_SignUpdate(&md_ctx,&(s->s3->server_random[0]),SSL3_RANDOM_SIZE);
-                               EVP_SignUpdate(&md_ctx,&(d[4]),n);
+                               EVP_SignUpdate(&md_ctx,&(d[DTLS1_HM_HEADER_LENGTH]),n);
                                if (!EVP_SignFinal(&md_ctx,&(p[2]),
                                        (unsigned int *)&i,pkey))
                                        {