Fix setting distributor2 certificate 23/140823/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Wed, 26 Jul 2017 11:52:07 +0000 (20:52 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Wed, 26 Jul 2017 11:52:07 +0000 (20:52 +0900)
The intermediate certificate is not mendatory for distributor2
certificates.

Change-Id: Ie97eee599aed89b3bce8c83f7e7b169212825fbb
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/common/certificate_validation.cc

index 4bef8e7..a601f44 100644 (file)
@@ -83,10 +83,11 @@ bool SetDistributor2Certificate(ValidationCore::SignatureData data,
   cert_info->distributor2_certificate.set(*it);
   ++it;
   if (it == cert_list.end()) {
-    LOG(ERROR) << "No intermediate certificates in certificate list";
-    return false;
+    LOG(INFO) << "No intermediate certificates in certificate list";
+    cert_info->distributor2_intermediate_certificate.set({});
+  } else {
+    cert_info->distributor2_intermediate_certificate.set(*it);
   }
-  cert_info->distributor2_intermediate_certificate.set(*it);
   cert_info->distributor2_root_certificate.set(data.getRootCaCertificatePtr());
   return true;
 }