summaryrefslogtreecommitdiff
path: root/chip/g/dcrypto/rsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/g/dcrypto/rsa.c')
-rw-r--r--chip/g/dcrypto/rsa.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/chip/g/dcrypto/rsa.c b/chip/g/dcrypto/rsa.c
index d9774a2101..b6128923ef 100644
--- a/chip/g/dcrypto/rsa.c
+++ b/chip/g/dcrypto/rsa.c
@@ -339,7 +339,7 @@ int DCRYPTO_rsa_encrypt(struct RSA *rsa, uint8_t *out, uint32_t *out_len,
bn_init(&padded, padded_buf, bn_size(&rsa->N));
bn_init(&encrypted, out, bn_size(&rsa->N));
bn_init(&e, e_buf, sizeof(e_buf));
- *e.d = rsa->e;
+ BN_DIGIT(&e, 0) = rsa->e;
switch (padding) {
case PADDING_MODE_OAEP:
@@ -479,7 +479,7 @@ int DCRYPTO_rsa_verify(struct RSA *rsa, const uint8_t *digest,
memcpy(signature_buf, sig, bn_size(&rsa->N));
bn_init(&padded, padded_buf, bn_size(&rsa->N));
bn_init(&e, e_buf, sizeof(e_buf));
- *e.d = rsa->e;
+ BN_DIGIT(&e, 0) = rsa->e;
/* Reverse from big-endian to little-endian notation. */
reverse((uint8_t *) signature.d, signature.dmax * BN_BYTES);