qt5: Remove CertificateInfo()
This is BC because the version with it was never released
People will shoot themselves on the foot and we don't need it
diff --git a/qt5/src/poppler-form.cc b/qt5/src/poppler-form.cc
index 50425b8..ef13e58 100644
--- a/qt5/src/poppler-form.cc
+++ b/qt5/src/poppler-form.cc
@@ -1,6 +1,6 @@
/* poppler-form.h: qt interface to poppler
* Copyright (C) 2007-2008, 2011, Pino Toscano <pino@kde.org>
- * Copyright (C) 2008, 2011, 2012, 2015-2018 Albert Astals Cid <aacid@kde.org>
+ * Copyright (C) 2008, 2011, 2012, 2015-2019 Albert Astals Cid <aacid@kde.org>
* Copyright (C) 2011 Carlos Garcia Campos <carlosgc@gnome.org>
* Copyright (C) 2012, Adam Reichold <adamreichold@myopera.com>
* Copyright (C) 2016, Hanno Meyer-Thurow <h.mth@web.de>
@@ -523,11 +523,6 @@
bool is_null;
};
-CertificateInfo::CertificateInfo()
- : d_ptr( nullptr )
-{
-}
-
CertificateInfo::CertificateInfo(CertificateInfoPrivate* priv)
: d_ptr( priv )
{
@@ -681,6 +676,11 @@
class SignatureValidationInfoPrivate {
public:
+ SignatureValidationInfoPrivate(CertificateInfo &&ci)
+ : cert_info(ci)
+ {
+ }
+
SignatureValidationInfo::SignatureStatus signature_status;
SignatureValidationInfo::CertificateStatus certificate_status;
CertificateInfo cert_info;
@@ -869,7 +869,47 @@
FormWidgetSignature* fws = static_cast<FormWidgetSignature*>(m_formData->fm);
const time_t validationTimeT = validationTime.isValid() ? validationTime.toTime_t() : -1;
SignatureInfo* si = fws->validateSignature(opt & ValidateVerifyCertificate, opt & ValidateForceRevalidation, validationTimeT);
- SignatureValidationInfoPrivate* priv = new SignatureValidationInfoPrivate;
+
+ // get certificate info
+ const X509CertificateInfo *ci = si->getCertificateInfo();
+ CertificateInfoPrivate* certPriv = new CertificateInfoPrivate;
+ certPriv->is_null = true;
+ if (ci)
+ {
+ certPriv->version = ci->getVersion();
+ certPriv->ku_extensions = ci->getKeyUsageExtensions();
+
+ const GooString &certSerial = ci->getSerialNumber();
+ certPriv->serial_number = QByteArray(certSerial.c_str(), certSerial.getLength());
+
+ const X509CertificateInfo::EntityInfo &issuerInfo = ci->getIssuerInfo();
+ certPriv->issuer_info.common_name = issuerInfo.commonName.c_str();
+ certPriv->issuer_info.distinguished_name = issuerInfo.distinguishedName.c_str();
+ certPriv->issuer_info.email_address = issuerInfo.email.c_str();
+ certPriv->issuer_info.org_name = issuerInfo.organization.c_str();
+
+ const X509CertificateInfo::EntityInfo &subjectInfo = ci->getSubjectInfo();
+ certPriv->subject_info.common_name = subjectInfo.commonName.c_str();
+ certPriv->subject_info.distinguished_name = subjectInfo.distinguishedName.c_str();
+ certPriv->subject_info.email_address = subjectInfo.email.c_str();
+ certPriv->subject_info.org_name = subjectInfo.organization.c_str();
+
+ X509CertificateInfo::Validity certValidity = ci->getValidity();
+ certPriv->validity_start = QDateTime::fromTime_t(certValidity.notBefore, Qt::UTC);
+ certPriv->validity_end = QDateTime::fromTime_t(certValidity.notAfter, Qt::UTC);
+
+ const X509CertificateInfo::PublicKeyInfo &pkInfo = ci->getPublicKeyInfo();
+ certPriv->public_key = QByteArray(pkInfo.publicKey.c_str(), pkInfo.publicKey.getLength());
+ certPriv->public_key_type = static_cast<int>(pkInfo.publicKeyType);
+ certPriv->public_key_strength = pkInfo.publicKeyStrength;
+
+ const GooString &certDer = ci->getCertificateDER();
+ certPriv->certificate_der = QByteArray(certDer.c_str(), certDer.getLength());
+
+ certPriv->is_null = false;
+ }
+
+ SignatureValidationInfoPrivate* priv = new SignatureValidationInfoPrivate(CertificateInfo(certPriv));
switch (si->getSignatureValStatus()) {
case SIGNATURE_VALID:
priv->signature_status = SignatureValidationInfo::SignatureValid;
@@ -940,46 +980,6 @@
}
delete checkedSignature;
- // set certificate info
- const X509CertificateInfo *ci = si->getCertificateInfo();
- CertificateInfoPrivate* certPriv = new CertificateInfoPrivate;
- certPriv->is_null = true;
- if (ci)
- {
- certPriv->version = ci->getVersion();
- certPriv->ku_extensions = ci->getKeyUsageExtensions();
-
- const GooString &certSerial = ci->getSerialNumber();
- certPriv->serial_number = QByteArray(certSerial.c_str(), certSerial.getLength());
-
- const X509CertificateInfo::EntityInfo &issuerInfo = ci->getIssuerInfo();
- certPriv->issuer_info.common_name = issuerInfo.commonName.c_str();
- certPriv->issuer_info.distinguished_name = issuerInfo.distinguishedName.c_str();
- certPriv->issuer_info.email_address = issuerInfo.email.c_str();
- certPriv->issuer_info.org_name = issuerInfo.organization.c_str();
-
- const X509CertificateInfo::EntityInfo &subjectInfo = ci->getSubjectInfo();
- certPriv->subject_info.common_name = subjectInfo.commonName.c_str();
- certPriv->subject_info.distinguished_name = subjectInfo.distinguishedName.c_str();
- certPriv->subject_info.email_address = subjectInfo.email.c_str();
- certPriv->subject_info.org_name = subjectInfo.organization.c_str();
-
- X509CertificateInfo::Validity certValidity = ci->getValidity();
- certPriv->validity_start = QDateTime::fromTime_t(certValidity.notBefore, Qt::UTC);
- certPriv->validity_end = QDateTime::fromTime_t(certValidity.notAfter, Qt::UTC);
-
- const X509CertificateInfo::PublicKeyInfo &pkInfo = ci->getPublicKeyInfo();
- certPriv->public_key = QByteArray(pkInfo.publicKey.c_str(), pkInfo.publicKey.getLength());
- certPriv->public_key_type = static_cast<int>(pkInfo.publicKeyType);
- certPriv->public_key_strength = pkInfo.publicKeyStrength;
-
- const GooString &certDer = ci->getCertificateDER();
- certPriv->certificate_der = QByteArray(certDer.c_str(), certDer.getLength());
-
- certPriv->is_null = false;
- }
- priv->cert_info = CertificateInfo(certPriv);
-
return SignatureValidationInfo(priv);
}
diff --git a/qt5/src/poppler-form.h b/qt5/src/poppler-form.h
index 2c97383..a102762 100644
--- a/qt5/src/poppler-form.h
+++ b/qt5/src/poppler-form.h
@@ -1,6 +1,6 @@
/* poppler-form.h: qt interface to poppler
* Copyright (C) 2007-2008, Pino Toscano <pino@kde.org>
- * Copyright (C) 2008, 2011, 2016, 2017, Albert Astals Cid <aacid@kde.org>
+ * Copyright (C) 2008, 2011, 2016, 2017, 2019, Albert Astals Cid <aacid@kde.org>
* Copyright (C) 2012, Adam Reichold <adamreichold@myopera.com>
* Copyright (C) 2016, Hanno Meyer-Thurow <h.mth@web.de>
* Copyright (C) 2017, Hans-Ulrich Jüttner <huj@froreich-bioscientia.de>
@@ -452,7 +452,6 @@
Organization,
};
- CertificateInfo();
CertificateInfo(CertificateInfoPrivate *priv);
~CertificateInfo();