mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 07:05:13 +00:00
399 lines
15 KiB
Diff
399 lines
15 KiB
Diff
--- a/src/network/ssl/qsslcertificate.cpp
|
|
+++ b/src/network/ssl/qsslcertificate.cpp
|
|
@@ -259,10 +259,10 @@
|
|
QByteArray QSslCertificate::version() const
|
|
{
|
|
QMutexLocker lock(QMutexPool::globalInstanceGet(d.data()));
|
|
- if (d->versionString.isEmpty() && d->x509)
|
|
+ if (d->versionString.isEmpty() && d->x509) {
|
|
d->versionString =
|
|
- QByteArray::number(qlonglong(q_ASN1_INTEGER_get(d->x509->cert_info->version)) + 1);
|
|
-
|
|
+ QByteArray::number(qlonglong(q_X509_get_version(d->x509)) + 1);
|
|
+ }
|
|
return d->versionString;
|
|
}
|
|
|
|
@@ -276,7 +276,7 @@
|
|
{
|
|
QMutexLocker lock(QMutexPool::globalInstanceGet(d.data()));
|
|
if (d->serialNumberString.isEmpty() && d->x509) {
|
|
- ASN1_INTEGER *serialNumber = d->x509->cert_info->serialNumber;
|
|
+ ASN1_INTEGER *serialNumber = q_X509_get_serialNumber(d->x509);
|
|
// if we cannot convert to a long, just output the hexadecimal number
|
|
if (serialNumber->length > 4) {
|
|
QByteArray hexString;
|
|
@@ -489,24 +489,33 @@
|
|
QSslKey key;
|
|
|
|
key.d->type = QSsl::PublicKey;
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
X509_PUBKEY *xkey = d->x509->cert_info->key;
|
|
+#else
|
|
+ X509_PUBKEY *xkey = q_X509_get_X509_PUBKEY(d->x509);
|
|
+#endif
|
|
EVP_PKEY *pkey = q_X509_PUBKEY_get(xkey);
|
|
Q_ASSERT(pkey);
|
|
|
|
- if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_RSA) {
|
|
+ int key_id;
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
+ key_id = q_EVP_PKEY_type(pkey->type);
|
|
+#else
|
|
+ key_id = q_EVP_PKEY_base_id(pkey);
|
|
+#endif
|
|
+ if (key_id == EVP_PKEY_RSA) {
|
|
key.d->rsa = q_EVP_PKEY_get1_RSA(pkey);
|
|
key.d->algorithm = QSsl::Rsa;
|
|
key.d->isNull = false;
|
|
- } else if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_DSA) {
|
|
+ } else if (key_id == EVP_PKEY_DSA) {
|
|
key.d->dsa = q_EVP_PKEY_get1_DSA(pkey);
|
|
key.d->algorithm = QSsl::Dsa;
|
|
key.d->isNull = false;
|
|
- } else if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_DH) {
|
|
+ } else if (key_id == EVP_PKEY_DH) {
|
|
// DH unsupported
|
|
} else {
|
|
// error?
|
|
}
|
|
-
|
|
q_EVP_PKEY_free(pkey);
|
|
return key;
|
|
}
|
|
--- a/src/network/ssl/qsslkey.cpp
|
|
+++ b/src/network/ssl/qsslkey.cpp
|
|
@@ -321,8 +321,19 @@
|
|
{
|
|
if (d->isNull)
|
|
return -1;
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
return (d->algorithm == QSsl::Rsa)
|
|
? q_BN_num_bits(d->rsa->n) : q_BN_num_bits(d->dsa->p);
|
|
+#else
|
|
+ if (d->algorithm == QSsl::Rsa) {
|
|
+ return q_RSA_bits(d->rsa);
|
|
+ }else{
|
|
+ BIGNUM *p = NULL;
|
|
+ q_DSA_get0_pqg(d->dsa, &p, NULL, NULL);
|
|
+ return q_BN_num_bits(p);
|
|
+ }
|
|
+#endif
|
|
+
|
|
}
|
|
|
|
/*!
|
|
--- a/src/network/ssl/qsslsocket_openssl.cpp
|
|
+++ b/src/network/ssl/qsslsocket_openssl.cpp
|
|
@@ -93,6 +93,7 @@
|
|
bool QSslSocketPrivate::s_loadedCiphersAndCerts = false;
|
|
bool QSslSocketPrivate::s_loadRootCertsOnDemand = false;
|
|
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
/* \internal
|
|
|
|
From OpenSSL's thread(3) manual page:
|
|
@@ -174,6 +175,8 @@
|
|
}
|
|
} // extern "C"
|
|
|
|
+#endif //OPENSSL_VERSION_NUMBER >= 0x10100000L
|
|
+
|
|
QSslSocketBackendPrivate::QSslSocketBackendPrivate()
|
|
: ssl(0),
|
|
ctx(0),
|
|
@@ -222,9 +225,12 @@
|
|
ciph.d->encryptionMethod = descriptionList.at(4).mid(4);
|
|
ciph.d->exportable = (descriptionList.size() > 6 && descriptionList.at(6) == QLatin1String("export"));
|
|
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
ciph.d->bits = cipher->strength_bits;
|
|
ciph.d->supportedBits = cipher->alg_bits;
|
|
-
|
|
+#else
|
|
+ ciph.d->bits = q_SSL_CIPHER_get_bits(cipher, &ciph.d->supportedBits);
|
|
+#endif
|
|
}
|
|
return ciph;
|
|
}
|
|
@@ -367,7 +373,7 @@
|
|
//
|
|
// See also: QSslContext::fromConfiguration()
|
|
if (caCertificate.expiryDate() >= QDateTime::currentDateTime()) {
|
|
- q_X509_STORE_add_cert(ctx->cert_store, (X509 *)caCertificate.handle());
|
|
+ q_X509_STORE_add_cert(q_SSL_CTX_get_cert_store(ctx), (X509 *)caCertificate.handle());
|
|
}
|
|
}
|
|
|
|
@@ -504,8 +510,10 @@
|
|
*/
|
|
void QSslSocketPrivate::deinitialize()
|
|
{
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
q_CRYPTO_set_id_callback(0);
|
|
q_CRYPTO_set_locking_callback(0);
|
|
+#endif
|
|
}
|
|
|
|
/*!
|
|
@@ -526,13 +534,17 @@
|
|
return false;
|
|
|
|
// Check if the library itself needs to be initialized.
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
QMutexLocker locker(openssl_locks()->initLock());
|
|
+#endif
|
|
if (!s_libraryLoaded) {
|
|
s_libraryLoaded = true;
|
|
|
|
// Initialize OpenSSL.
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
q_CRYPTO_set_id_callback(id_function);
|
|
q_CRYPTO_set_locking_callback(locking_function);
|
|
+#endif
|
|
if (q_SSL_library_init() != 1)
|
|
return false;
|
|
q_SSL_load_error_strings();
|
|
@@ -571,7 +583,9 @@
|
|
|
|
void QSslSocketPrivate::ensureCiphersAndCertsLoaded()
|
|
{
|
|
- QMutexLocker locker(openssl_locks()->initLock());
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
+ QMutexLocker locker(openssl_locks()->initLock());
|
|
+#endif
|
|
if (s_loadedCiphersAndCerts)
|
|
return;
|
|
s_loadedCiphersAndCerts = true;
|
|
@@ -663,13 +677,18 @@
|
|
STACK_OF(SSL_CIPHER) *supportedCiphers = q_SSL_get_ciphers(mySsl);
|
|
for (int i = 0; i < q_sk_SSL_CIPHER_num(supportedCiphers); ++i) {
|
|
if (SSL_CIPHER *cipher = q_sk_SSL_CIPHER_value(supportedCiphers, i)) {
|
|
- if (cipher->valid) {
|
|
+
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
+ if (cipher->valid) {
|
|
+#endif
|
|
QSslCipher ciph = QSslSocketBackendPrivate::QSslCipher_from_SSL_CIPHER(cipher);
|
|
if (!ciph.isNull()) {
|
|
if (!ciph.name().toLower().startsWith(QLatin1String("adh")))
|
|
ciphers << ciph;
|
|
}
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
}
|
|
+#endif
|
|
}
|
|
}
|
|
|
|
--- a/src/network/ssl/qsslsocket_openssl_symbols.cpp
|
|
+++ b/src/network/ssl/qsslsocket_openssl_symbols.cpp
|
|
@@ -290,6 +290,22 @@
|
|
DEFINEFUNC(void, OPENSSL_add_all_algorithms_conf, void, DUMMYARG, return, DUMMYARG)
|
|
DEFINEFUNC3(int, SSL_CTX_load_verify_locations, SSL_CTX *ctx, ctx, const char *CAfile, CAfile, const char *CApath, CApath, return 0, return)
|
|
DEFINEFUNC(long, SSLeay, void, DUMMYARG, return 0, return)
|
|
+DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *ctx, ctx, return 0, return)
|
|
+
|
|
+DEFINEFUNC(ASN1_INTEGER *, X509_get_serialNumber, X509 *x, x, return 0, return)
|
|
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
|
+DEFINEFUNC(int, EVP_PKEY_id, const EVP_PKEY *pkey, pkey, return 0, return)
|
|
+DEFINEFUNC(int, EVP_PKEY_base_id, const EVP_PKEY *pkey, pkey, return 0, return)
|
|
+DEFINEFUNC2(int, SSL_CIPHER_get_bits, const SSL_CIPHER *cipher, cipher, int *alg_bits, alg_bits, return 0, return)
|
|
+DEFINEFUNC2(long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, long options, options, return 0, return)
|
|
+DEFINEFUNC(long, X509_get_version, X509 *x, x, return 0, return)
|
|
+DEFINEFUNC(X509_PUBKEY *, X509_get_X509_PUBKEY, X509 *x, x, return 0, return)
|
|
+DEFINEFUNC(int, RSA_bits, const RSA *rsa, rsa, return 0, return)
|
|
+DEFINEFUNC(int, DSA_security_bits, const DSA *dsa, dsa, return 0, return)
|
|
+DEFINEFUNC(ASN1_TIME *, X509_get_notAfter, X509 *x, x, return 0, return)
|
|
+DEFINEFUNC(ASN1_TIME *, X509_get_notBefore, X509 *x, x, return 0, return)
|
|
+DEFINEFUNC4(void, DSA_get0_pqg, const DSA *d, d, BIGNUM **p, p, BIGNUM **q, q, BIGNUM **g, g, return, return)
|
|
+#endif
|
|
|
|
#ifdef Q_OS_SYMBIAN
|
|
#define RESOLVEFUNC(func, ordinal, lib) \
|
|
@@ -801,6 +817,7 @@
|
|
RESOLVEFUNC(SSL_CTX_use_PrivateKey)
|
|
RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey)
|
|
RESOLVEFUNC(SSL_CTX_use_PrivateKey_file)
|
|
+ RESOLVEFUNC(SSL_CTX_get_cert_store)
|
|
RESOLVEFUNC(SSL_accept)
|
|
RESOLVEFUNC(SSL_clear)
|
|
RESOLVEFUNC(SSL_connect)
|
|
@@ -823,6 +840,23 @@
|
|
RESOLVEFUNC(SSL_set_connect_state)
|
|
RESOLVEFUNC(SSL_shutdown)
|
|
RESOLVEFUNC(SSL_write)
|
|
+
|
|
+ RESOLVEFUNC(X509_get_serialNumber)
|
|
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
|
+ RESOLVEFUNC(SSL_CTX_ctrl)
|
|
+ RESOLVEFUNC(EVP_PKEY_id)
|
|
+ RESOLVEFUNC(EVP_PKEY_base_id)
|
|
+ RESOLVEFUNC(SSL_CIPHER_get_bits)
|
|
+ RESOLVEFUNC(SSL_CTX_set_options)
|
|
+ RESOLVEFUNC(X509_get_version)
|
|
+ RESOLVEFUNC(X509_get_X509_PUBKEY)
|
|
+ RESOLVEFUNC(RSA_bits)
|
|
+ RESOLVEFUNC(DSA_security_bits)
|
|
+ RESOLVEFUNC(DSA_get0_pqg)
|
|
+ RESOLVEFUNC(X509_get_notAfter)
|
|
+ RESOLVEFUNC(X509_get_notBefore)
|
|
+#endif
|
|
+
|
|
#ifndef OPENSSL_NO_SSL2
|
|
RESOLVEFUNC(SSLv2_client_method)
|
|
#endif
|
|
--- a/src/network/ssl/qsslsocket_openssl_symbols_p.h
|
|
+++ b/src/network/ssl/qsslsocket_openssl_symbols_p.h
|
|
@@ -399,7 +399,25 @@
|
|
PEM_ASN1_write_bio((int (*)(void*, unsigned char**))q_i2d_DSAPrivateKey,PEM_STRING_DSA,\
|
|
bp,(char *)x,enc,kstr,klen,cb,u)
|
|
#endif
|
|
+
|
|
+X509_STORE * q_SSL_CTX_get_cert_store(const SSL_CTX *ctx);
|
|
+ASN1_INTEGER * q_X509_get_serialNumber(X509 *x);
|
|
+
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
#define q_SSL_CTX_set_options(ctx,op) q_SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL)
|
|
+#define q_X509_get_version(x) X509_get_version(x)
|
|
+#else
|
|
+int q_EVP_PKEY_id(const EVP_PKEY *pkey);
|
|
+int q_EVP_PKEY_base_id(const EVP_PKEY *pkey);
|
|
+int q_SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits);
|
|
+long q_SSL_CTX_set_options(SSL_CTX *ctx, long options);
|
|
+long q_X509_get_version(X509 *x);
|
|
+X509_PUBKEY * q_X509_get_X509_PUBKEY(X509 *x);
|
|
+int q_RSA_bits(const RSA *rsa);
|
|
+int q_DSA_security_bits(const DSA *dsa);
|
|
+void q_DSA_get0_pqg(const DSA *d, BIGNUM **p, BIGNUM **q, BIGNUM **g);
|
|
+#endif
|
|
+
|
|
#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st)
|
|
#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i)
|
|
#define q_sk_GENERAL_NAME_num(st) q_SKM_sk_num(GENERAL_NAME, (st))
|
|
@@ -410,8 +428,15 @@
|
|
#define q_sk_SSL_CIPHER_value(st, i) q_SKM_sk_value(SSL_CIPHER, (st), (i))
|
|
#define q_SSL_CTX_add_extra_chain_cert(ctx,x509) \
|
|
q_SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509)
|
|
+
|
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
|
#define q_X509_get_notAfter(x) X509_get_notAfter(x)
|
|
#define q_X509_get_notBefore(x) X509_get_notBefore(x)
|
|
+#else
|
|
+ASN1_TIME *q_X509_get_notAfter(X509 *x);
|
|
+ASN1_TIME *q_X509_get_notBefore(X509 *x);
|
|
+#endif
|
|
+
|
|
#define q_EVP_PKEY_assign_RSA(pkey,rsa) q_EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\
|
|
(char *)(rsa))
|
|
#define q_EVP_PKEY_assign_DSA(pkey,dsa) q_EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\
|
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslcertificate.cpp.omv~ 2017-03-15 02:27:18.143322736 +0100
|
|
+++ qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslcertificate.cpp 2017-03-15 02:29:56.215819741 +0100
|
|
@@ -696,7 +696,7 @@
|
|
unsigned char *data = 0;
|
|
int size = q_ASN1_STRING_to_UTF8(&data, q_X509_NAME_ENTRY_get_data(e));
|
|
info[QString::fromUtf8(obj)] = QString::fromUtf8((char*)data, size);
|
|
- q_CRYPTO_free(data);
|
|
+ q_OPENSSL_free(data);
|
|
}
|
|
return info;
|
|
}
|
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslkey.cpp.0131~ 2017-03-15 02:22:37.053244125 +0100
|
|
+++ qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslkey.cpp 2017-03-15 02:22:37.055244057 +0100
|
|
@@ -328,7 +328,7 @@
|
|
if (d->algorithm == QSsl::Rsa) {
|
|
return q_RSA_bits(d->rsa);
|
|
}else{
|
|
- BIGNUM *p = NULL;
|
|
+ const BIGNUM *p = NULL;
|
|
q_DSA_get0_pqg(d->dsa, &p, NULL, NULL);
|
|
return q_BN_num_bits(p);
|
|
}
|
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols.cpp.0131~ 2017-03-15 02:22:37.054244091 +0100
|
|
+++ qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols.cpp 2017-03-15 02:29:41.155236836 +0100
|
|
@@ -111,16 +111,16 @@
|
|
DEFINEFUNC2(int, ASN1_STRING_to_UTF8, unsigned char **a, a, ASN1_STRING *b, b, return 0, return);
|
|
DEFINEFUNC4(long, BIO_ctrl, BIO *a, a, int b, b, long c, c, void *d, d, return -1, return)
|
|
DEFINEFUNC(int, BIO_free, BIO *a, a, return 0, return)
|
|
-DEFINEFUNC(BIO *, BIO_new, BIO_METHOD *a, a, return 0, return)
|
|
+DEFINEFUNC(BIO *, BIO_new, const BIO_METHOD *a, a, return 0, return)
|
|
DEFINEFUNC2(BIO *, BIO_new_mem_buf, void *a, a, int b, b, return 0, return)
|
|
DEFINEFUNC3(int, BIO_read, BIO *a, a, void *b, b, int c, c, return -1, return)
|
|
-DEFINEFUNC(BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return)
|
|
+DEFINEFUNC(const BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return)
|
|
DEFINEFUNC3(int, BIO_write, BIO *a, a, const void *b, b, int c, c, return -1, return)
|
|
DEFINEFUNC(int, BN_num_bits, const BIGNUM *a, a, return 0, return)
|
|
DEFINEFUNC(int, CRYPTO_num_locks, DUMMYARG, DUMMYARG, return 0, return)
|
|
DEFINEFUNC(void, CRYPTO_set_locking_callback, void (*a)(int, int, const char *, int), a, return, DUMMYARG)
|
|
DEFINEFUNC(void, CRYPTO_set_id_callback, unsigned long (*a)(), a, return, DUMMYARG)
|
|
-DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG)
|
|
+DEFINEFUNC(void, OPENSSL_free, void *a, a, return, DUMMYARG)
|
|
DEFINEFUNC(void, DSA_free, DSA *a, a, return, DUMMYARG)
|
|
#if OPENSSL_VERSION_NUMBER < 0x00908000L
|
|
DEFINEFUNC3(X509 *, d2i_X509, X509 **a, a, unsigned char **b, b, long c, c, return 0, return)
|
|
@@ -300,7 +300,7 @@
|
|
DEFINEFUNC(int, DSA_security_bits, const DSA *dsa, dsa, return 0, return)
|
|
DEFINEFUNC(ASN1_TIME *, X509_get_notAfter, X509 *x, x, return 0, return)
|
|
DEFINEFUNC(ASN1_TIME *, X509_get_notBefore, X509 *x, x, return 0, return)
|
|
-DEFINEFUNC4(void, DSA_get0_pqg, const DSA *d, d, BIGNUM **p, p, BIGNUM **q, q, BIGNUM **g, g, return, return)
|
|
+DEFINEFUNC4(void, DSA_get0_pqg, const DSA *d, d, const BIGNUM **p, p, const BIGNUM **q, q, const BIGNUM **g, g, return, return)
|
|
#endif
|
|
|
|
#ifdef Q_OS_SYMBIAN
|
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols_p.h.0131~ 2017-03-15 02:22:37.054244091 +0100
|
|
+++ qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols_p.h 2017-03-15 02:29:50.192986268 +0100
|
|
@@ -59,6 +59,9 @@
|
|
QT_BEGIN_NAMESPACE
|
|
|
|
#define DUMMYARG
|
|
+#ifndef OPENSSL_NO_SSL2
|
|
+#define OPENSSL_NO_SSL2 1
|
|
+#endif
|
|
|
|
#if !defined QT_LINKED_OPENSSL
|
|
// **************** Shared declarations ******************
|
|
@@ -207,16 +210,16 @@
|
|
int q_ASN1_STRING_to_UTF8(unsigned char **a, ASN1_STRING *b);
|
|
long q_BIO_ctrl(BIO *a, int b, long c, void *d);
|
|
int q_BIO_free(BIO *a);
|
|
-BIO *q_BIO_new(BIO_METHOD *a);
|
|
+BIO *q_BIO_new(const BIO_METHOD *a);
|
|
BIO *q_BIO_new_mem_buf(void *a, int b);
|
|
int q_BIO_read(BIO *a, void *b, int c);
|
|
-BIO_METHOD *q_BIO_s_mem();
|
|
+const BIO_METHOD *q_BIO_s_mem();
|
|
int q_BIO_write(BIO *a, const void *b, int c);
|
|
int q_BN_num_bits(const BIGNUM *a);
|
|
int q_CRYPTO_num_locks();
|
|
void q_CRYPTO_set_locking_callback(void (*a)(int, int, const char *, int));
|
|
void q_CRYPTO_set_id_callback(unsigned long (*a)());
|
|
-void q_CRYPTO_free(void *a);
|
|
+void q_OPENSSL_free(void *a);
|
|
void q_DSA_free(DSA *a);
|
|
#if OPENSSL_VERSION_NUMBER >= 0x00908000L
|
|
// 0.9.8 broke SC and BC by changing this function's signature.
|
|
@@ -326,7 +329,6 @@
|
|
void q_SSL_set_connect_state(SSL *a);
|
|
int q_SSL_shutdown(SSL *a);
|
|
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
|
-const SSL_METHOD *q_SSLv2_client_method();
|
|
const SSL_METHOD *q_SSLv3_client_method();
|
|
const SSL_METHOD *q_SSLv23_client_method();
|
|
const SSL_METHOD *q_TLSv1_client_method();
|
|
@@ -335,7 +337,6 @@
|
|
const SSL_METHOD *q_SSLv23_server_method();
|
|
const SSL_METHOD *q_TLSv1_server_method();
|
|
#else
|
|
-SSL_METHOD *q_SSLv2_client_method();
|
|
SSL_METHOD *q_SSLv3_client_method();
|
|
SSL_METHOD *q_SSLv23_client_method();
|
|
SSL_METHOD *q_TLSv1_client_method();
|
|
@@ -415,7 +416,7 @@
|
|
X509_PUBKEY * q_X509_get_X509_PUBKEY(X509 *x);
|
|
int q_RSA_bits(const RSA *rsa);
|
|
int q_DSA_security_bits(const DSA *dsa);
|
|
-void q_DSA_get0_pqg(const DSA *d, BIGNUM **p, BIGNUM **q, BIGNUM **g);
|
|
+void q_DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
|
|
#endif
|
|
|
|
#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st)
|