Skip to content

Commit 42b1afa

Browse files
Cruz Monrreal IICruz Monrreal II
authored andcommitted
Revert "support in more types then just RSA_KEYPAIR"
This reverts commit 7824c79.
1 parent f5eb87c commit 42b1afa

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

components/TARGET_PSA/services/crypto/COMPONENT_PSA_SRV_IPC/psa_crypto_spm.c

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,13 +1003,18 @@ psa_status_t psa_generate_key(psa_key_slot_t key,
10031003
in_vec[1].base = &bits;
10041004
in_vec[1].len = sizeof(size_t);
10051005

1006-
if (((parameters == NULL) && (parameters_size != 0)) || ((parameters != NULL) && (parameters_size == 0))) {
1007-
return (PSA_ERROR_INVALID_ARGUMENT);
1006+
/* currently the parameter argument is used only for RSA keypair
1007+
and ignored in other cases. support for other algorithms
1008+
may be added later*/
1009+
if (PSA_KEY_TYPE_RSA_KEYPAIR == type) {
1010+
in_vec[2].base = parameters;
1011+
/* size of parameter is unsigned integer as defined in header */
1012+
in_vec[2].len = parameters_size;
1013+
} else { // currenty ignored for non RSA case
1014+
in_vec[2].base = NULL;
1015+
in_vec[2].len = 0;
10081016
}
10091017

1010-
in_vec[2].base = parameters;
1011-
in_vec[2].len = parameters_size;
1012-
10131018
handle = psa_connect(PSA_KEY_MNG_ID, MINOR_VER);
10141019
if (handle <= 0) {
10151020
return (PSA_ERROR_COMMUNICATION_FAILURE);

0 commit comments

Comments
 (0)