1
1
/* BEGIN_HEADER */
2
2
#include "mbedtls/ecdsa.h"
3
+ #include "legacy_or_psa.h"
4
+ #if ( defined(MBEDTLS_ECDSA_DETERMINISTIC) && defined(MBEDTLS_SHA256_C) ) || \
5
+ ( !defined(MBEDTLS_ECDSA_DETERMINISTIC) && defined(MBEDTLS_HAS_ALG_SHA_256_VIA_LOWLEVEL_OR_PSA) )
6
+ #define MBEDTLS_HAS_ALG_SHA_256_VIA_MD_IF_DETERMINISTIC
7
+ #endif
8
+ #define MBEDTLS_TEST_HASH_MAX_SIZE 64
3
9
/* END_HEADER */
4
10
5
11
/* BEGIN_DEPENDENCIES
@@ -14,7 +20,7 @@ void ecdsa_prim_zero( int id )
14
20
mbedtls_ecp_point Q;
15
21
mbedtls_mpi d, r, s;
16
22
mbedtls_test_rnd_pseudo_info rnd_info;
17
- unsigned char buf[MBEDTLS_MD_MAX_SIZE ];
23
+ unsigned char buf[MBEDTLS_TEST_HASH_MAX_SIZE ];
18
24
19
25
mbedtls_ecp_group_init( &grp );
20
26
mbedtls_ecp_point_init( &Q );
@@ -46,7 +52,7 @@ void ecdsa_prim_random( int id )
46
52
mbedtls_ecp_point Q;
47
53
mbedtls_mpi d, r, s;
48
54
mbedtls_test_rnd_pseudo_info rnd_info;
49
- unsigned char buf[MBEDTLS_MD_MAX_SIZE ];
55
+ unsigned char buf[MBEDTLS_TEST_HASH_MAX_SIZE ];
50
56
51
57
mbedtls_ecp_group_init( &grp );
52
58
mbedtls_ecp_point_init( &Q );
@@ -224,7 +230,7 @@ exit:
224
230
}
225
231
/* END_CASE */
226
232
227
- /* BEGIN_CASE depends_on:MBEDTLS_SHA256_C */
233
+ /* BEGIN_CASE depends_on:MBEDTLS_HAS_ALG_SHA_256_VIA_MD_IF_DETERMINISTIC */
228
234
void ecdsa_write_read_zero( int id )
229
235
{
230
236
mbedtls_ecdsa_context ctx;
@@ -284,7 +290,7 @@ exit:
284
290
}
285
291
/* END_CASE */
286
292
287
- /* BEGIN_CASE depends_on:MBEDTLS_SHA256_C */
293
+ /* BEGIN_CASE depends_on:MBEDTLS_HAS_ALG_SHA_256_VIA_MD_IF_DETERMINISTIC */
288
294
void ecdsa_write_read_random( int id )
289
295
{
290
296
mbedtls_ecdsa_context ctx;
0 commit comments