summaryrefslogtreecommitdiffstats
path: root/src/net/tls.c
diff options
context:
space:
mode:
authorMichael Brown2012-03-20 00:05:26 +0100
committerMichael Brown2012-03-20 00:07:13 +0100
commit5da712385e07f0965a3f7548933c2bd3c4f254f6 (patch)
tree9d2db7212e5c8342be2e436174167030ca19ef39 /src/net/tls.c
parent[time] Add RTC-based time source (diff)
downloadipxe-5da712385e07f0965a3f7548933c2bd3c4f254f6.tar.gz
ipxe-5da712385e07f0965a3f7548933c2bd3c4f254f6.tar.xz
ipxe-5da712385e07f0965a3f7548933c2bd3c4f254f6.zip
[tls] Include current time within the client random bytes
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/tls.c')
-rw-r--r--src/net/tls.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/net/tls.c b/src/net/tls.c
index 1688dfc3..276b2357 100644
--- a/src/net/tls.c
+++ b/src/net/tls.c
@@ -28,6 +28,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
+#include <time.h>
#include <errno.h>
#include <byteswap.h>
#include <ipxe/hmac.h>
@@ -2030,7 +2031,7 @@ int add_tls ( struct interface *xfer, const char *name,
tls_clear_cipher ( tls, &tls->tx_cipherspec_pending );
tls_clear_cipher ( tls, &tls->rx_cipherspec );
tls_clear_cipher ( tls, &tls->rx_cipherspec_pending );
- tls->client_random.gmt_unix_time = 0;
+ tls->client_random.gmt_unix_time = time ( NULL );
if ( ( rc = tls_generate_random ( tls, &tls->client_random.random,
( sizeof ( tls->client_random.random ) ) ) ) != 0 ) {
goto err_random;