diff --git a/lib/base/tlsutility.cpp b/lib/base/tlsutility.cpp index 95bc1209b..b405ed9c6 100644 --- a/lib/base/tlsutility.cpp +++ b/lib/base/tlsutility.cpp @@ -760,7 +760,7 @@ std::shared_ptr CreateCertIcingaCA(const std::shared_ptr& cert) return CreateCertIcingaCA(pkey.get(), X509_get_subject_name(cert.get())); } -bool IsCertUptodate(const std::shared_ptr& cert) +bool IsCertUptodate(X509* cert) { time_t now; time(&now); @@ -771,7 +771,7 @@ bool IsCertUptodate(const std::shared_ptr& cert) time_t forceRenewalEnd = 1483228800; /* January 1st, 2017 */ time_t renewalStart = now + RENEW_THRESHOLD; - return X509_cmp_time(X509_get_notBefore(cert.get()), &forceRenewalEnd) != -1 && X509_cmp_time(X509_get_notAfter(cert.get()), &renewalStart) != -1; + return X509_cmp_time(X509_get_notBefore(cert), &forceRenewalEnd) != -1 && X509_cmp_time(X509_get_notAfter(cert), &renewalStart) != -1; } String CertificateToString(const std::shared_ptr& cert) diff --git a/lib/base/tlsutility.hpp b/lib/base/tlsutility.hpp index cdb549a1d..d2822230b 100644 --- a/lib/base/tlsutility.hpp +++ b/lib/base/tlsutility.hpp @@ -63,7 +63,12 @@ String CertificateToString(const std::shared_ptr& cert); std::shared_ptr StringToCertificate(const String& cert); std::shared_ptr CreateCertIcingaCA(EVP_PKEY *pubkey, X509_NAME *subject, bool ca = false); std::shared_ptr CreateCertIcingaCA(const std::shared_ptr& cert); -bool IsCertUptodate(const std::shared_ptr& cert); +bool IsCertUptodate(X509* cert); + +inline bool IsCertUptodate(const std::shared_ptr& cert) +{ + return IsCertUptodate(cert.get()); +} String PBKDF2_SHA1(const String& password, const String& salt, int iterations); String PBKDF2_SHA256(const String& password, const String& salt, int iterations);