Pass proper owner to hashing function 03/287803/2
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 3 Feb 2023 09:23:12 +0000 (10:23 +0100)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 8 Feb 2023 08:47:16 +0000 (09:47 +0100)
Explicit owner may be empty. In such case the default owner value
should be taken from user's credentials.

Change-Id: I59dc0d421975bc7b329a609ebddc35420cea446c

src/manager/service/ckm-logic.cpp

index 928ed0d..d3c6f91 100644 (file)
@@ -1349,11 +1349,11 @@ int CKMLogic::createKeyPairHelper(
        bool exportable = policyPrivate.extractable || policyPublic.extractable;
        Policy lessRestricted(Password(), exportable, policyPrivate.backend);
 
-       auto digestPriv = CryptoLogic::makeHash(namePrivate, explicitOwnerPrivate, cred.clientUid);
+       auto digestPriv = CryptoLogic::makeHash(namePrivate, ownerPrv, cred.clientUid);
        if (digestPriv.empty())
                return CKM_API_ERROR_HASH_ERROR;
 
-       auto digestPub = CryptoLogic::makeHash(namePublic, explicitOwnerPublic, cred.clientUid);
+       auto digestPub = CryptoLogic::makeHash(namePublic, ownerPub, cred.clientUid);
        if (digestPub.empty())
                return CKM_API_ERROR_HASH_ERROR;