Fix provisioning unit tests
authorAndrii Shtompel <a.shtompel@samsung.com>
Fri, 12 May 2017 13:14:52 +0000 (16:14 +0300)
committerDmitriy Zhuravlev <d.zhuravlev@samsung.com>
Tue, 16 May 2017 15:53:57 +0000 (15:53 +0000)
1. Fix SRPSaveOwnCertChainTestNullKey
2. Fix SRPSaveOwnCertChainTest

Change-Id: I7f669edca162ab87178817b131359bfc3b059c7b
Signed-off-by: Andrii Shtompel <a.shtompel@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/19829
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
Reviewed-by: Jongmin Choi <jminl.choi@samsung.com>
Reviewed-by: Jongsung Lee <js126.lee@samsung.com>
Reviewed-by: Dmitriy Zhuravlev <d.zhuravlev@samsung.com>
resource/csdk/security/provisioning/src/secureresourceprovider.c
resource/csdk/security/provisioning/unittest/secureresourceprovider.cpp

index 7c3ef79..0305fee 100644 (file)
@@ -707,13 +707,21 @@ static OCStackResult saveCertChain(OicSecKey_t * cert, OicSecKey_t * key, uint16
     OIC_LOG_V(DEBUG, TAG, "IN %s", __func__);
     VERIFY_NOT_NULL_RETURN(TAG, cert, ERROR,  OC_STACK_INVALID_PARAM);
     VERIFY_NOT_NULL_RETURN(TAG, cert->data, ERROR,  OC_STACK_INVALID_PARAM);
+
+    VERIFY_NOT_NULL_RETURN(TAG, credId, ERROR,  OC_STACK_INVALID_PARAM);
+    VERIFY_NOT_NULL_RETURN(TAG, usage, ERROR, OC_STACK_INVALID_PARAM);
+
+    if (NULL == key && PRIMARY_CERT == usage)
+    {
+        OIC_LOG_V(ERROR, TAG, "Key is NULL, but it is mandatory if usage is %s", PRIMARY_CERT);
+        return OC_STACK_INVALID_PARAM;
+    }
+
     if (key != NULL)
     {
         /* Key is optional. */
         VERIFY_NOT_NULL_RETURN(TAG, key->data, ERROR, OC_STACK_INVALID_PARAM);
     }
-    VERIFY_NOT_NULL_RETURN(TAG, credId, ERROR,  OC_STACK_INVALID_PARAM);
-    VERIFY_NOT_NULL_RETURN(TAG, usage, ERROR, OC_STACK_INVALID_PARAM);
 
     OCStackResult res = OC_STACK_ERROR;
 
index 8dd6b27..dbfb11a 100644 (file)
@@ -315,8 +315,11 @@ TEST_F(SRPTest, SRPSaveOwnCertChainTest)
 
     cert.data = certData;
     cert.len = sizeof(certData);
+    cert.encoding = OIC_ENCODING_DER;
+
     key.data = keyData;
     key.len = sizeof(keyData);
+    key.encoding = OIC_ENCODING_DER;
 
     result = SRPSaveOwnCertChain(&cert, &key, &credId);