diff --git a/chip/g/dcrypto/aes.c b/chip/g/dcrypto/aes.c index c610745a0a..e42c43d58d 100644 --- a/chip/g/dcrypto/aes.c +++ b/chip/g/dcrypto/aes.c @@ -140,7 +140,8 @@ int DCRYPTO_aes_ctr(uint8_t *out, const uint8_t *key, uint32_t key_bits, inp = in; outp = out; } - DCRYPTO_aes_block(inp, outp); + if (!DCRYPTO_aes_block(inp, outp)) + return 0; if (outp != out) memcpy(out, outp, count);