false);
}
-bool SetSignature(std::ifstream& ifs,
+bool SetSignature(std::ifstream* ifs,
ValidationCore::CertificatePtr* certificate,
std::string* cert_str) {
std::string cert;
- std::getline(ifs, cert);
+ std::getline(*ifs, cert);
if (cert.length() != 0) {
ValidationCore::CertificatePtr cert_ptr(
new ValidationCore::Certificate(
return true;
}
-bool ReadSignature(std::ifstream& ifs,
+bool ReadSignature(std::ifstream* ifs,
ValidationCore::CertificatePtr* cert,
ValidationCore::CertificatePtr* im_cert,
ValidationCore::CertificatePtr* root_cert,
return false;
}
- if (!ReadSignature(ifs,
+ if (!ReadSignature(&ifs,
&cert_info->dist2_cert.get(),
&cert_info->dist2_im_cert.get(),
&cert_info->dist2_root_cert.get(),
&root_cert) ||
- !ReadSignature(ifs,
+ !ReadSignature(&ifs,
&cert_info->dist_cert.get(),
&cert_info->dist_im_cert.get(),
&cert_info->dist_root_cert.get(),
namespace {
-bool StoreSignature(std::ofstream& ofs,
- ValidationCore::CertificatePtr& cert,
- ValidationCore::CertificatePtr& im_cert,
- ValidationCore::CertificatePtr& root_cert) {
+bool StoreSignature(std::ofstream* ofs,
+ const ValidationCore::CertificatePtr& cert,
+ const ValidationCore::CertificatePtr& im_cert,
+ const ValidationCore::CertificatePtr& root_cert) {
if (!ofs)
return false;
- ofs << ((cert) ? cert->getBase64().c_str() : "") << std::endl;
- ofs << ((im_cert) ? im_cert->getBase64().c_str() : "") << std::endl;
- ofs << ((root_cert) ? root_cert->getBase64().c_str() : "") << std::endl;
+ *ofs << ((cert) ? cert->getBase64().c_str() : "") << std::endl;
+ *ofs << ((im_cert) ? im_cert->getBase64().c_str() : "") << std::endl;
+ *ofs << ((root_cert) ? root_cert->getBase64().c_str() : "") << std::endl;
return true;
}
-bool RemoveSignature(bf::path& path) {
+bool RemoveSignature(const bf::path& path) {
for (bf::directory_iterator file(path);
file != bf::directory_iterator();
++file) {
return true;
}
-} // namespace
+} // namespace
namespace common_installer {
namespace security {
std::ofstream ofs(signature_filepath.c_str(),
std::ios::out | std::ios::trunc);
- if (!StoreSignature(ofs,
+ if (!StoreSignature(&ofs,
cert_info.dist2_cert.get(),
cert_info.dist2_im_cert.get(),
cert_info.dist2_root_cert.get()) ||
- !StoreSignature(ofs,
+ !StoreSignature(&ofs,
cert_info.dist_cert.get(),
cert_info.dist_im_cert.get(),
cert_info.dist_root_cert.get()))