Qt 4.8
Macros | Functions | Variables
qsslsocket_openssl_symbols.cpp File Reference
#include "qsslsocket_openssl_symbols_p.h"
#include <private/qsystemlibrary_p.h>
#include <QtCore/qmutex.h>
#include <private/qmutexpool_p.h>
#include <QtCore/qdatetime.h>
#include <QtCore/qdir.h>
#include <link.h>

Go to the source code of this file.

Macros

#define RESOLVEFUNC(func)
 

Functions

return DEFINEFUNC2 (int, ASN1_STRING_to_UTF8, unsigned char **a, a, ASN1_STRING *b, b, return 0, return)
 
return DEFINEFUNC2 (void, sk_pop_free, STACK *a, a, void(*b)(void *), b, return, DUMMYARG) void sk_free STACK *a
 
return DEFINEFUNC3 (void, SSL_CTX_set_verify, SSL_CTX *a, a, int b, b, int(*c)(int, X509_STORE_CTX *), c, return, DUMMYARG) void SSL_free SSL *a
 
static int dlIterateCallback (struct dl_phdr_info *info, size_t size, void *data)
 
static QStringList findAllLibCrypto ()
 
static QStringList findAllLibSsl ()
 
static bool libGreaterThan (const QString &lhs, const QString &rhs)
 
static QStringList libraryPathList ()
 
static QPair< QSystemLibrary *, QSystemLibrary * > loadOpenSslWin32 ()
 
QDateTime q_getTimeFromASN1 (const ASN1_TIME *aTime)
 
bool q_resolveOpenSslSymbols ()
 
 STACK_OF (SSL_CIPHER) *SSL_get_ciphers SSL *a
 
return STACK_OF (X509) *SSL_get_peer_cert_chain SSL *a
 

Variables

long ASN1_INTEGER_get ASN1_INTEGER * a
 
return int CRYPTO_num_locks
 
unsigned long ERR_get_error
 
return const EVP_CIPHER * EVP_des_ede3_cbc
 
return EVP_PKEY * EVP_PKEY_new
 
return SSL_METHOD * SSLv23_client_method
 
return SSL_METHOD * SSLv23_server_method
 
return SSL_METHOD * SSLv2_client_method
 
return SSL_METHOD * SSLv2_server_method
 
return SSL_METHOD * SSLv3_client_method
 
return SSL_METHOD * SSLv3_server_method
 
return SSL_METHOD * TLSv1_client_method
 
return SSL_METHOD * TLSv1_server_method
 
return X509_STORE_CTX * X509_STORE_CTX_new
 
X509_STORE * X509_STORE_new
 

Macro Definition Documentation

◆ RESOLVEFUNC

#define RESOLVEFUNC (   func)
Value:
if (!(_q_##func = _q_PTR_##func(libs.first->resolve(#func))) \
&& !(_q_##func = _q_PTR_##func(libs.second->resolve(#func)))) \
qWarning("QSslSocket: cannot resolve "#func);
Q_CORE_EXPORT void qWarning(const char *,...)

Definition at line 291 of file qsslsocket_openssl_symbols.cpp.

Referenced by q_resolveOpenSslSymbols().

Function Documentation

◆ DEFINEFUNC2() [1/2]

return DEFINEFUNC2 ( int  ,
ASN1_STRING_to_UTF8  ,
unsigned char **  a,
a  ,
ASN1_STRING *  b,
,
return  0,
return   
)

◆ DEFINEFUNC2() [2/2]

return DEFINEFUNC2 ( void  ,
sk_pop_free  ,
STACK *  a,
a  ,
void(*)(void *)  b,
,
return  ,
DUMMYARG   
)

◆ DEFINEFUNC3()

return DEFINEFUNC3 ( void  ,
SSL_CTX_set_verify  ,
SSL_CTX *  a,
a  ,
int  b,
,
int(*)(int, X509_STORE_CTX *)  c,
c  ,
return  ,
DUMMYARG   
)

◆ dlIterateCallback()

static int dlIterateCallback ( struct dl_phdr_info *  info,
size_t  size,
void *  data 
)
static

Definition at line 347 of file qsslsocket_openssl_symbols.cpp.

Referenced by libraryPathList().

348 {
349  if (size < sizeof (info->dlpi_addr) + sizeof (info->dlpi_name))
350  return 1;
351  QSet<QString> *paths = (QSet<QString> *)data;
352  QString path = QString::fromLocal8Bit(info->dlpi_name);
353  if (!path.isEmpty()) {
354  QFileInfo fi(path);
355  path = fi.absolutePath();
356  if (!path.isEmpty())
357  paths->insert(path);
358  }
359  return 0;
360 }
static QString fromLocal8Bit(const char *, int size=-1)
Returns a QString initialized with the first size characters of the 8-bit string str.
Definition: qstring.cpp:4245
static mach_timebase_info_data_t info
The QString class provides a Unicode character string.
Definition: qstring.h:83
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
Definition: qstring.h:704
const_iterator insert(const T &value)
Definition: qset.h:179
static const char * data(const QByteArray &arr)
The QFileInfo class provides system-independent file information.
Definition: qfileinfo.h:60

◆ findAllLibCrypto()

static QStringList findAllLibCrypto ( )
static

Definition at line 405 of file qsslsocket_openssl_symbols.cpp.

Referenced by loadOpenSslWin32().

406 {
407  QStringList paths = libraryPathList();
408 
409  QStringList foundCryptos;
410  foreach (const QString &path, paths) {
411  QDir dir(path);
412  QStringList entryList = dir.entryList(QStringList() << QLatin1String("libcrypto.*"), QDir::Files);
413 
414  qSort(entryList.begin(), entryList.end(), libGreaterThan);
415  foreach (const QString &entry, entryList)
416  foundCryptos << path + QLatin1Char('/') + entry;
417  }
418 
419  return foundCryptos;
420 }
The QDir class provides access to directory structures and their contents.
Definition: qdir.h:58
iterator begin()
Returns an STL-style iterator pointing to the first item in the list.
Definition: qlist.h:267
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
The QString class provides a Unicode character string.
Definition: qstring.h:83
static bool libGreaterThan(const QString &lhs, const QString &rhs)
iterator end()
Returns an STL-style iterator pointing to the imaginary item after the last item in the list...
Definition: qlist.h:270
The QStringList class provides a list of strings.
Definition: qstringlist.h:66
static QStringList libraryPathList()
void qSort(RandomAccessIterator start, RandomAccessIterator end)
Definition: qalgorithms.h:177
The QLatin1Char class provides an 8-bit ASCII/Latin-1 character.
Definition: qchar.h:55

◆ findAllLibSsl()

static QStringList findAllLibSsl ( )
static

Definition at line 388 of file qsslsocket_openssl_symbols.cpp.

Referenced by loadOpenSslWin32().

389 {
390  QStringList paths = libraryPathList();
391  QStringList foundSsls;
392 
393  foreach (const QString &path, paths) {
394  QDir dir(path);
395  QStringList entryList = dir.entryList(QStringList() << QLatin1String("libssl.*"), QDir::Files);
396 
397  qSort(entryList.begin(), entryList.end(), libGreaterThan);
398  foreach (const QString &entry, entryList)
399  foundSsls << path + QLatin1Char('/') + entry;
400  }
401 
402  return foundSsls;
403 }
The QDir class provides access to directory structures and their contents.
Definition: qdir.h:58
iterator begin()
Returns an STL-style iterator pointing to the first item in the list.
Definition: qlist.h:267
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
The QString class provides a Unicode character string.
Definition: qstring.h:83
static bool libGreaterThan(const QString &lhs, const QString &rhs)
iterator end()
Returns an STL-style iterator pointing to the imaginary item after the last item in the list...
Definition: qlist.h:270
The QStringList class provides a list of strings.
Definition: qstringlist.h:66
static QStringList libraryPathList()
void qSort(RandomAccessIterator start, RandomAccessIterator end)
Definition: qalgorithms.h:177
The QLatin1Char class provides an 8-bit ASCII/Latin-1 character.
Definition: qchar.h:55

◆ libGreaterThan()

static bool libGreaterThan ( const QString lhs,
const QString rhs 
)
static

Definition at line 312 of file qsslsocket_openssl_symbols.cpp.

Referenced by findAllLibCrypto(), and findAllLibSsl().

313 {
314  QStringList lhsparts = lhs.split(QLatin1Char('.'));
315  QStringList rhsparts = rhs.split(QLatin1Char('.'));
316  Q_ASSERT(lhsparts.count() > 1 && rhsparts.count() > 1);
317 
318  for (int i = 1; i < rhsparts.count(); ++i) {
319  if (lhsparts.count() <= i)
320  // left hand side is shorter, so it's less than rhs
321  return false;
322 
323  bool ok = false;
324  int b = 0;
325  int a = lhsparts.at(i).toInt(&ok);
326  if (ok)
327  b = rhsparts.at(i).toInt(&ok);
328  if (ok) {
329  // both toInt succeeded
330  if (a == b)
331  continue;
332  return a > b;
333  } else {
334  // compare as strings;
335  if (lhsparts.at(i) == rhsparts.at(i))
336  continue;
337  return lhsparts.at(i) > rhsparts.at(i);
338  }
339  }
340 
341  // they compared strictly equally so far
342  // lhs cannot be less than rhs
343  return true;
344 }
int toInt(bool *ok=0, int base=10) const
Returns the string converted to an int using base base, which is 10 by default and must be between 2 ...
Definition: qstring.cpp:6090
long ASN1_INTEGER_get ASN1_INTEGER * a
int count(const T &t) const
Returns the number of occurrences of value in the list.
Definition: qlist.h:891
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
const T & at(int i) const
Returns the item at index position i in the list.
Definition: qlist.h:468
The QStringList class provides a list of strings.
Definition: qstringlist.h:66
QStringList split(const QString &sep, SplitBehavior behavior=KeepEmptyParts, Qt::CaseSensitivity cs=Qt::CaseSensitive) const Q_REQUIRED_RESULT
Splits the string into substrings wherever sep occurs, and returns the list of those strings...
Definition: qstring.cpp:6526
The QLatin1Char class provides an 8-bit ASCII/Latin-1 character.
Definition: qchar.h:55

◆ libraryPathList()

static QStringList libraryPathList ( )
static

Definition at line 363 of file qsslsocket_openssl_symbols.cpp.

Referenced by findAllLibCrypto(), and findAllLibSsl().

364 {
365  QStringList paths;
366 # ifdef Q_OS_DARWIN
367  paths = QString::fromLatin1(qgetenv("DYLD_LIBRARY_PATH"))
369 # else
370  paths = QString::fromLatin1(qgetenv("LD_LIBRARY_PATH"))
372 # endif
373  paths << QLatin1String("/lib") << QLatin1String("/usr/lib") << QLatin1String("/usr/local/lib");
374  paths << QLatin1String("/lib64") << QLatin1String("/usr/lib64") << QLatin1String("/usr/local/lib64");
375  paths << QLatin1String("/lib32") << QLatin1String("/usr/lib32") << QLatin1String("/usr/local/lib32");
376 
377 #ifdef Q_OS_LINUX
378  // discover paths of already loaded libraries
379  QSet<QString> loadedPaths;
380  dl_iterate_phdr(dlIterateCallback, &loadedPaths);
381  paths.append(loadedPaths.toList());
382 #endif
383 
384  return paths;
385 }
Q_CORE_EXPORT QByteArray qgetenv(const char *varName)
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
static int dlIterateCallback(struct dl_phdr_info *info, size_t size, void *data)
void append(const T &t)
Inserts value at the end of the list.
Definition: qlist.h:507
QList< T > toList() const
Definition: qset.h:296
The QStringList class provides a list of strings.
Definition: qstringlist.h:66
static QString fromLatin1(const char *, int size=-1)
Returns a QString initialized with the first size characters of the Latin-1 string str...
Definition: qstring.cpp:4188
QStringList split(const QString &sep, SplitBehavior behavior=KeepEmptyParts, Qt::CaseSensitivity cs=Qt::CaseSensitive) const Q_REQUIRED_RESULT
Splits the string into substrings wherever sep occurs, and returns the list of those strings...
Definition: qstring.cpp:6526
The QLatin1Char class provides an 8-bit ASCII/Latin-1 character.
Definition: qchar.h:55

◆ loadOpenSslWin32()

static QPair<QSystemLibrary*, QSystemLibrary*> loadOpenSslWin32 ( )
static

Definition at line 424 of file qsslsocket_openssl_symbols.cpp.

Referenced by q_resolveOpenSslSymbols().

425 {
427  pair.first = 0;
428  pair.second = 0;
429 
430  QSystemLibrary *ssleay32 = new QSystemLibrary(QLatin1String("ssleay32"));
431  if (!ssleay32->load(false)) {
432  // Cannot find ssleay32.dll
433  delete ssleay32;
434  return pair;
435  }
436 
437  QSystemLibrary *libeay32 = new QSystemLibrary(QLatin1String("libeay32"));
438  if (!libeay32->load(false)) {
439  delete ssleay32;
440  delete libeay32;
441  return pair;
442  }
443 
444  pair.first = ssleay32;
445  pair.second = libeay32;
446  return pair;
447 }
T1 first
Definition: qpair.h:65
T2 second
Definition: qpair.h:66
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
bool load(bool onlySystemDirectory=true)

◆ q_getTimeFromASN1()

QDateTime q_getTimeFromASN1 ( const ASN1_TIME *  aTime)

Definition at line 893 of file qsslsocket_openssl_symbols.cpp.

Referenced by QSslCertificatePrivate::QSslCertificate_from_X509().

894 {
895  size_t lTimeLength = aTime->length;
896  char *pString = (char *) aTime->data;
897 
898  if (aTime->type == V_ASN1_UTCTIME) {
899 
900  char lBuffer[24];
901  char *pBuffer = lBuffer;
902 
903  if ((lTimeLength < 11) || (lTimeLength > 17))
904  return QDateTime();
905 
906  memcpy(pBuffer, pString, 10);
907  pBuffer += 10;
908  pString += 10;
909 
910  if ((*pString == 'Z') || (*pString == '-') || (*pString == '+')) {
911  *pBuffer++ = '0';
912  *pBuffer++ = '0';
913  } else {
914  *pBuffer++ = *pString++;
915  *pBuffer++ = *pString++;
916  // Skip any fractional seconds...
917  if (*pString == '.') {
918  pString++;
919  while ((*pString >= '0') && (*pString <= '9'))
920  pString++;
921  }
922  }
923 
924  *pBuffer++ = 'Z';
925  *pBuffer++ = '\0';
926 
927  time_t lSecondsFromUCT;
928  if (*pString == 'Z') {
929  lSecondsFromUCT = 0;
930  } else {
931  if ((*pString != '+') && (*pString != '-'))
932  return QDateTime();
933 
934  lSecondsFromUCT = ((pString[1] - '0') * 10 + (pString[2] - '0')) * 60;
935  lSecondsFromUCT += (pString[3] - '0') * 10 + (pString[4] - '0');
936  lSecondsFromUCT *= 60;
937  if (*pString == '-')
938  lSecondsFromUCT = -lSecondsFromUCT;
939  }
940 
941  tm lTime;
942  lTime.tm_sec = ((lBuffer[10] - '0') * 10) + (lBuffer[11] - '0');
943  lTime.tm_min = ((lBuffer[8] - '0') * 10) + (lBuffer[9] - '0');
944  lTime.tm_hour = ((lBuffer[6] - '0') * 10) + (lBuffer[7] - '0');
945  lTime.tm_mday = ((lBuffer[4] - '0') * 10) + (lBuffer[5] - '0');
946  lTime.tm_mon = (((lBuffer[2] - '0') * 10) + (lBuffer[3] - '0')) - 1;
947  lTime.tm_year = ((lBuffer[0] - '0') * 10) + (lBuffer[1] - '0');
948  if (lTime.tm_year < 50)
949  lTime.tm_year += 100; // RFC 2459
950 
951  QDate resDate(lTime.tm_year + 1900, lTime.tm_mon + 1, lTime.tm_mday);
952  QTime resTime(lTime.tm_hour, lTime.tm_min, lTime.tm_sec);
953 
954  QDateTime result(resDate, resTime, Qt::UTC);
955  result = result.addSecs(lSecondsFromUCT);
956  return result;
957 
958  } else if (aTime->type == V_ASN1_GENERALIZEDTIME) {
959 
960  if (lTimeLength < 15)
961  return QDateTime(); // hopefully never triggered
962 
963  // generalized time is always YYYYMMDDHHMMSSZ (RFC 2459, section 4.1.2.5.2)
964  tm lTime;
965  lTime.tm_sec = ((pString[12] - '0') * 10) + (pString[13] - '0');
966  lTime.tm_min = ((pString[10] - '0') * 10) + (pString[11] - '0');
967  lTime.tm_hour = ((pString[8] - '0') * 10) + (pString[9] - '0');
968  lTime.tm_mday = ((pString[6] - '0') * 10) + (pString[7] - '0');
969  lTime.tm_mon = (((pString[4] - '0') * 10) + (pString[5] - '0'));
970  lTime.tm_year = ((pString[0] - '0') * 1000) + ((pString[1] - '0') * 100) +
971  ((pString[2] - '0') * 10) + (pString[3] - '0');
972 
973  QDate resDate(lTime.tm_year, lTime.tm_mon, lTime.tm_mday);
974  QTime resTime(lTime.tm_hour, lTime.tm_min, lTime.tm_sec);
975 
976  QDateTime result(resDate, resTime, Qt::UTC);
977  return result;
978 
979  } else {
980  qWarning("unsupported date format detected");
981  return QDateTime();
982  }
983 
984 }
int tm_min
int tm_mday
The QDate class provides date functions.
Definition: qdatetime.h:55
int tm_year
The QTime class provides clock time functions.
Definition: qdatetime.h:148
unsigned long time_t
int tm_mon
Q_CORE_EXPORT void qWarning(const char *,...)
The QDateTime class provides date and time functions.
Definition: qdatetime.h:216
if(void) toggleToolbarShown
int tm_sec
int tm_hour

◆ q_resolveOpenSslSymbols()

bool q_resolveOpenSslSymbols ( )

Definition at line 574 of file qsslsocket_openssl_symbols.cpp.

Referenced by QSslSocketPrivate::ensureLibraryLoaded(), and q_resolveOpenSslSymbols().

575 {
576  static volatile bool symbolsResolved = false;
577  static volatile bool triedToResolveSymbols = false;
578 #ifndef QT_NO_THREAD
580 #endif
581  if (symbolsResolved)
582  return true;
583  if (triedToResolveSymbols)
584  return false;
585  triedToResolveSymbols = true;
586 
587 #ifdef Q_OS_WIN
589 #else
590  QPair<QLibrary *, QLibrary *> libs = loadOpenSsl();
591 #endif
592  if (!libs.first || !libs.second)
593  // failed to load them
594  return false;
595 
596 #ifdef Q_OS_SYMBIAN
597 #ifdef SSLEAY_MACROS
598  RESOLVEFUNC(ASN1_dup, 125, libs.second )
599 #endif
600  RESOLVEFUNC(ASN1_INTEGER_get, 48, libs.second )
601  RESOLVEFUNC(ASN1_STRING_data, 71, libs.second )
602  RESOLVEFUNC(ASN1_STRING_length, 76, libs.second )
603  RESOLVEFUNC(ASN1_STRING_to_UTF8, 86, libs.second )
604  RESOLVEFUNC(BIO_ctrl, 184, libs.second )
605  RESOLVEFUNC(BIO_free, 209, libs.second )
606  RESOLVEFUNC(BIO_new, 222, libs.second )
607  RESOLVEFUNC(BIO_new_mem_buf, 230, libs.second )
608  RESOLVEFUNC(BIO_read, 244, libs.second )
609  RESOLVEFUNC(BIO_s_mem, 251, libs.second )
610  RESOLVEFUNC(BIO_write, 269, libs.second )
611  RESOLVEFUNC(BN_num_bits, 387, libs.second )
612  RESOLVEFUNC(CRYPTO_free, 469, libs.second )
613  RESOLVEFUNC(CRYPTO_num_locks, 500, libs.second )
614  RESOLVEFUNC(CRYPTO_set_id_callback, 513, libs.second )
615  RESOLVEFUNC(CRYPTO_set_locking_callback, 516, libs.second )
616  RESOLVEFUNC(DSA_free, 594, libs.second )
617  RESOLVEFUNC(ERR_error_string, 744, libs.second )
618  RESOLVEFUNC(ERR_get_error, 749, libs.second )
619  RESOLVEFUNC(EVP_des_ede3_cbc, 919, libs.second )
620  RESOLVEFUNC(EVP_PKEY_assign, 859, libs.second )
621  RESOLVEFUNC(EVP_PKEY_set1_RSA, 880, libs.second )
622  RESOLVEFUNC(EVP_PKEY_set1_DSA, 879, libs.second )
623  RESOLVEFUNC(EVP_PKEY_free, 867, libs.second )
624  RESOLVEFUNC(EVP_PKEY_get1_DSA, 869, libs.second )
625  RESOLVEFUNC(EVP_PKEY_get1_RSA, 870, libs.second )
626  RESOLVEFUNC(EVP_PKEY_new, 876, libs.second )
627  RESOLVEFUNC(EVP_PKEY_type, 882, libs.second )
628  RESOLVEFUNC(OBJ_nid2sn, 1036, libs.second )
629  RESOLVEFUNC(OBJ_obj2nid, 1037, libs.second )
630 #ifdef SSLEAY_MACROS // ### verify
631  RESOLVEFUNC(PEM_ASN1_read_bio, 1180, libs.second )
632 #else
633  RESOLVEFUNC(PEM_read_bio_DSAPrivateKey, 1219, libs.second )
634  RESOLVEFUNC(PEM_read_bio_RSAPrivateKey, 1228, libs.second )
635  RESOLVEFUNC(PEM_write_bio_DSAPrivateKey, 1260, libs.second )
636  RESOLVEFUNC(PEM_write_bio_RSAPrivateKey, 1271, libs.second )
637 #endif
638  RESOLVEFUNC(PEM_read_bio_DSA_PUBKEY, 1220, libs.second )
639  RESOLVEFUNC(PEM_read_bio_RSA_PUBKEY, 1230, libs.second )
640  RESOLVEFUNC(PEM_write_bio_DSA_PUBKEY, 1261, libs.second )
641  RESOLVEFUNC(PEM_write_bio_RSA_PUBKEY, 1273, libs.second )
642  RESOLVEFUNC(RAND_seed, 1426, libs.second )
643  RESOLVEFUNC(RAND_status, 1429, libs.second )
644  RESOLVEFUNC(RSA_free, 1450, libs.second )
645  RESOLVEFUNC(sk_free, 2571, libs.second )
646  RESOLVEFUNC(sk_num, 2576, libs.second )
647  RESOLVEFUNC(sk_pop_free, 2578, libs.second )
648  RESOLVEFUNC(sk_value, 2585, libs.second )
649  RESOLVEFUNC(SSL_CIPHER_description, 11, libs.first )
650  RESOLVEFUNC(SSL_CTX_check_private_key, 21, libs.first )
651  RESOLVEFUNC(SSL_CTX_ctrl, 22, libs.first )
652  RESOLVEFUNC(SSL_CTX_free, 24, libs.first )
653  RESOLVEFUNC(SSL_CTX_new, 35, libs.first )
654  RESOLVEFUNC(SSL_CTX_set_cipher_list, 40, libs.first )
655  RESOLVEFUNC(SSL_CTX_set_default_verify_paths, 44, libs.first )
656  RESOLVEFUNC(SSL_CTX_set_verify, 56, libs.first )
657  RESOLVEFUNC(SSL_CTX_set_verify_depth, 57, libs.first )
658  RESOLVEFUNC(SSL_CTX_use_certificate, 64, libs.first )
659  RESOLVEFUNC(SSL_CTX_use_certificate_file, 67, libs.first )
660  RESOLVEFUNC(SSL_CTX_use_PrivateKey, 58, libs.first )
661  RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey, 61, libs.first )
662  RESOLVEFUNC(SSL_CTX_use_PrivateKey_file, 60, libs.first )
663  RESOLVEFUNC(SSL_accept, 82, libs.first )
664  RESOLVEFUNC(SSL_clear, 92, libs.first )
665  RESOLVEFUNC(SSL_connect, 93, libs.first )
666  RESOLVEFUNC(SSL_free, 99, libs.first )
667  RESOLVEFUNC(SSL_get_ciphers, 104, libs.first )
668  RESOLVEFUNC(SSL_get_current_cipher, 106, libs.first )
669  RESOLVEFUNC(SSL_get_error, 110, libs.first )
670  RESOLVEFUNC(SSL_get_peer_cert_chain, 117, libs.first )
671  RESOLVEFUNC(SSL_get_peer_certificate, 118, libs.first )
672  RESOLVEFUNC(SSL_get_verify_result, 132, libs.first )
673  RESOLVEFUNC(SSL_library_init, 137, libs.first )
674  RESOLVEFUNC(SSL_load_error_strings, 139, libs.first )
675  RESOLVEFUNC(SSL_new, 140, libs.first )
676 #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
677  RESOLVEFUNC(SSL_ctrl, 95, libs.first )
678 #endif
679  RESOLVEFUNC(SSL_read, 143, libs.first )
680  RESOLVEFUNC(SSL_set_accept_state, 148, libs.first )
681  RESOLVEFUNC(SSL_set_bio, 149, libs.first )
682  RESOLVEFUNC(SSL_set_connect_state, 152, libs.first )
683  RESOLVEFUNC(SSL_shutdown, 173, libs.first )
684  RESOLVEFUNC(SSL_write, 188, libs.first )
685  RESOLVEFUNC(SSLv2_client_method, 192, libs.first )
686  RESOLVEFUNC(SSLv3_client_method, 195, libs.first )
687  RESOLVEFUNC(SSLv23_client_method, 189, libs.first )
688  RESOLVEFUNC(TLSv1_client_method, 198, libs.first )
689  RESOLVEFUNC(SSLv2_server_method, 194, libs.first )
690  RESOLVEFUNC(SSLv3_server_method, 197, libs.first )
691  RESOLVEFUNC(SSLv23_server_method, 191, libs.first )
692  RESOLVEFUNC(TLSv1_server_method, 200, libs.first )
693  RESOLVEFUNC(SSL_CTX_load_verify_locations, 34, libs.first )
694  RESOLVEFUNC(X509_NAME_entry_count, 1821, libs.second )
695  RESOLVEFUNC(X509_NAME_get_entry, 1823, libs.second )
696  RESOLVEFUNC(X509_NAME_ENTRY_get_data, 1808, libs.second )
697  RESOLVEFUNC(X509_NAME_ENTRY_get_object, 1809, libs.second )
698  RESOLVEFUNC(X509_PUBKEY_get, 1844, libs.second )
699  RESOLVEFUNC(X509_STORE_free, 1939, libs.second )
700  RESOLVEFUNC(X509_STORE_new, 1942, libs.second )
701  RESOLVEFUNC(X509_STORE_add_cert, 1936, libs.second )
702  RESOLVEFUNC(X509_STORE_CTX_free, 1907, libs.second )
703  RESOLVEFUNC(X509_STORE_CTX_init, 1919, libs.second )
704  RESOLVEFUNC(X509_STORE_CTX_new, 1920, libs.second )
705  RESOLVEFUNC(X509_STORE_CTX_set_purpose, 1931, libs.second )
706  RESOLVEFUNC(X509_cmp, 1992, libs.second )
707 #ifndef SSLEAY_MACROS
708  RESOLVEFUNC(X509_dup, 1997, libs.second )
709 #endif
710  RESOLVEFUNC(X509_EXTENSION_get_object, 1785, libs.second )
711  RESOLVEFUNC(X509_free, 2001, libs.second )
712  RESOLVEFUNC(X509_get_ext, 2012, libs.second )
713  RESOLVEFUNC(X509_get_ext_count, 2016, libs.second )
714  RESOLVEFUNC(X509_get_ext_d2i, 2017, libs.second )
715  RESOLVEFUNC(X509_get_issuer_name, 2018, libs.second )
716  RESOLVEFUNC(X509_get_subject_name, 2022, libs.second )
717  RESOLVEFUNC(X509_verify_cert, 2069, libs.second )
718  RESOLVEFUNC(d2i_X509, 2309, libs.second )
719  RESOLVEFUNC(i2d_X509, 2489, libs.second )
720 #ifdef SSLEAY_MACROS
721  RESOLVEFUNC(i2d_DSAPrivateKey, 2395, libs.second )
722  RESOLVEFUNC(i2d_RSAPrivateKey, 2476, libs.second )
723  RESOLVEFUNC(d2i_DSAPrivateKey, 2220, libs.second )
724  RESOLVEFUNC(d2i_RSAPrivateKey, 2296, libs.second )
725 #endif
726  RESOLVEFUNC(OPENSSL_add_all_algorithms_noconf, 1153, libs.second )
727  RESOLVEFUNC(OPENSSL_add_all_algorithms_conf, 1152, libs.second )
728  RESOLVEFUNC(SSLeay, 1504, libs.second )
729 #else // Q_OS_SYMBIAN
730 #ifdef SSLEAY_MACROS
731  RESOLVEFUNC(ASN1_dup)
732 #endif
733  RESOLVEFUNC(ASN1_INTEGER_get)
734  RESOLVEFUNC(ASN1_STRING_data)
735  RESOLVEFUNC(ASN1_STRING_length)
736  RESOLVEFUNC(ASN1_STRING_to_UTF8)
737  RESOLVEFUNC(BIO_ctrl)
738  RESOLVEFUNC(BIO_free)
739  RESOLVEFUNC(BIO_new)
740  RESOLVEFUNC(BIO_new_mem_buf)
741  RESOLVEFUNC(BIO_read)
742  RESOLVEFUNC(BIO_s_mem)
743  RESOLVEFUNC(BIO_write)
744  RESOLVEFUNC(BN_num_bits)
745  RESOLVEFUNC(CRYPTO_free)
746  RESOLVEFUNC(CRYPTO_num_locks)
747  RESOLVEFUNC(CRYPTO_set_id_callback)
748  RESOLVEFUNC(CRYPTO_set_locking_callback)
749  RESOLVEFUNC(DSA_free)
750  RESOLVEFUNC(ERR_error_string)
751  RESOLVEFUNC(ERR_get_error)
752  RESOLVEFUNC(EVP_des_ede3_cbc)
753  RESOLVEFUNC(EVP_PKEY_assign)
754  RESOLVEFUNC(EVP_PKEY_set1_RSA)
755  RESOLVEFUNC(EVP_PKEY_set1_DSA)
756  RESOLVEFUNC(EVP_PKEY_free)
757  RESOLVEFUNC(EVP_PKEY_get1_DSA)
758  RESOLVEFUNC(EVP_PKEY_get1_RSA)
759  RESOLVEFUNC(EVP_PKEY_new)
760  RESOLVEFUNC(EVP_PKEY_type)
761  RESOLVEFUNC(OBJ_nid2sn)
762  RESOLVEFUNC(OBJ_obj2nid)
763 #ifdef SSLEAY_MACROS // ### verify
764  RESOLVEFUNC(PEM_ASN1_read_bio)
765 #else
766  RESOLVEFUNC(PEM_read_bio_DSAPrivateKey)
767  RESOLVEFUNC(PEM_read_bio_RSAPrivateKey)
768  RESOLVEFUNC(PEM_write_bio_DSAPrivateKey)
769  RESOLVEFUNC(PEM_write_bio_RSAPrivateKey)
770 #endif
771  RESOLVEFUNC(PEM_read_bio_DSA_PUBKEY)
772  RESOLVEFUNC(PEM_read_bio_RSA_PUBKEY)
773  RESOLVEFUNC(PEM_write_bio_DSA_PUBKEY)
774  RESOLVEFUNC(PEM_write_bio_RSA_PUBKEY)
775  RESOLVEFUNC(RAND_seed)
776  RESOLVEFUNC(RAND_status)
777  RESOLVEFUNC(RSA_free)
778  RESOLVEFUNC(sk_free)
779  RESOLVEFUNC(sk_num)
780  RESOLVEFUNC(sk_pop_free)
781  RESOLVEFUNC(sk_value)
782  RESOLVEFUNC(SSL_CIPHER_description)
783  RESOLVEFUNC(SSL_CTX_check_private_key)
784  RESOLVEFUNC(SSL_CTX_ctrl)
785  RESOLVEFUNC(SSL_CTX_free)
786  RESOLVEFUNC(SSL_CTX_new)
787  RESOLVEFUNC(SSL_CTX_set_cipher_list)
788  RESOLVEFUNC(SSL_CTX_set_default_verify_paths)
789  RESOLVEFUNC(SSL_CTX_set_verify)
790  RESOLVEFUNC(SSL_CTX_set_verify_depth)
791  RESOLVEFUNC(SSL_CTX_use_certificate)
792  RESOLVEFUNC(SSL_CTX_use_certificate_file)
793  RESOLVEFUNC(SSL_CTX_use_PrivateKey)
794  RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey)
795  RESOLVEFUNC(SSL_CTX_use_PrivateKey_file)
796  RESOLVEFUNC(SSL_accept)
797  RESOLVEFUNC(SSL_clear)
798  RESOLVEFUNC(SSL_connect)
799  RESOLVEFUNC(SSL_free)
800  RESOLVEFUNC(SSL_get_ciphers)
801  RESOLVEFUNC(SSL_get_current_cipher)
802  RESOLVEFUNC(SSL_get_error)
803  RESOLVEFUNC(SSL_get_peer_cert_chain)
804  RESOLVEFUNC(SSL_get_peer_certificate)
805  RESOLVEFUNC(SSL_get_verify_result)
806  RESOLVEFUNC(SSL_library_init)
807  RESOLVEFUNC(SSL_load_error_strings)
808  RESOLVEFUNC(SSL_new)
809 #if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
810  RESOLVEFUNC(SSL_ctrl)
811 #endif
812  RESOLVEFUNC(SSL_read)
813  RESOLVEFUNC(SSL_set_accept_state)
814  RESOLVEFUNC(SSL_set_bio)
815  RESOLVEFUNC(SSL_set_connect_state)
816  RESOLVEFUNC(SSL_shutdown)
817  RESOLVEFUNC(SSL_write)
818 #ifndef OPENSSL_NO_SSL2
819  RESOLVEFUNC(SSLv2_client_method)
820 #endif
821  RESOLVEFUNC(SSLv3_client_method)
822  RESOLVEFUNC(SSLv23_client_method)
823  RESOLVEFUNC(TLSv1_client_method)
824 #ifndef OPENSSL_NO_SSL2
825  RESOLVEFUNC(SSLv2_server_method)
826 #endif
827  RESOLVEFUNC(SSLv3_server_method)
828  RESOLVEFUNC(SSLv23_server_method)
829  RESOLVEFUNC(TLSv1_server_method)
830  RESOLVEFUNC(X509_NAME_entry_count)
831  RESOLVEFUNC(X509_NAME_get_entry)
832  RESOLVEFUNC(X509_NAME_ENTRY_get_data)
833  RESOLVEFUNC(X509_NAME_ENTRY_get_object)
834  RESOLVEFUNC(X509_PUBKEY_get)
835  RESOLVEFUNC(X509_STORE_free)
836  RESOLVEFUNC(X509_STORE_new)
837  RESOLVEFUNC(X509_STORE_add_cert)
838  RESOLVEFUNC(X509_STORE_CTX_free)
839  RESOLVEFUNC(X509_STORE_CTX_init)
840  RESOLVEFUNC(X509_STORE_CTX_new)
841  RESOLVEFUNC(X509_STORE_CTX_set_purpose)
842  RESOLVEFUNC(X509_STORE_CTX_get_error)
843  RESOLVEFUNC(X509_STORE_CTX_get_error_depth)
844  RESOLVEFUNC(X509_STORE_CTX_get_current_cert)
845  RESOLVEFUNC(X509_STORE_CTX_get_chain)
846  RESOLVEFUNC(X509_cmp)
847 #ifndef SSLEAY_MACROS
848  RESOLVEFUNC(X509_dup)
849 #endif
850  RESOLVEFUNC(X509_EXTENSION_get_object)
851  RESOLVEFUNC(X509_free)
852  RESOLVEFUNC(X509_get_ext)
853  RESOLVEFUNC(X509_get_ext_count)
854  RESOLVEFUNC(X509_get_ext_d2i)
855  RESOLVEFUNC(X509_get_issuer_name)
856  RESOLVEFUNC(X509_get_subject_name)
857  RESOLVEFUNC(X509_verify_cert)
858  RESOLVEFUNC(d2i_X509)
859  RESOLVEFUNC(i2d_X509)
860 #ifdef SSLEAY_MACROS
861  RESOLVEFUNC(i2d_DSAPrivateKey)
862  RESOLVEFUNC(i2d_RSAPrivateKey)
863  RESOLVEFUNC(d2i_DSAPrivateKey)
864  RESOLVEFUNC(d2i_RSAPrivateKey)
865 #endif
866  RESOLVEFUNC(OPENSSL_add_all_algorithms_noconf)
867  RESOLVEFUNC(OPENSSL_add_all_algorithms_conf)
868  RESOLVEFUNC(SSL_CTX_load_verify_locations)
869  RESOLVEFUNC(SSLeay)
870 #endif // Q_OS_SYMBIAN
871  symbolsResolved = true;
872  delete libs.first;
873  delete libs.second;
874  return true;
875 }
return SSL_METHOD * TLSv1_client_method
T1 first
Definition: qpair.h:65
return SSL_METHOD * SSLv23_client_method
T2 second
Definition: qpair.h:66
static QPair< QSystemLibrary *, QSystemLibrary * > loadOpenSslWin32()
return SSL_METHOD * SSLv23_server_method
#define RESOLVEFUNC(func)
return SSL_METHOD * TLSv1_server_method
int q_SSL_library_init()
return EVP_PKEY * EVP_PKEY_new
X509_STORE * X509_STORE_new
return int CRYPTO_num_locks
return const EVP_CIPHER * EVP_des_ede3_cbc
return SSL_METHOD * SSLv2_client_method
The QMutexLocker class is a convenience class that simplifies locking and unlocking mutexes...
Definition: qmutex.h:101
return X509_STORE_CTX * X509_STORE_CTX_new
unsigned long ERR_get_error
return SSL_METHOD * SSLv3_client_method
return SSL_METHOD * SSLv2_server_method
return SSL_METHOD * SSLv3_server_method
static QMutex * globalInstanceGet(const void *address)
Returns a QMutex from the global mutex pool.
Definition: qmutexpool.cpp:150

◆ STACK_OF() [1/2]

STACK_OF ( SSL_CIPHER  )

◆ STACK_OF() [2/2]

STACK_OF ( X509  )

Variable Documentation

◆ a

return X509 *X509_STORE_CTX_get_current_cert X509_STORE_CTX * a

Definition at line 104 of file qsslsocket_openssl_symbols.cpp.

Referenced by QMMXCommonIntrinsics::_premul(), QWSServerPrivate::_q_newConnection(), QPatternist::ProjectedPath::actionForElement(), QDeclarativePropertyChanges::actions(), QMultiInputContext::actions(), QDeclarativeParentChange::actions(), QDeclarativeStateChangeScript::actions(), QDeclarativeAnchorChanges::actions(), QAccessibleMenu::actionText(), QAccessibleMenuBar::actionText(), QWorkspace::activateNextWindow(), QWorkspace::activatePreviousWindow(), QDeclarativeComponentAttached::add(), QActionGroup::addAction(), QMenuBarPrivate::QMacMenuBarPrivate::addAction(), QMenuBarPrivate::QWceMenuBarPrivate::addAction(), QMenuPrivate::QMacMenuPrivate::addAction(), QMenuPrivate::QWceMenuPrivate::addAction(), QGraphicsAnchorLayout::addAnchor(), QRegExpEngine::addAnchors(), QDeclarativeAnchorChanges::additionalActions(), QNonContiguousByteDeviceThreadForwardImpl::advanceReadPointer(), QSimpleTextCodec::aliases(), QLayoutItem::alignment(), QTextBlockFormat::alignment(), QLayout::alignmentRect(), qrgb888::alpha(), ALPHA_MUL(), QAlphaWidget::alphaBlend(), QRegExpEngine::anchorAlternation(), QConcatenable< char[N]>::appendTo(), QConcatenable< const char[N]>::appendTo(), QConcatenable< QByteArray >::appendTo(), QDeclarativeState::apply(), QStateMachinePrivate::applyProperties(), QString::arg(), QCoreApplication::arguments(), QCss::StyleSelector::basicSelectorMatches(), bestSizeMatch(), bezierAtT(), ShaderEffectItem::bindGeometry(), blend_sourceOver_4(), blendUntransformed_dest16(), blendUntransformed_dest24(), blendUntransformed_unaligned(), BYTE_MUL(), qargb8565::byte_mul(), qrgb565::byte_mul(), qargb8555::byte_mul(), qrgb888::byte_mul(), BYTE_MUL_RGB16_32(), QBoxLayoutPrivate::calcHfw(), QStyleHelper::calcRadialPos(), QTextCodec::canEncode(), QRegExpEngine::captureCount(), QRegExpEngine::Box::cat(), QRegExpEngine::Box::catAnchor(), QDeclarativeContextData::clearContext(), QDeclarativeStringConverters::colorFromString(), comp_func_ColorBurn_impl(), comp_func_ColorDodge_impl(), comp_func_Darken_impl(), comp_func_DestinationAtop(), comp_func_DestinationIn(), comp_func_DestinationOut(), comp_func_Difference_impl(), comp_func_Exclusion_impl(), comp_func_HardLight_impl(), comp_func_Lighten_impl(), comp_func_Multiply_impl(), comp_func_Overlay_impl(), comp_func_Screen_impl(), comp_func_SoftLight_impl(), comp_func_solid_ColorBurn_impl(), comp_func_solid_ColorDodge_impl(), comp_func_solid_Darken_impl(), comp_func_solid_DestinationAtop(), comp_func_solid_DestinationIn(), comp_func_solid_DestinationOut(), comp_func_solid_Difference_impl(), comp_func_solid_Exclusion_impl(), comp_func_solid_HardLight_impl(), comp_func_solid_Lighten_impl(), comp_func_solid_Multiply_impl(), comp_func_solid_Overlay_impl(), comp_func_solid_Screen_impl(), comp_func_solid_SoftLight_impl(), comp_func_solid_Source(), comp_func_solid_SourceAtop(), comp_func_solid_SourceOver(), comp_func_solid_XOR(), comp_func_Source(), comp_func_SourceIn(), compare(), QDeclarativeComponentPrivate::complete(), QDeclarativeTransitionPrivate::complete(), QPathClipper::contains(), QMacPasteboardMimeHTMLText::convertFromMime(), convertPath(), QMacPasteboardMimeTiff::convertToMime(), convolute(), QShortcutMap::correctContext(), QShortcutMap::correctGraphicsWidgetContext(), QDomDocumentPrivate::createAttribute(), QDomDocumentPrivate::createAttributeNS(), QDeclarativeParticlesPrivate::createParticle(), QLayoutPrivate::createSpacerItem(), QTextControl::createStandardContextMenu(), QThreadData::current(), darkenPixmap(), defaultWidgetAction(), QBezier::derivedAt(), QAudioInputPrivate::deviceReady(), diff(), QPathClipper::doClip(), QSplitterPrivate::doResize(), QDragResponseEvent::dragAccepted(), QRegExpMatchState::drain(), QWindowsVistaAnimation::drawBlendedImage(), QPainter::drawChord(), QCommonStyle::drawComplexControl(), QWindowsCEStyle::drawComplexControl(), QWindowsStyle::drawComplexControl(), QMotifStyle::drawComplexControl(), QCommonStyle::drawControl(), QWindowsVistaStyle::drawControl(), QMotifStyle::drawControl(), drawEllipse_midpoint_i(), QRasterPaintEngine::drawImage(), QCommonStyle::drawPrimitive(), QWindowsVistaStyle::drawPrimitive(), QWindowsMobileStyle::drawPrimitive(), QCDEStyle::drawPrimitive(), QWindowsStyle::drawPrimitive(), QMotifStyle::drawPrimitive(), QMacStyle::drawPrimitive(), QRasterPaintEngine::drawRects(), QLCDNumberPrivate::drawSegment(), QRasterPaintEngine::drawTiledPixmap(), QTreeView::drawTree(), QWindowsCEStylePrivate::drawWinCEShades(), QWindowsCEStylePrivate::drawWinCEShadesSunken(), QWindowsCEStylePrivate::drawWinShades(), QMatrix::dy(), eff_alpha_4(), QTextEngine::elidedText(), QSslSocketPrivate::ensureCiphersAndCertsLoaded(), equal(), err_info_about_objects(), QAnimationGroup::event(), QODBCResult::exec(), QPicture::exec(), QRegion::exec(), QAudioInputPrivate::feedback(), QRasterPaintEngine::fill(), QRasterPaintEngine::fillRect(), QMenuPrivate::QWceMenuPrivate::findAction(), findCrossings(), findInflections(), findRealWindow(), findXdndAwareParent(), QQuaternion::fromAxisAndAngle(), QRasterPixmapData::fromData(), QVGPixmapData::fromData(), QPixmapData::fromData(), QGLPixmapData::fromData(), QImage::fromData(), QX11PixmapData::fromImage(), gb4lin_to_gb(), QGLRectMaskGenerator::generateTrapezoids(), QWaylandXCompositeEGLContext::geometryChanged(), QWaylandXCompositeGLXContext::geometryChanged(), getNetWmState(), gray_split_conic(), gray_split_cubic(), QXlibScreen::handleEvent(), QIntersectionFinder::hasIntersections(), QDeclarativePackage::hasPart(), QDeclarativeEnginePrivate::hsla(), qrgb888::ialpha(), QWSDisplay::Data::init(), QTestLiteStaticInfoPrivate::initializeSupportedAtoms(), QApplicationPrivate::initializeWidgetPaletteHash(), QSslSocketBackendPrivate::initSslContext(), QTextControlPrivate::inputMethodEvent(), interpolate_pixel_2(), INTERPOLATE_PIXEL_255(), interpolate_pixel_4(), interpolate_pixel_rgb16x2_255(), interpolate_pixel_unaligned_2(), QPathClipper::intersect(), QLineF::intersect(), QListViewPrivate::intersectingSet(), QRegion::intersects(), QDeclarativeContextData::invalidate(), QKeyMapperPrivate::isADeadKey(), QSslCertificatePrivate::isBlacklisted(), QDeclarativeBoundSignal::isEvaluating(), QWingedEdge::isInside(), QGraphicsItemPrivate::isInvisible(), isNamedAttributeSettable(), QHttpMultiPartIODevice::isSequential(), QString::isSharedWith(), QByteArray::isSharedWith(), QTextInlineObject::isValid(), QPatternist::Item::Item(), QIconModeViewBase::itemIndex(), julianDayFromDate(), QTextEngine::justify(), QToolBarLayout::layoutActions(), QByteArray::length(), QPicture::load(), Document::load(), QFontEngineFT::loadGlyph(), QMacPixmapData::macCreatePixels(), QTransformedScreen::mapFromDevice(), QTransformedScreen::mapToDevice(), QMatrix::mapToPolygon(), QTransform::mapToPolygon(), QDockAreaLayoutInfo::maximumSize(), QCommandLinkButtonPrivate::mergedColors(), QDeclarativeVMEMetaObject::metaCall(), midPoint(), QXlibMime::mimeAtomForFormat(), QXlibMime::mimeDataForAtom(), QDockAreaLayoutInfo::minimumSize(), QToolBarAreaLayoutLine::minimumSize(), QToolBarAreaLayoutInfo::minimumSize(), QImage::mirrored(), QWhatsThat::mouseMoveEvent(), QWhatsThat::mouseReleaseEvent(), mult(), multadd(), nextBezier(), QBezier::normalVector(), QStringBuilder< QByteArray, QByteArray >::operator QByteArray(), QStringBuilder< QString, QString >::operator QString(), operator%(), Tga32Reader::operator()(), QFixed::operator*=(), operator+=(), QFixed::operator/=(), operator<<(), operator>>(), QBitArray::operator~(), QDeclarativePaintedItem::paint(), QHeaderView::paintEvent(), QColorLuminancePicker::paintEvent(), QGLOverlayWidget::paintGL(), QDeclarativeJS::Parser::parse(), QXmlStreamReaderPrivate::parse(), QRegExpEngine::parse(), parseAlignment(), QNetworkCookie::parseCookies(), parseShorthandBackgroundProperty(), QCss::Parser::parseSimpleSelector(), QDeclarativePackage::part(), QBezier::pointAt(), PREMUL(), QLineControl::processInputMethodEvent(), QMatrix4x4::projectedRotate(), QTextStreamPrivate::putString(), q_fromPercentEncoding(), QCommandLinkButtonPrivate::QCommandLinkButtonPrivate(), qCompareFractions(), QDataStream::QDataStream(), qdbus_cast< QVariant >(), QDeclarative_isFileCaseCorrect(), qDrawPlainRect(), qDrawShadeLine(), qDrawWinShades(), qMax(), qMemEquals(), qMin(), QDeclarativeComponent::qmlAttachedProperties(), QMultiInputContext::QMultiInputContext(), QPolygonF::QPolygonF(), QRegion::QRegion(), qScriptValueFromSequence(), qSetRealNumberPrecision(), qt_bitmapToRegion(), qt_blend_rgb16_on_rgb16(), qt_find_ellipse_coords(), qt_get_net_supported(), qt_get_net_virtual_roots(), qt_keyrelease_scanner(), qt_qimageScaleAARGBA(), qt_socket_getPortAndAddress(), qt_t_for_arc_angle(), qt_UnicodeToGb18030(), qt_UnicodeToTSCII(), qt_x11_getX11InfoForWindow(), QTextStreamManipulator::QTextStreamManipulator(), QTransform::QTransform(), quadraticRoots(), qWinCmdArgs(), QWindowsXPStyle::QWindowsXPStyle(), qws_write_command(), QXcbWindow::QXcbWindow(), QXlibWindow::QXlibWindow(), QRasterizer::rasterizeLine(), QDeclarativePointFValueType::read(), QDeclarativePointValueType::read(), QDeclarativeSizeFValueType::read(), QRfbPixelFormat::read(), QDeclarativeSizeValueType::read(), QUnixSocket::read(), QDeclarativeRectFValueType::read(), QDeclarativeRectValueType::read(), QDeclarativeVector2DValueType::read(), QDeclarativeVector3DValueType::read(), QDeclarativeVector4DValueType::read(), QDeclarativeQuaternionValueType::read(), QDeclarativeMatrix4x4ValueType::read(), QDeclarativeEasingValueType::read(), QDeclarativeFontValueType::read(), QWSDisplay::Data::reinit(), QWingedEdge::removeEdge(), QByteArray::replace(), QString::replace(), QHttpMultiPartIODevice::reset(), QXmlStreamReaderPrivate::resolveTag(), QDeclarativeEnginePrivate::rgba(), rgbBlendPixel(), QMatrix::rotate(), QTransform::rotate(), QMatrix4x4::rotate(), QBezier::secondDerivedAt(), QWSServer::sendIMEvent(), QSslCertificate::serialNumber(), QDeclarativePinchEvent::setAccepted(), QDeclarativePinch::setActive(), QSvgTinyDocument::setAnimated(), QDeclarativeDrag::setAxis(), QDeclarativePinch::setAxis(), QDeclarativeMouseArea::setEnabled(), QDeclarativePinchArea::setEnabled(), QBoxLayout::setGeometry(), setNamedAttribute(), QMenuPrivate::setOverrideMenuAction(), QDeclarativePaintedItem::setPixelCacheSize(), QOpenGLPaintEnginePrivate::setPorterDuffData(), QDeclarativePinchEvent::setPreviousAngle(), QDeclarativeObjectScriptClass::setProperty(), QPatternist::ReturnOrderBy::setStay(), QBoxLayoutPrivate::setupGeom(), QPainter::setViewTransformEnabled(), QTest::simulateEvent(), QHttpMultiPartIODevice::size(), QDockAreaLayoutInfo::sizeHint(), QToolBarAreaLayoutLine::sizeHint(), QToolBarAreaLayoutInfo::sizeHint(), slopeAt(), QColor::spec(), splitCubic(), QTransform::squareToQuad(), QSslSocketBackendPrivate::startHandshake(), QBezier::stationaryYPoints(), QWindowsVistaStylePrivate::stopAnimation(), Storeinc(), QSettingsPrivate::stringToVariant(), QNSOpenSavePanelDelegate::strip:, QScreen::subScreenIndexAt(), QHttpThreadDelegate::synchronousAuthenticationRequiredSlot(), QSslSocketPrivate::systemCaCertificates(), QTessellator::tessellateRect(), QBezier::tForY(), QWindowsVistaStylePrivate::timerEvent(), QDeclarativeEnginePrivate::tint(), QPolygonF::toPolygon(), QString::toUcs4(), QStringRef::toUcs4(), QX11PixmapData::transformed(), QImage::transformed(), QETWidget::translateConfigEvent(), QETWidget::translateKeyEvent(), ucstricmp(), ulp(), QDeclarativeBinding::update(), QToolBarLayout::updateGeomArray(), ElasticEase::value(), BounceEase::value(), QDialPrivate::valueFromPoint(), QSettingsPrivate::variantToString(), QWindowsVistaStylePrivate::widgetAnimation(), QDeclarativePropertyPrivate::write(), QDeclarativePointFValueType::write(), QDeclarativePointValueType::write(), QDeclarativeSizeFValueType::write(), QRfbPixelFormat::write(), QDeclarativeSizeValueType::write(), QDeclarativeRectFValueType::write(), QDeclarativeRectValueType::write(), QDeclarativeVector2DValueType::write(), QDeclarativeVector3DValueType::write(), QDeclarativeVector4DValueType::write(), QDeclarativeQuaternionValueType::write(), QDeclarativeMatrix4x4ValueType::write(), QDeclarativeEasingValueType::write(), QDeclarativeFontValueType::write(), QUnixSocketPrivate::writeActivated(), QApplication::x11ClientMessage(), QX11Data::xdndHandleEnter(), QX11Data::xdndMimeAtomForFormat(), QX11Data::xdndMimeDataForAtom(), xdndObtainData(), xdndProxy(), and QPdfEnginePrivate::~QPdfEnginePrivate().

◆ CRYPTO_num_locks

return int CRYPTO_num_locks

Definition at line 116 of file qsslsocket_openssl_symbols.cpp.

◆ ERR_get_error

unsigned long ERR_get_error

Definition at line 127 of file qsslsocket_openssl_symbols.cpp.

◆ EVP_des_ede3_cbc

return const EVP_CIPHER* EVP_des_ede3_cbc

Definition at line 128 of file qsslsocket_openssl_symbols.cpp.

◆ EVP_PKEY_new

return EVP_PKEY* EVP_PKEY_new

Definition at line 135 of file qsslsocket_openssl_symbols.cpp.

◆ SSLv23_client_method

return SSL_METHOD* SSLv23_client_method

Definition at line 239 of file qsslsocket_openssl_symbols.cpp.

◆ SSLv23_server_method

return SSL_METHOD* SSLv23_server_method

Definition at line 243 of file qsslsocket_openssl_symbols.cpp.

◆ SSLv2_client_method

return SSL_METHOD* SSLv2_client_method

Definition at line 237 of file qsslsocket_openssl_symbols.cpp.

Referenced by q_resolveOpenSslSymbols().

◆ SSLv2_server_method

return SSL_METHOD* SSLv2_server_method

Definition at line 241 of file qsslsocket_openssl_symbols.cpp.

◆ SSLv3_client_method

return SSL_METHOD* SSLv3_client_method

Definition at line 238 of file qsslsocket_openssl_symbols.cpp.

◆ SSLv3_server_method

return SSL_METHOD* SSLv3_server_method

Definition at line 242 of file qsslsocket_openssl_symbols.cpp.

◆ TLSv1_client_method

return SSL_METHOD* TLSv1_client_method

Definition at line 240 of file qsslsocket_openssl_symbols.cpp.

◆ TLSv1_server_method

return SSL_METHOD* TLSv1_server_method

Definition at line 244 of file qsslsocket_openssl_symbols.cpp.

◆ X509_STORE_CTX_new

return X509_STORE_CTX* X509_STORE_CTX_new

Definition at line 274 of file qsslsocket_openssl_symbols.cpp.

◆ X509_STORE_new

X509_STORE* X509_STORE_new

Definition at line 265 of file qsslsocket_openssl_symbols.cpp.