From: Pauli Date: Mon, 8 Apr 2019 04:28:59 +0000 (+1000) Subject: Avoid alignment problems in params API. X-Git-Tag: openssl-3.0.0-alpha1~2210 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e9cfa192019574a75fbeca4811c10635a9049381;p=oweals%2Fopenssl.git Avoid alignment problems in params API. Using a byte buffer causes problems for device that don't handle unaligned reads. Instead use the properly aligned variable that was already pointed at. Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/8696) --- diff --git a/test/params_api_test.c b/test/params_api_test.c index 94487d613b..c78a42bade 100644 --- a/test/params_api_test.c +++ b/test/params_api_test.c @@ -146,7 +146,6 @@ static int test_param_int(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_int(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -174,7 +173,6 @@ static int test_param_long(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_long(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -201,7 +199,6 @@ static int test_param_uint(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_uint(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -229,7 +226,6 @@ static int test_param_ulong(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_ulong(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -257,7 +253,6 @@ static int test_param_int32(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_int32(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -285,7 +280,6 @@ static int test_param_uint32(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_uint32(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -313,7 +307,6 @@ static int test_param_int64(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_int64(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -341,7 +334,6 @@ static int test_param_uint64(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_uint64(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in)); @@ -369,7 +361,6 @@ static int test_param_size_t(int n) if (!TEST_mem_eq(cmp, len, raw_values[n].value, len)) return 0; in = 0; - param.data = buf; if (!TEST_true(OSSL_PARAM_get_size_t(¶m, &in))) return 0; le_copy(cmp, &in, sizeof(in));