From: Matthias Kraft Date: Fri, 30 Sep 2016 08:50:17 +0000 (+0200) Subject: Solution proposal for issue #1647. X-Git-Tag: OpenSSL_1_1_1-pre1~3079 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=af5883fec95eb8c79c379b09885440a0d88b2d38;ds=sidebyside Solution proposal for issue #1647. Avoid a memory alignment issue. Signed-off-by: Matthias Kraft CLA: trivial Reviewed-by: Andy Polyakov Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/1650) --- diff --git a/test/bad_dtls_test.c b/test/bad_dtls_test.c index 4ee155fcdf..1408a1354e 100644 --- a/test/bad_dtls_test.c +++ b/test/bad_dtls_test.c @@ -451,6 +451,7 @@ int main(int argc, char *argv[]) BIO *rbio; BIO *wbio; BIO *err; + time_t now = 0; int testresult = 0; int ret; int i; @@ -464,7 +465,9 @@ int main(int argc, char *argv[]) RAND_bytes(master_secret, sizeof(master_secret)); RAND_bytes(cookie, sizeof(cookie)); RAND_bytes(server_random + 4, sizeof(server_random) - 4); - time((void *)server_random); + + now = time(NULL); + memcpy(server_random, &now, sizeof(now)); sess = client_session(); if (sess == NULL) {