Tests for X509Name.__repr__ and X509Name.__cmp__ and a change to X509Name.__cmp__ to get rid of a RuntimeWarning from Python
diff --git a/src/crypto/x509name.c b/src/crypto/x509name.c
index b1c9488..5255e0b 100644
--- a/src/crypto/x509name.c
+++ b/src/crypto/x509name.c
@@ -189,7 +189,14 @@
static int
crypto_X509Name_compare(crypto_X509NameObj *n, crypto_X509NameObj *m)
{
- return X509_NAME_cmp(n->x509_name, m->x509_name);
+ int result = X509_NAME_cmp(n->x509_name, m->x509_name);
+ if (result < 0) {
+ return -1;
+ } else if (result > 0) {
+ return 1;
+ } else if (result == 0) {
+ return 0;
+ }
}
/*