Fix another gmt_unix_time case in server_random
authorNick Mathewson <nickm@torproject.org>
Sun, 20 Oct 2013 22:08:58 +0000 (15:08 -0700)
committerNick Mathewson <nickm@torproject.org>
Sun, 20 Oct 2013 22:14:40 +0000 (15:14 -0700)
ssl/s3_srvr.c

index e8c7e6d1f47450d073d8f491ae47129f0a2b150f..e5a8b3fbf27ad171468a2680fd7929502f04c2b4 100644 (file)
@@ -1432,19 +1432,13 @@ int ssl3_send_server_hello(SSL *s)
        unsigned char *p,*d;
        int i,sl;
        unsigned long l;
-#ifdef OPENSSL_NO_TLSEXT
-       unsigned long Time;
-#endif
 
        if (s->state == SSL3_ST_SW_SRVR_HELLO_A)
                {
                buf=(unsigned char *)s->init_buf->data;
 #ifdef OPENSSL_NO_TLSEXT
                p=s->s3->server_random;
-               /* Generate server_random if it was not needed previously */
-               Time=(unsigned long)time(NULL);                 /* Time */
-               l2n(Time,p);
-               if (RAND_pseudo_bytes(p,SSL3_RANDOM_SIZE-4) <= 0)
+               if (ssl_fill_hello_random(s, 1, p, SSL3_RANDOM_SIZE) <= 0)
                        return -1;
 #endif
                /* Do the message type and length last */