File tree Expand file tree Collapse file tree 1 file changed +5
-10
lines changed
components/TARGET_PSA/services/crypto/COMPONENT_PSA_SRV_IPC Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -1125,18 +1125,13 @@ psa_status_t psa_generate_key(psa_key_handle_t key_handle,
1125
1125
in_vec [1 ].base = & bits ;
1126
1126
in_vec [1 ].len = sizeof (size_t );
1127
1127
1128
- /* currently the parameter argument is used only for RSA keypair
1129
- and ignored in other cases. support for other algorithms
1130
- may be added later*/
1131
- if (PSA_KEY_TYPE_RSA_KEYPAIR == type ) {
1132
- in_vec [2 ].base = parameters ;
1133
- /* size of parameter is unsigned integer as defined in header */
1134
- in_vec [2 ].len = parameters_size ;
1135
- } else { // currenty ignored for non RSA case
1136
- in_vec [2 ].base = NULL ;
1137
- in_vec [2 ].len = 0 ;
1128
+ if (((parameters == NULL ) && (parameters_size != 0 )) || ((parameters != NULL ) && (parameters_size == 0 ))) {
1129
+ return (PSA_ERROR_INVALID_ARGUMENT );
1138
1130
}
1139
1131
1132
+ in_vec [2 ].base = parameters ;
1133
+ in_vec [2 ].len = parameters_size ;
1134
+
1140
1135
handle = psa_connect (PSA_KEY_MNG_ID , MINOR_VER );
1141
1136
if (handle <= 0 ) {
1142
1137
return (PSA_ERROR_COMMUNICATION_FAILURE );
You can’t perform that action at this time.
0 commit comments