/pidgin/main: bf10d2bb6919: Fix problems from the merge from rel...

Mark Doliner mark at kingant.net
Fri Oct 24 02:28:16 EDT 2014


Changeset: bf10d2bb691910139a5cd19d6bc0499b6596f3ea
Author:	 Mark Doliner <mark at kingant.net>
Date:	 2014-10-23 23:28 -0700
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/bf10d2bb6919

Description:

Fix problems from the merge from release-2.x.y.

diffstat:

 libpurple/certificate.h         |  33 ++++++---------------------------
 libpurple/plugins/ssl/ssl-nss.c |   2 +-
 2 files changed, 7 insertions(+), 28 deletions(-)

diffs (69 lines):

diff --git a/libpurple/certificate.h b/libpurple/certificate.h
--- a/libpurple/certificate.h
+++ b/libpurple/certificate.h
@@ -63,30 +63,6 @@ typedef enum
 {
 	PURPLE_CERTIFICATE_UNKNOWN_ERROR = -1,
 	PURPLE_CERTIFICATE_VALID = 0,
-	PURPLE_CERTIFICATE_NON_FATALS_MASK = 0x0000FFFF,
-	PURPLE_CERTIFICATE_SELF_SIGNED = 0x01,
-	PURPLE_CERTIFICATE_CA_UNKNOWN = 0x02,
-	PURPLE_CERTIFICATE_NOT_ACTIVATED = 0x04,
-	PURPLE_CERTIFICATE_EXPIRED = 0x08,
-	PURPLE_CERTIFICATE_NAME_MISMATCH = 0x10,
-	PURPLE_CERTIFICATE_NO_CA_POOL = 0x20,
-	PURPLE_CERTIFICATE_FATALS_MASK = 0xFFFF0000,
-	PURPLE_CERTIFICATE_INVALID_CHAIN = 0x10000,
-	PURPLE_CERTIFICATE_REVOKED = 0x20000,
-	PURPLE_CERTIFICATE_REJECTED = 0x40000,
-
-	/*< private >*/
-	PURPLE_CERTIFICATE_LAST = 0x80000,
-} PurpleCertificateVerificationStatus;
-
-/*
- * TODO: Merge this with PurpleCertificateVerificationStatus for 3.0.0
- */
-typedef enum {
-	PURPLE_CERTIFICATE_UNKNOWN_ERROR = -1,
-
-	/* Not an error */
-	PURPLE_CERTIFICATE_NO_PROBLEMS = 0,
 
 	/* Non-fatal */
 	PURPLE_CERTIFICATE_NON_FATALS_MASK = 0x0000FFFF,
@@ -122,8 +98,11 @@ typedef enum {
 	/* The signature has been revoked. */
 	PURPLE_CERTIFICATE_REVOKED = 0x20000,
 
-	PURPLE_CERTIFICATE_LAST = 0x40000,
-} PurpleCertificateInvalidityFlags;
+	PURPLE_CERTIFICATE_REJECTED = 0x40000,
+
+	/*< private >*/
+	PURPLE_CERTIFICATE_LAST = 0x80000,
+} PurpleCertificateVerificationStatus;
 
 #define PURPLE_TYPE_CERTIFICATE   (purple_certificate_get_type())
 typedef struct _PurpleCertificate PurpleCertificate;
@@ -327,7 +306,7 @@ struct _PurpleCertificateScheme
 	 * Verify that a certificate is valid, performing all necessary checks
 	 * including date range, valid cert chain, recognized and valid CAs, etc.
 	 */
-	void (* verify_cert)(PurpleCertificateVerificationRequest *vrq, PurpleCertificateInvalidityFlags *flags);
+	void (* verify_cert)(PurpleCertificateVerificationRequest *vrq, PurpleCertificateVerificationStatus *flags);
 
 	/*< private >*/
 	void (*_purple_reserved1)(void);
diff --git a/libpurple/plugins/ssl/ssl-nss.c b/libpurple/plugins/ssl/ssl-nss.c
--- a/libpurple/plugins/ssl/ssl-nss.c
+++ b/libpurple/plugins/ssl/ssl-nss.c
@@ -1029,7 +1029,7 @@ x509_register_trusted_tls_cert(PurpleCer
 	return TRUE;
 }
 
-static void x509_verify_cert(PurpleCertificateVerificationRequest *vrq, PurpleCertificateInvalidityFlags *flags)
+static void x509_verify_cert(PurpleCertificateVerificationRequest *vrq, PurpleCertificateVerificationStatus *flags)
 {
 	CERTCertDBHandle *certdb = CERT_GetDefaultCertDB();
 	CERTCertificate *crt_dat;



More information about the Commits mailing list