Fix issues detected by SVACE 02/123702/2
authorPiotr Sawicki <p.sawicki2@partner.samsung.com>
Thu, 6 Apr 2017 13:50:20 +0000 (15:50 +0200)
committerPiotr Sawicki <p.sawicki2@partner.samsung.com>
Fri, 7 Apr 2017 06:27:52 +0000 (08:27 +0200)
Fix possible memory leak in _toNewCkmCertList()

Change-Id: I706332a37a48fb720b693b526425c03d2d04e0aa

src/manager/client-capi/ckmc-manager.cpp

index 53a183e..035430b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd All Rights Reserved
+ *  Copyright (c) 2000 - 2017 Samsung Electronics Co., Ltd All Rights Reserved
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -114,6 +114,7 @@ ckmc_cert_list_s *_toNewCkmCertList(const CKM::CertificateShPtrVector
                ret = ckmc_cert_list_add(plist, pcert, &plist);
 
                if (ret != CKMC_ERROR_NONE) {
+                       free(pcert);
                        ckmc_cert_list_all_free(start);
                        return nullptr;
                }