return SerializeMessage(msgId, tryRet([&] {
Crypto::GObjUPtr wrappingKey;
+ if (!keyType.isSymmetricKey()) {
+ LogError("Only symmetric key can be imported");
+ return CKM_API_ERROR_INPUT_PARAM;
+ }
+
auto [dbOp, digest, retCode] = beginSaveAndGetHash(cred, keyName, keyOwner);
if (retCode != CKM_API_SUCCESS)
return retCode;
if (retCode2 != CKM_API_SUCCESS)
return retCode2;
+ if (!wrappedKeyType.isSymmetricKey()) {
+ LogError("Only symmetric key can be exported");
+ return CKM_API_ERROR_INPUT_PARAM;
+ }
+
wrappedKey = wrappingKey->wrap(params, wrappedKeyRow, keyPassword);
return retCode2;