|
38 | 38 | #include "mbedtls/sha512.h" |
39 | 39 | #include "mbedtls/bignum.h" |
40 | 40 |
|
| 41 | +#ifndef MBEDTLS_PRIVATE |
| 42 | +#define MBEDTLS_PRIVATE(x) x |
| 43 | +#endif |
41 | 44 |
|
42 | 45 | #define FAIL_CNT_THRES 6 |
43 | 46 | #define SIGCRC_LEN 4 |
@@ -72,12 +75,12 @@ static int cups_verifySig (cups_sig_t* sig) { |
72 | 75 | mbedtls_ecdsa_context ecdsa; |
73 | 76 | mbedtls_ecdsa_init(&ecdsa); |
74 | 77 | int ret; |
75 | | - if ((ret = mbedtls_ecp_group_load (&k.grp, MBEDTLS_ECP_DP_SECP256R1) ) || |
76 | | - (ret = mbedtls_mpi_read_binary (&k.Q.X, (u1_t*)key.buf, 32) ) || |
77 | | - (ret = mbedtls_mpi_read_binary (&k.Q.Y, (u1_t*)key.buf+32, 32) ) || |
78 | | - (ret = mbedtls_mpi_lset (&k.Q.Z, 1) ) || |
79 | | - (ret = mbedtls_ecp_check_pubkey (&k.grp, &k.Q) ) || |
80 | | - (ret = mbedtls_ecdsa_from_keypair (&ecdsa, &k) ) || |
| 78 | + if ((ret = mbedtls_ecp_group_load (&k.MBEDTLS_PRIVATE(grp), MBEDTLS_ECP_DP_SECP256R1) ) || |
| 79 | + (ret = mbedtls_mpi_read_binary (&k.MBEDTLS_PRIVATE(Q).MBEDTLS_PRIVATE(X), (u1_t*)key.buf, 32) ) || |
| 80 | + (ret = mbedtls_mpi_read_binary (&k.MBEDTLS_PRIVATE(Q).MBEDTLS_PRIVATE(Y), (u1_t*)key.buf+32, 32) ) || |
| 81 | + (ret = mbedtls_mpi_lset (&k.MBEDTLS_PRIVATE(Q).MBEDTLS_PRIVATE(Z), 1) ) || |
| 82 | + (ret = mbedtls_ecp_check_pubkey (&k.MBEDTLS_PRIVATE(grp), &k.MBEDTLS_PRIVATE(Q)) ) || |
| 83 | + (ret = mbedtls_ecdsa_from_keypair (&ecdsa, &k) ) || |
81 | 84 | (ret = mbedtls_ecdsa_read_signature (&ecdsa, sig->hash, sizeof(sig->hash), sig->signature, sig->len )) |
82 | 85 | ) { |
83 | 86 | verified = 0; |
|
0 commit comments