commit | 821131d2f86c94329c68ce49bd73674b96c4604e | [log] [tgz] |
---|---|---|
author | Antonio de Angelis <Antonio.deAngelis@arm.com> | Wed Apr 06 15:23:21 2022 +0100 |
committer | Antonio de Angelis <Antonio.deAngelis@arm.com> | Wed Apr 06 15:23:24 2022 +0100 |
tree | 4d6497d2f3998d38e9f39d1cd67ed3f003cee19c | |
parent | 4435f25c2af6345ffd73e83f03ca911efc72fc78 [diff] |
CC3XX: RSA key parsing fix in PSA interface implementation Make sure that the double pointer used when parsing the DER encoded RSA keys is correctly handled with proper parentheses to avoid mistakes. Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com> Change-Id: Ic39a29f927c0cd3de7a90ad62b91ede90f186238
diff --git a/lib/ext/cryptocell-312-runtime/codesafe/src/psa_driver_api/src/cc3xx_internal_rsa_util.c b/lib/ext/cryptocell-312-runtime/codesafe/src/psa_driver_api/src/cc3xx_internal_rsa_util.c index 0769239..475a521 100644 --- a/lib/ext/cryptocell-312-runtime/codesafe/src/psa_driver_api/src/cc3xx_internal_rsa_util.c +++ b/lib/ext/cryptocell-312-runtime/codesafe/src/psa_driver_api/src/cc3xx_internal_rsa_util.c
@@ -75,8 +75,8 @@ return; } - if (*ptr[0] == 0 && (*ptr[1] & 0x80)) { - *ptr += 1; + if ((*ptr)[0] == 0 && ((*ptr)[1] & 0x80)) { + (*ptr)++; *ptr_size -= 1; } }