|
19 | 19 | */ |
20 | 20 |
|
21 | 21 | #include "psa_error.h" |
| 22 | +#include "crys_aesccm_error.h" |
22 | 23 |
|
23 | 24 | psa_status_t CRYS_to_psa_error(CRYSError_t error) |
24 | 25 | { |
@@ -144,7 +145,34 @@ psa_status_t CRYS_to_psa_error(CRYSError_t error) |
144 | 145 | case CRYS_ECMONT_PKI_ERROR: |
145 | 146 | case CRYS_ECMONT_IS_NOT_SUPPORTED: |
146 | 147 | case CRYS_ECEDW_IS_NOT_SUPPORTED: |
| 148 | + case CRYS_AESCCM_INVALID_USER_CONTEXT_POINTER_ERROR: |
| 149 | + case CRYS_AESCCM_ILLEGAL_KEY_SIZE_ERROR: |
| 150 | + case CRYS_AESCCM_INVALID_KEY_POINTER_ERROR: |
| 151 | + case CRYS_AESCCM_INVALID_ENCRYPT_MODE_ERROR: |
| 152 | + case CRYS_AESCCM_USER_CONTEXT_CORRUPTED_ERROR: |
| 153 | + case CRYS_AESCCM_DATA_IN_POINTER_INVALID_ERROR: |
| 154 | + case CRYS_AESCCM_DATA_OUT_POINTER_INVALID_ERROR: |
| 155 | + case CRYS_AESCCM_DATA_IN_SIZE_ILLEGAL: |
| 156 | + case CRYS_AESCCM_DATA_OUT_DATA_IN_OVERLAP_ERROR: |
| 157 | + case CRYS_AESCCM_DATA_OUT_SIZE_INVALID_ERROR: |
| 158 | + case CRYS_AESCCM_ADDITIONAL_BLOCK_NOT_PERMITTED_ERROR: |
| 159 | + case CRYS_AESCCM_ILLEGAL_DMA_BUFF_TYPE_ERROR: |
| 160 | + case CRYS_AESCCM_ILLEGAL_PARAMETER_SIZE_ERROR: |
| 161 | + case CRYS_AESCCM_ILLEGAL_PARAMETER_PTR_ERROR: |
| 162 | + case CRYS_AESCCM_ILLEGAL_DATA_TYPE_ERROR: |
| 163 | + case CRYS_AESCCM_LAST_BLOCK_NOT_PERMITTED_ERROR: |
| 164 | + case CRYS_AESCCM_ILLEGAL_PARAMETER_ERROR: |
| 165 | + case CRYS_AESCCM_NOT_ALL_ADATA_WAS_PROCESSED_ERROR: |
| 166 | + case CRYS_AESCCM_NOT_ALL_DATA_WAS_PROCESSED_ERROR: |
| 167 | + case CRYS_AESCCM_ADATA_WAS_PROCESSED_ERROR: |
| 168 | + case CRYS_AESCCM_ILLEGAL_NONCE_SIZE_ERROR: |
| 169 | + case CRYS_AESCCM_ILLEGAL_TAG_SIZE_ERROR: |
| 170 | + case CRYS_AESCCM_CTX_SIZES_ERROR: |
| 171 | + case CRYS_AESCCM_ILLEGAL_PARAMS_ERROR: |
| 172 | + case CRYS_AESCCM_IS_NOT_SUPPORTED: |
147 | 173 | return PSA_ERROR_INVALID_ARGUMENT; |
| 174 | + case CRYS_AESCCM_CCM_MAC_INVALID_ERROR: |
| 175 | + return PSA_ERROR_INVALID_SIGNATURE; |
148 | 176 | default: |
149 | 177 | return PSA_ERROR_GENERIC_ERROR; |
150 | 178 | } |
@@ -486,6 +514,58 @@ const char *cryptocell310_status_to_humanly_readable(uint32_t status) |
486 | 514 | return "CRYS_CHACHA_INVALID_USER_CONTEXT_POINTER_ERROR"; |
487 | 515 | case CRYS_CHACHA_IS_NOT_SUPPORTED: |
488 | 516 | return "CRYS_CHACHA_IS_NOT_SUPPORTED"; |
| 517 | + case CRYS_AESCCM_INVALID_USER_CONTEXT_POINTER_ERROR: |
| 518 | + return "CRYS_AESCCM_INVALID_USER_CONTEXT_POINTER_ERROR"; |
| 519 | + case CRYS_AESCCM_ILLEGAL_KEY_SIZE_ERROR: |
| 520 | + return "CRYS_AESCCM_ILLEGAL_KEY_SIZE_ERROR"; |
| 521 | + case CRYS_AESCCM_INVALID_KEY_POINTER_ERROR: |
| 522 | + return "CRYS_AESCCM_INVALID_KEY_POINTER_ERROR"; |
| 523 | + case CRYS_AESCCM_INVALID_ENCRYPT_MODE_ERROR: |
| 524 | + return "CRYS_AESCCM_INVALID_ENCRYPT_MODE_ERROR"; |
| 525 | + case CRYS_AESCCM_USER_CONTEXT_CORRUPTED_ERROR: |
| 526 | + return "CRYS_AESCCM_USER_CONTEXT_CORRUPTED_ERROR"; |
| 527 | + case CRYS_AESCCM_DATA_IN_POINTER_INVALID_ERROR: |
| 528 | + return "CRYS_AESCCM_DATA_IN_POINTER_INVALID_ERROR"; |
| 529 | + case CRYS_AESCCM_DATA_OUT_POINTER_INVALID_ERROR: |
| 530 | + return "CRYS_AESCCM_DATA_OUT_POINTER_INVALID_ERROR"; |
| 531 | + case CRYS_AESCCM_DATA_IN_SIZE_ILLEGAL: |
| 532 | + return "CRYS_AESCCM_DATA_IN_SIZE_ILLEGAL"; |
| 533 | + case CRYS_AESCCM_DATA_OUT_DATA_IN_OVERLAP_ERROR: |
| 534 | + return "CRYS_AESCCM_DATA_OUT_DATA_IN_OVERLAP_ERROR"; |
| 535 | + case CRYS_AESCCM_DATA_OUT_SIZE_INVALID_ERROR: |
| 536 | + return "CRYS_AESCCM_DATA_OUT_SIZE_INVALID_ERROR"; |
| 537 | + case CRYS_AESCCM_ADDITIONAL_BLOCK_NOT_PERMITTED_ERROR: |
| 538 | + return "CRYS_AESCCM_ADDITIONAL_BLOCK_NOT_PERMITTED_ERROR"; |
| 539 | + case CRYS_AESCCM_ILLEGAL_DMA_BUFF_TYPE_ERROR: |
| 540 | + return "CRYS_AESCCM_ILLEGAL_DMA_BUFF_TYPE_ERROR"; |
| 541 | + case CRYS_AESCCM_ILLEGAL_PARAMETER_SIZE_ERROR: |
| 542 | + return "CRYS_AESCCM_ILLEGAL_PARAMETER_SIZE_ERROR"; |
| 543 | + case CRYS_AESCCM_ILLEGAL_PARAMETER_PTR_ERROR: |
| 544 | + return "CRYS_AESCCM_ILLEGAL_PARAMETER_PTR_ERROR"; |
| 545 | + case CRYS_AESCCM_ILLEGAL_DATA_TYPE_ERROR: |
| 546 | + return "CRYS_AESCCM_ILLEGAL_DATA_TYPE_ERROR"; |
| 547 | + case CRYS_AESCCM_LAST_BLOCK_NOT_PERMITTED_ERROR: |
| 548 | + return "CRYS_AESCCM_LAST_BLOCK_NOT_PERMITTED_ERROR"; |
| 549 | + case CRYS_AESCCM_ILLEGAL_PARAMETER_ERROR: |
| 550 | + return "CRYS_AESCCM_ILLEGAL_PARAMETER_ERROR"; |
| 551 | + case CRYS_AESCCM_NOT_ALL_ADATA_WAS_PROCESSED_ERROR: |
| 552 | + return "CRYS_AESCCM_NOT_ALL_ADATA_WAS_PROCESSED_ERROR"; |
| 553 | + case CRYS_AESCCM_NOT_ALL_DATA_WAS_PROCESSED_ERROR: |
| 554 | + return "CRYS_AESCCM_NOT_ALL_DATA_WAS_PROCESSED_ERROR"; |
| 555 | + case CRYS_AESCCM_ADATA_WAS_PROCESSED_ERROR: |
| 556 | + return "CRYS_AESCCM_ADATA_WAS_PROCESSED_ERROR"; |
| 557 | + case CRYS_AESCCM_ILLEGAL_NONCE_SIZE_ERROR: |
| 558 | + return "CRYS_AESCCM_ILLEGAL_NONCE_SIZE_ERROR"; |
| 559 | + case CRYS_AESCCM_ILLEGAL_TAG_SIZE_ERROR: |
| 560 | + return "CRYS_AESCCM_ILLEGAL_TAG_SIZE_ERROR"; |
| 561 | + case CRYS_AESCCM_CTX_SIZES_ERROR: |
| 562 | + return "CRYS_AESCCM_CTX_SIZES_ERROR"; |
| 563 | + case CRYS_AESCCM_ILLEGAL_PARAMS_ERROR: |
| 564 | + return "CRYS_AESCCM_ILLEGAL_PARAMS_ERROR"; |
| 565 | + case CRYS_AESCCM_IS_NOT_SUPPORTED: |
| 566 | + return "CRYS_AESCCM_IS_NOT_SUPPORTED"; |
| 567 | + case CRYS_AESCCM_CCM_MAC_INVALID_ERROR: |
| 568 | + return "CRYS_AESCCM_CCM_MAC_INVALID_ERROR"; |
489 | 569 | default: |
490 | 570 | return "Error value not recognized"; |
491 | 571 | } |
|
0 commit comments