Fix async symmetric key getter 26/233026/1
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 11 May 2020 09:22:05 +0000 (11:22 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 11 May 2020 09:22:05 +0000 (11:22 +0200)
Symmetric keys were not properly returned to the caller.

Change-Id: Ibe0f6a98d57250f8d29cde8b16abce0270fb59b3

src/manager/client-async/storage-receiver.cpp

index e282dfa..9dd95a8 100644 (file)
@@ -23,6 +23,7 @@
 #include <protocols.h>
 #include <dpl/log/log.h>
 #include <key-impl.h>
+#include <key-aes-impl.h>
 #include <certificate-impl.h>
 #include <client-common.h>
 
@@ -124,8 +125,9 @@ void StorageReceiver::parseGetCommand()
        }
 
        DataType type(dataType);
-
-       if (type.isKey())
+       if (type.isSKey())
+               m_observer->ReceivedKey(KeyAESImpl(rawData));
+       else if (type.isKey())
                m_observer->ReceivedKey(KeyImpl(rawData));
        else if (type.isCertificate())
                m_observer->ReceivedCertificate(CertificateImpl(rawData, DataFormat::FORM_DER));