mirror of https://github.com/python/cpython
revert part of r77938 which broke hashlib constructors #8167
This commit is contained in:
parent
903fc51649
commit
c8f5540062
|
@ -49,10 +49,6 @@
|
||||||
#define HASH_OBJ_CONSTRUCTOR 0
|
#define HASH_OBJ_CONSTRUCTOR 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Minimum OpenSSL version needed to support sha224 and higher. */
|
|
||||||
#if defined(OPENSSL_VERSION_NUMBER) && (OPENSSL_VERSION_NUMBER >= 0x00908000)
|
|
||||||
#define _OPENSSL_SUPPORTS_SHA2
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
PyObject_HEAD
|
PyObject_HEAD
|
||||||
|
@ -74,12 +70,10 @@ static PyTypeObject EVPtype;
|
||||||
|
|
||||||
DEFINE_CONSTS_FOR_NEW(md5)
|
DEFINE_CONSTS_FOR_NEW(md5)
|
||||||
DEFINE_CONSTS_FOR_NEW(sha1)
|
DEFINE_CONSTS_FOR_NEW(sha1)
|
||||||
#ifdef _OPENSSL_SUPPORTS_SHA2
|
|
||||||
DEFINE_CONSTS_FOR_NEW(sha224)
|
DEFINE_CONSTS_FOR_NEW(sha224)
|
||||||
DEFINE_CONSTS_FOR_NEW(sha256)
|
DEFINE_CONSTS_FOR_NEW(sha256)
|
||||||
DEFINE_CONSTS_FOR_NEW(sha384)
|
DEFINE_CONSTS_FOR_NEW(sha384)
|
||||||
DEFINE_CONSTS_FOR_NEW(sha512)
|
DEFINE_CONSTS_FOR_NEW(sha512)
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
static EVPobject *
|
static EVPobject *
|
||||||
|
@ -543,12 +537,10 @@ EVP_new(PyObject *self, PyObject *args, PyObject *kwdict)
|
||||||
|
|
||||||
GEN_CONSTRUCTOR(md5)
|
GEN_CONSTRUCTOR(md5)
|
||||||
GEN_CONSTRUCTOR(sha1)
|
GEN_CONSTRUCTOR(sha1)
|
||||||
#ifdef _OPENSSL_SUPPORTS_SHA2
|
|
||||||
GEN_CONSTRUCTOR(sha224)
|
GEN_CONSTRUCTOR(sha224)
|
||||||
GEN_CONSTRUCTOR(sha256)
|
GEN_CONSTRUCTOR(sha256)
|
||||||
GEN_CONSTRUCTOR(sha384)
|
GEN_CONSTRUCTOR(sha384)
|
||||||
GEN_CONSTRUCTOR(sha512)
|
GEN_CONSTRUCTOR(sha512)
|
||||||
#endif
|
|
||||||
|
|
||||||
/* List of functions exported by this module */
|
/* List of functions exported by this module */
|
||||||
|
|
||||||
|
@ -556,12 +548,10 @@ static struct PyMethodDef EVP_functions[] = {
|
||||||
{"new", (PyCFunction)EVP_new, METH_VARARGS|METH_KEYWORDS, EVP_new__doc__},
|
{"new", (PyCFunction)EVP_new, METH_VARARGS|METH_KEYWORDS, EVP_new__doc__},
|
||||||
CONSTRUCTOR_METH_DEF(md5),
|
CONSTRUCTOR_METH_DEF(md5),
|
||||||
CONSTRUCTOR_METH_DEF(sha1),
|
CONSTRUCTOR_METH_DEF(sha1),
|
||||||
#ifdef _OPENSSL_SUPPORTS_SHA2
|
|
||||||
CONSTRUCTOR_METH_DEF(sha224),
|
CONSTRUCTOR_METH_DEF(sha224),
|
||||||
CONSTRUCTOR_METH_DEF(sha256),
|
CONSTRUCTOR_METH_DEF(sha256),
|
||||||
CONSTRUCTOR_METH_DEF(sha384),
|
CONSTRUCTOR_METH_DEF(sha384),
|
||||||
CONSTRUCTOR_METH_DEF(sha512),
|
CONSTRUCTOR_METH_DEF(sha512),
|
||||||
#endif
|
|
||||||
{NULL, NULL} /* Sentinel */
|
{NULL, NULL} /* Sentinel */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -609,11 +599,9 @@ PyInit__hashlib(void)
|
||||||
/* these constants are used by the convenience constructors */
|
/* these constants are used by the convenience constructors */
|
||||||
INIT_CONSTRUCTOR_CONSTANTS(md5);
|
INIT_CONSTRUCTOR_CONSTANTS(md5);
|
||||||
INIT_CONSTRUCTOR_CONSTANTS(sha1);
|
INIT_CONSTRUCTOR_CONSTANTS(sha1);
|
||||||
#ifdef _OPENSSL_SUPPORTS_SHA2
|
|
||||||
INIT_CONSTRUCTOR_CONSTANTS(sha224);
|
INIT_CONSTRUCTOR_CONSTANTS(sha224);
|
||||||
INIT_CONSTRUCTOR_CONSTANTS(sha256);
|
INIT_CONSTRUCTOR_CONSTANTS(sha256);
|
||||||
INIT_CONSTRUCTOR_CONSTANTS(sha384);
|
INIT_CONSTRUCTOR_CONSTANTS(sha384);
|
||||||
INIT_CONSTRUCTOR_CONSTANTS(sha512);
|
INIT_CONSTRUCTOR_CONSTANTS(sha512);
|
||||||
#endif
|
|
||||||
return m;
|
return m;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue