Fix bug on controlling bundle about user certificate 24/118124/1
authorsangwan.kwon <sangwan.kwon@samsung.com>
Thu, 9 Mar 2017 01:33:06 +0000 (10:33 +0900)
committersangwan.kwon <sangwan.kwon@samsung.com>
Thu, 9 Mar 2017 01:33:06 +0000 (10:33 +0900)
Change-Id: Ib06fb393edca552288e24513ff1afec8aceb6be3
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
src/server/src/cert-server-logic.c
src/server/src/cert-server-main.c
src/vcore/pkcs12.cpp

index 74faa0d..5374585 100644 (file)
@@ -396,6 +396,7 @@ int update_ca_certificate_file(char *cert)
                        return result;
                }
 
+               SLOGD("Successfully update bundle file.");
                return CERTSVC_SUCCESS;
        }
 
index a06515a..d8bdd56 100644 (file)
@@ -263,9 +263,9 @@ void CertSvcServerComm(void)
                                                                   recv_data.dataBlock,
                                                                   recv_data.certType);
 
-                       if (send_data.result == CERTSVC_SUCCESS && (recv_data.certType == PEM_CRT ||
-                                       recv_data.certType == P12_TRUSTED))
-                               send_data.result = update_ca_certificate_file(recv_data.dataBlock);
+                       if (send_data.result == CERTSVC_SUCCESS)
+                               if (recv_data.certType == PEM_CRT || recv_data.certType == P12_TRUSTED)
+                                       send_data.result = update_ca_certificate_file(recv_data.dataBlock);
 
                        result = send(client_sockfd, (char *)&send_data,
                                                  sizeof(send_data), MSG_NOSIGNAL);
index d24a240..e80c334 100644 (file)
@@ -637,10 +637,10 @@ int insertToStore(CertStoreType storeTypes,
                for (size_t i = 0; i < ncerts; i++) {
                        if (i == ncerts - 1)
                                result = installChainCert(storeType, certChainBuffer[i], certChainName[i], endCertName,
-                                                                                 P12_INTERMEDIATE);
+                                                                                 P12_TRUSTED);
                        else
                                result = installChainCert(storeType, certChainBuffer[i], certChainName[i], endCertName,
-                                                                                 P12_TRUSTED);
+                                                                                 P12_INTERMEDIATE);
 
                        if (result != CERTSVC_SUCCESS) {
                                LogError("Failed to install the ca certificates. result : " << result);