|
48 | 48 | #endif
|
49 | 49 | #endif /* _MINGW32__ || (_MSC_VER && (_MSC_VER <= 1900)) */
|
50 | 50 |
|
| 51 | +/* If MBEDTLS_PSA_CRYPTO_C is defined, make sure MBEDTLS_PSA_CRYPTO_CLIENT |
| 52 | + * is defined as well to include all PSA code. |
| 53 | + */ |
| 54 | +#if defined(MBEDTLS_PSA_CRYPTO_C) |
| 55 | +#define MBEDTLS_PSA_CRYPTO_CLIENT |
| 56 | +#endif /* MBEDTLS_PSA_CRYPTO_C */ |
| 57 | + |
51 | 58 | /* Auto-enable CIPHER_C when any of the unauthenticated ciphers is builtin
|
52 | 59 | * in PSA. */
|
53 | 60 | #if defined(MBEDTLS_PSA_CRYPTO_C) && \
|
|
158 | 165 | #define MBEDTLS_MD_SHA3_512_VIA_PSA
|
159 | 166 | #define MBEDTLS_MD_SOME_PSA
|
160 | 167 | #endif
|
161 |
| -#endif /* MBEDTLS_PSA_CRYPTO_C */ |
| 168 | + |
| 169 | +#elif defined(MBEDTLS_PSA_CRYPTO_CLIENT) |
| 170 | + |
| 171 | +#if defined(PSA_WANT_ALG_MD5) |
| 172 | +#define MBEDTLS_MD_CAN_MD5 |
| 173 | +#define MBEDTLS_MD_MD5_VIA_PSA |
| 174 | +#define MBEDTLS_MD_SOME_PSA |
| 175 | +#endif |
| 176 | +#if defined(PSA_WANT_ALG_SHA_1) |
| 177 | +#define MBEDTLS_MD_CAN_SHA1 |
| 178 | +#define MBEDTLS_MD_SHA1_VIA_PSA |
| 179 | +#define MBEDTLS_MD_SOME_PSA |
| 180 | +#endif |
| 181 | +#if defined(PSA_WANT_ALG_SHA_224) |
| 182 | +#define MBEDTLS_MD_CAN_SHA224 |
| 183 | +#define MBEDTLS_MD_SHA224_VIA_PSA |
| 184 | +#define MBEDTLS_MD_SOME_PSA |
| 185 | +#endif |
| 186 | +#if defined(PSA_WANT_ALG_SHA_256) |
| 187 | +#define MBEDTLS_MD_CAN_SHA256 |
| 188 | +#define MBEDTLS_MD_SHA256_VIA_PSA |
| 189 | +#define MBEDTLS_MD_SOME_PSA |
| 190 | +#endif |
| 191 | +#if defined(PSA_WANT_ALG_SHA_384) |
| 192 | +#define MBEDTLS_MD_CAN_SHA384 |
| 193 | +#define MBEDTLS_MD_SHA384_VIA_PSA |
| 194 | +#define MBEDTLS_MD_SOME_PSA |
| 195 | +#endif |
| 196 | +#if defined(PSA_WANT_ALG_SHA_512) |
| 197 | +#define MBEDTLS_MD_CAN_SHA512 |
| 198 | +#define MBEDTLS_MD_SHA512_VIA_PSA |
| 199 | +#define MBEDTLS_MD_SOME_PSA |
| 200 | +#endif |
| 201 | +#if defined(PSA_WANT_ALG_RIPEMD160) |
| 202 | +#define MBEDTLS_MD_CAN_RIPEMD160 |
| 203 | +#define MBEDTLS_MD_RIPEMD160_VIA_PSA |
| 204 | +#define MBEDTLS_MD_SOME_PSA |
| 205 | +#endif |
| 206 | +#if defined(PSA_WANT_ALG_SHA3_224) |
| 207 | +#define MBEDTLS_MD_CAN_SHA3_224 |
| 208 | +#define MBEDTLS_MD_SHA3_224_VIA_PSA |
| 209 | +#define MBEDTLS_MD_SOME_PSA |
| 210 | +#endif |
| 211 | +#if defined(PSA_WANT_ALG_SHA3_256) |
| 212 | +#define MBEDTLS_MD_CAN_SHA3_256 |
| 213 | +#define MBEDTLS_MD_SHA3_256_VIA_PSA |
| 214 | +#define MBEDTLS_MD_SOME_PSA |
| 215 | +#endif |
| 216 | +#if defined(PSA_WANT_ALG_SHA3_384) |
| 217 | +#define MBEDTLS_MD_CAN_SHA3_384 |
| 218 | +#define MBEDTLS_MD_SHA3_384_VIA_PSA |
| 219 | +#define MBEDTLS_MD_SOME_PSA |
| 220 | +#endif |
| 221 | +#if defined(PSA_WANT_ALG_SHA3_512) |
| 222 | +#define MBEDTLS_MD_CAN_SHA3_512 |
| 223 | +#define MBEDTLS_MD_SHA3_512_VIA_PSA |
| 224 | +#define MBEDTLS_MD_SOME_PSA |
| 225 | +#endif |
| 226 | + |
| 227 | +#endif /* !MBEDTLS_PSA_CRYPTO_CLIENT && !MBEDTLS_PSA_CRYPTO_C */ |
162 | 228 |
|
163 | 229 | /* Built-in implementations */
|
164 | 230 | #if defined(MBEDTLS_MD5_C)
|
|
352 | 418 | #define MBEDTLS_PK_CAN_ECDSA_SOME
|
353 | 419 | #endif
|
354 | 420 |
|
355 |
| -/* If MBEDTLS_PSA_CRYPTO_C is defined, make sure MBEDTLS_PSA_CRYPTO_CLIENT |
356 |
| - * is defined as well to include all PSA code. |
357 |
| - */ |
358 |
| -#if defined(MBEDTLS_PSA_CRYPTO_C) |
359 |
| -#define MBEDTLS_PSA_CRYPTO_CLIENT |
360 |
| -#endif /* MBEDTLS_PSA_CRYPTO_C */ |
361 |
| - |
362 | 421 | /* Helpers to state that each key is supported either on the builtin or PSA side. */
|
363 | 422 | #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) || defined(PSA_WANT_ECC_SECP_R1_521)
|
364 | 423 | #define MBEDTLS_ECP_HAVE_SECP521R1
|
|
0 commit comments