PR: 2778(part)
authorDr. Stephen Henson <steve@openssl.org>
Sat, 31 Mar 2012 18:02:23 +0000 (18:02 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 31 Mar 2012 18:02:23 +0000 (18:02 +0000)
Submitted by: John Fitzgibbon <john_fitzgibbon@yahoo.com>

Time is always encoded as 4 bytes, not sizeof(Time).

ssl/d1_srvr.c

index f7bb18e703a859c7dc2b2460e69c4d9032542cc7..2efaa19ddc503aa2447e3a672c36f1571e22879a 100644 (file)
@@ -748,7 +748,7 @@ int dtls1_send_server_hello(SSL *s)
                p=s->s3->server_random;
                Time=(unsigned long)time(NULL);                 /* Time */
                l2n(Time,p);
-               RAND_pseudo_bytes(p,SSL3_RANDOM_SIZE-sizeof(Time));
+               RAND_pseudo_bytes(p,SSL3_RANDOM_SIZE-4);
                /* Do the message type and length last */
                d=p= &(buf[DTLS1_HM_HEADER_LENGTH]);