disallow copy attributes between ECDSA and ECDH keys 15/297215/2
authorDongsun Lee <ds73.lee@samsung.com>
Mon, 14 Aug 2023 03:05:55 +0000 (12:05 +0900)
committerDongsun Lee <ds73.lee@samsung.com>
Mon, 14 Aug 2023 07:58:55 +0000 (16:58 +0900)
- The GP Internal API handles ECDSA key and ECDH key as different ones.

Change-Id: Id2436eb60fb93d8c5f0797b2bd63fc4e0e042b21

ssflib/src/ssf_storage.cpp

index 344aea8256afac64f5db6b1f66a8755127ab0a69..1d5de0744a32323f9536cc3bf8fe3cb75f2b75f9 100644 (file)
@@ -1632,13 +1632,9 @@ void TEE_CopyObjectAttributes(TEE_ObjectHandle destObject,
                && (src->info.objectType == TEE_TYPE_RSA_KEYPAIR))
            || ((dest->info.objectType == TEE_TYPE_DSA_PUBLIC_KEY)
                && (src->info.objectType == TEE_TYPE_DSA_KEYPAIR))
-           || (((dest->info.objectType == TEE_TYPE_ECDSA_PUBLIC_KEY)
-                               || (dest->info.objectType == TEE_TYPE_ECDH_PUBLIC_KEY)
-                               || (dest->info.objectType == TEE_TYPE_ECDH_KEYPAIR))
+           || ((dest->info.objectType == TEE_TYPE_ECDSA_PUBLIC_KEY)
                && (src->info.objectType == TEE_TYPE_ECDSA_KEYPAIR))
-           || (((dest->info.objectType == TEE_TYPE_ECDH_PUBLIC_KEY)
-                               || (dest->info.objectType == TEE_TYPE_ECDSA_PUBLIC_KEY)
-                               || (dest->info.objectType == TEE_TYPE_ECDSA_KEYPAIR))
+           || ((dest->info.objectType == TEE_TYPE_ECDH_PUBLIC_KEY)
                && (src->info.objectType == TEE_TYPE_ECDH_KEYPAIR)))) {
                TZ_ERROR("operation error line = %d,%s\n", __LINE__, __func__);
                TZ_ERROR("dest obj type = %x, src obj type = %x\n", dest->info.objectType , src->info.objectType);