Fix the PKCS12 str/unicode usage in tests
diff --git a/OpenSSL/crypto/pkcs12.c b/OpenSSL/crypto/pkcs12.c
index 18c0970..adb0c8d 100644
--- a/OpenSSL/crypto/pkcs12.c
+++ b/OpenSSL/crypto/pkcs12.c
@@ -203,7 +203,7 @@
return NULL;
if (name != Py_None && ! PyBytes_CheckExact(name)) {
- PyErr_SetString(PyExc_TypeError, "name must be a str or None");
+ PyErr_SetString(PyExc_TypeError, "name must be a byte string or None");
return NULL;
}
@@ -367,7 +367,8 @@
* certificate. */
alias_str = X509_alias_get0(cert, &alias_len);
if (alias_str) {
- if (!(self->friendlyname = Py_BuildValue("s#", alias_str, alias_len))) {
+ self->friendlyname = Py_BuildValue(FMT("#"), alias_str, alias_len);
+ if (!self->friendlyname) {
/*
* XXX Untested
*/
diff --git a/OpenSSL/crypto/revoked.c b/OpenSSL/crypto/revoked.c
index fd9a545..e043330 100644
--- a/OpenSSL/crypto/revoked.c
+++ b/OpenSSL/crypto/revoked.c
@@ -228,12 +228,6 @@
@return: None\n\
";
-#ifdef PY3
-#define FMT(name) ("y" name)
-#else
-#define FMT(name) ("s" name)
-#endif
-
static PyObject*
crypto_Revoked_set_rev_date(crypto_RevokedObj *self, PyObject *args) {
return _set_asn1_time(
diff --git a/OpenSSL/crypto/x509.c b/OpenSSL/crypto/x509.c
index 91550ca..3cd3145 100644
--- a/OpenSSL/crypto/x509.c
+++ b/OpenSSL/crypto/x509.c
@@ -365,12 +365,6 @@
@return: None\n\
";
-#ifdef PY3
-#define FMT(name) ("y" name)
-#else
-#define FMT(name) ("s" name)
-#endif
-
static PyObject*
crypto_X509_set_notBefore(crypto_X509Obj *self, PyObject *args)
{
@@ -397,8 +391,6 @@
FMT(":set_notAfter"), X509_get_notAfter(self->x509), args);
}
-#undef FMT
-
PyObject*
_get_asn1_time(char *format, ASN1_TIME* timestamp, PyObject *args)
{