// Do Cipher Init
ret = TEE_AEInit(op, iv.data, iv.data_size, tag_len_bits, 0, 0);
+ if (TEE_ERROR_NOT_SUPPORTED == ret) {
+ ret = TEE_ERROR_BAD_PARAMETERS;
+ }
if (TEE_SUCCESS != ret) {
LOG("TEE_AEInit failed with error=%x.", ret);
goto clean;
}
ret = TEE_AEInit(hndl, iv, (size_t)iv_size, tag_len_bits, aad_size, payload_len_bits);
+ if (TEE_ERROR_NOT_SUPPORTED == ret) {
+ ret = TEE_ERROR_BAD_PARAMETERS;
+ }
if (TEE_SUCCESS != ret) {
LOG("TEE_AEInit failed with error=%x.", ret);
return ret;
TEE_Result ret = TEE_SUCCESS;
ret = TEE_AEInit(hndl, iv, (size_t)iv_size, tag_len_bits, aad_size, payload_len_bits);
+ if (TEE_ERROR_NOT_SUPPORTED == ret) {
+ ret = TEE_ERROR_BAD_PARAMETERS;
+ }
if (TEE_SUCCESS != ret) {
LOG("TEE_AEInit failed with error=%x.", ret);
return ret;