ssl/qsslsocket_openssl_symbols.cpp

Source codeSwitch to Preprocessed file
LineSource CodeCoverage
1/**************************************************************************** -
2** -
3** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -
4** Contact: http://www.qt-project.org/legal -
5** -
6** This file is part of the QtNetwork module of the Qt Toolkit. -
7** -
8** $QT_BEGIN_LICENSE:LGPL$ -
9** Commercial License Usage -
10** Licensees holding valid commercial Qt licenses may use this file in -
11** accordance with the commercial license agreement provided with the -
12** Software or, alternatively, in accordance with the terms contained in -
13** a written agreement between you and Digia. For licensing terms and -
14** conditions see http://qt.digia.com/licensing. For further information -
15** use the contact form at http://qt.digia.com/contact-us. -
16** -
17** GNU Lesser General Public License Usage -
18** Alternatively, this file may be used under the terms of the GNU Lesser -
19** General Public License version 2.1 as published by the Free Software -
20** Foundation and appearing in the file LICENSE.LGPL included in the -
21** packaging of this file. Please review the following information to -
22** ensure the GNU Lesser General Public License version 2.1 requirements -
23** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -
24** -
25** In addition, as a special exception, Digia gives you certain additional -
26** rights. These rights are described in the Digia Qt LGPL Exception -
27** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -
28** -
29** GNU General Public License Usage -
30** Alternatively, this file may be used under the terms of the GNU -
31** General Public License version 3.0 as published by the Free Software -
32** Foundation and appearing in the file LICENSE.GPL included in the -
33** packaging of this file. Please review the following information to -
34** ensure the GNU General Public License version 3.0 requirements will be -
35** met: http://www.gnu.org/copyleft/gpl.html. -
36** -
37** -
38** $QT_END_LICENSE$ -
39** -
40****************************************************************************/ -
41 -
42/**************************************************************************** -
43** -
44** In addition, as a special exception, the copyright holders listed above give -
45** permission to link the code of its release of Qt with the OpenSSL project's -
46** "OpenSSL" library (or modified versions of the "OpenSSL" library that use the -
47** same license as the original version), and distribute the linked executables. -
48** -
49** You must comply with the GNU General Public License version 2 in all -
50** respects for all of the code used other than the "OpenSSL" code. If you -
51** modify this file, you may extend this exception to your version of the file, -
52** but you are not obligated to do so. If you do not wish to do so, delete -
53** this exception statement from your version of this file. -
54** -
55****************************************************************************/ -
56 -
57#include "qsslsocket_openssl_symbols_p.h" -
58 -
59#ifdef Q_OS_WIN -
60# include <private/qsystemlibrary_p.h> -
61#else -
62# include <QtCore/qlibrary.h> -
63#endif -
64#include <QtCore/qmutex.h> -
65#include <private/qmutexpool_p.h> -
66#include <QtCore/qdatetime.h> -
67#if defined(Q_OS_UNIX) -
68#include <QtCore/qdir.h> -
69#endif -
70#ifdef Q_OS_LINUX -
71#include <link.h> -
72#endif -
73 -
74#include <algorithm> -
75 -
76QT_BEGIN_NAMESPACE -
77 -
78/* -
79 Note to maintainer: -
80 ------------------- -
81 -
82 We load OpenSSL symbols dynamically. Because symbols are known to -
83 disappear, and signatures sometimes change, between releases, we need to -
84 be careful about how this is done. To ensure we don't end up dereferencing -
85 null function pointers, and continue running even if certain functions are -
86 missing, we define helper functions for each of the symbols we load from -
87 OpenSSL, all prefixed with "q_" (declared in -
88 qsslsocket_openssl_symbols_p.h). So instead of calling SSL_connect -
89 directly, we call q_SSL_connect, which is a function that checks if the -
90 actual SSL_connect fptr is null, and returns a failure if it is, or calls -
91 SSL_connect if it isn't. -
92 -
93 This requires a somewhat tedious process of declaring each function we -
94 want to call in OpenSSL thrice: once with the q_, in _p.h, once using the -
95 DEFINEFUNC macros below, and once in the function that actually resolves -
96 the symbols, below the DEFINEFUNC declarations below. -
97 -
98 There's one DEFINEFUNC macro declared for every number of arguments -
99 exposed by OpenSSL (feel free to extend when needed). The easiest thing to -
100 do is to find an existing entry that matches the arg count of the function -
101 you want to import, and do the same. -
102 -
103 The first macro arg is the function return type. The second is the -
104 verbatim name of the function/symbol. Then follows a list of N pairs of -
105 argument types with a variable name, and just the variable name (char *a, -
106 a, char *b, b, etc). Finally there's two arguments - a suitable return -
107 statement for the error case (for an int function, return 0 or return -1 -
108 is usually right). Then either just "return" or DUMMYARG, the latter being -
109 for void functions. -
110 -
111 Note: Take into account that these macros and declarations are processed -
112 at compile-time, and the result depends on the OpenSSL headers the -
113 compiling host has installed, but the symbols are resolved at run-time, -
114 possibly with a different version of OpenSSL. -
115*/ -
116 -
117#ifdef SSLEAY_MACROS -
118DEFINEFUNC3(void *, ASN1_dup, i2d_of_void *a, a, d2i_of_void *b, b, char *c, c, return 0, return) -
119#endif -
120DEFINEFUNC(long, ASN1_INTEGER_get, ASN1_INTEGER *a, a, return 0, return)
never executed: return 0;
executed: return _q_ASN1_INTEGER_get(a);
Execution Count:9
partially evaluated: !_q_ASN1_INTEGER_get
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:9
0-9
121DEFINEFUNC(unsigned char *, ASN1_STRING_data, ASN1_STRING *a, a, return 0, return)
never executed: return 0;
executed: return _q_ASN1_STRING_data(a);
Execution Count:34
partially evaluated: !_q_ASN1_STRING_data
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:34
0-34
122DEFINEFUNC(int, ASN1_STRING_length, ASN1_STRING *a, a, return 0, return)
never executed: return 0;
executed: return _q_ASN1_STRING_length(a);
Execution Count:34
partially evaluated: !_q_ASN1_STRING_length
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:34
0-34
123DEFINEFUNC2(int, ASN1_STRING_to_UTF8, unsigned char **a, a, ASN1_STRING *b, b, return 0, return);
never executed: return 0;
executed: return _q_ASN1_STRING_to_UTF8(a, b);
Execution Count:677
partially evaluated: !_q_ASN1_STRING_to_UTF8
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:677
0-677
124DEFINEFUNC4(long, BIO_ctrl, BIO *a, a, int b, b, long c, c, void *d, d, return -1, return)
never executed: return -1;
executed: return _q_BIO_ctrl(a, b, c, d);
Execution Count:13046
partially evaluated: !_q_BIO_ctrl
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:13046
0-13046
125DEFINEFUNC(int, BIO_free, BIO *a, a, return 0, return)
never executed: return 0;
executed: return _q_BIO_free(a);
Execution Count:2096
partially evaluated: !_q_BIO_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2096
0-2096
126DEFINEFUNC(BIO *, BIO_new, BIO_METHOD *a, a, return 0, return)
never executed: return 0;
executed: return _q_BIO_new(a);
Execution Count:1728
partially evaluated: !_q_BIO_new
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1728
0-1728
127DEFINEFUNC2(BIO *, BIO_new_mem_buf, void *a, a, int b, b, return 0, return)
never executed: return 0;
executed: return _q_BIO_new_mem_buf(a, b);
Execution Count:542
partially evaluated: !_q_BIO_new_mem_buf
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:542
0-542
128DEFINEFUNC3(int, BIO_read, BIO *a, a, void *b, b, int c, c, return -1, return)
never executed: return -1;
executed: return _q_BIO_read(a, b, c);
Execution Count:3568
partially evaluated: !_q_BIO_read
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3568
0-3568
129DEFINEFUNC(BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_BIO_s_mem();
Execution Count:1728
partially evaluated: !_q_BIO_s_mem
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1728
0-1728
130DEFINEFUNC3(int, BIO_write, BIO *a, a, const void *b, b, int c, c, return -1, return)
never executed: return -1;
executed: return _q_BIO_write(a, b, c);
Execution Count:543
partially evaluated: !_q_BIO_write
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:543
0-543
131DEFINEFUNC(int, BN_num_bits, const BIGNUM *a, a, return 0, return)
never executed: return 0;
executed: return _q_BN_num_bits(a);
Execution Count:582
partially evaluated: !_q_BN_num_bits
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:582
0-582
132DEFINEFUNC(int, CRYPTO_num_locks, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_CRYPTO_num_locks();
Execution Count:410
partially evaluated: !_q_CRYPTO_num_locks
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:410
0-410
133DEFINEFUNC(void, CRYPTO_set_locking_callback, void (*a)(int, int, const char *, int), a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:20
partially evaluated: !_q_CRYPTO_set_locking_callback
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:20
0-20
134DEFINEFUNC(void, CRYPTO_set_id_callback, unsigned long (*a)(), a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:20
partially evaluated: !_q_CRYPTO_set_id_callback
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:20
0-20
135DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:677
partially evaluated: !_q_CRYPTO_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:677
0-677
136DEFINEFUNC(void, DSA_free, DSA *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:160
partially evaluated: !_q_DSA_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:160
0-160
137#if OPENSSL_VERSION_NUMBER < 0x00908000L -
138DEFINEFUNC3(X509 *, d2i_X509, X509 **a, a, unsigned char **b, b, long c, c, return 0, return) -
139#else // 0.9.8 broke SC and BC by changing this signature. -
140DEFINEFUNC3(X509 *, d2i_X509, X509 **a, a, const unsigned char **b, b, long c, c, return 0, return)
never executed: return 0;
executed: return _q_d2i_X509(a, b, c);
Execution Count:468
partially evaluated: !_q_d2i_X509
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:468
0-468
141#endif -
142DEFINEFUNC2(char *, ERR_error_string, unsigned long a, a, char *b, b, return 0, return)
never executed: return 0;
executed: return _q_ERR_error_string(a, b);
Execution Count:1
partially evaluated: !_q_ERR_error_string
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
143DEFINEFUNC(unsigned long, ERR_get_error, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_ERR_get_error();
Execution Count:2
partially evaluated: !_q_ERR_get_error
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
144DEFINEFUNC(void, ERR_free_strings, void, DUMMYARG, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:10
partially evaluated: !_q_ERR_free_strings
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
145DEFINEFUNC(const EVP_CIPHER *, EVP_des_ede3_cbc, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_EVP_des_ede3_cbc();
Execution Count:176
partially evaluated: !_q_EVP_des_ede3_cbc
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:176
0-176
146DEFINEFUNC3(int, EVP_PKEY_assign, EVP_PKEY *a, a, int b, b, char *c, c, return -1, return)
never executed: return -1;
never executed: return _q_EVP_PKEY_assign(a, b, c);
never evaluated: !_q_EVP_PKEY_assign
0
147DEFINEFUNC2(int, EVP_PKEY_set1_RSA, EVP_PKEY *a, a, RSA *b, b, return -1, return)
never executed: return -1;
executed: return _q_EVP_PKEY_set1_RSA(a, b);
Execution Count:3
partially evaluated: !_q_EVP_PKEY_set1_RSA
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
148DEFINEFUNC2(int, EVP_PKEY_set1_DSA, EVP_PKEY *a, a, DSA *b, b, return -1, return)
never executed: return -1;
never executed: return _q_EVP_PKEY_set1_DSA(a, b);
never evaluated: !_q_EVP_PKEY_set1_DSA
0
149DEFINEFUNC(void, EVP_PKEY_free, EVP_PKEY *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:9
partially evaluated: !_q_EVP_PKEY_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:9
0-9
150DEFINEFUNC(DSA *, EVP_PKEY_get1_DSA, EVP_PKEY *a, a, return 0, return)
never executed: return 0;
never executed: return _q_EVP_PKEY_get1_DSA(a);
never evaluated: !_q_EVP_PKEY_get1_DSA
0
151DEFINEFUNC(RSA *, EVP_PKEY_get1_RSA, EVP_PKEY *a, a, return 0, return)
never executed: return 0;
executed: return _q_EVP_PKEY_get1_RSA(a);
Execution Count:6
partially evaluated: !_q_EVP_PKEY_get1_RSA
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
0-6
152DEFINEFUNC(EVP_PKEY *, EVP_PKEY_new, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_EVP_PKEY_new();
Execution Count:3
partially evaluated: !_q_EVP_PKEY_new
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
153DEFINEFUNC(int, EVP_PKEY_type, int a, a, return NID_undef, return)
never executed: return 0;
executed: return _q_EVP_PKEY_type(a);
Execution Count:6
partially evaluated: !_q_EVP_PKEY_type
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
0-6
154DEFINEFUNC2(int, i2d_X509, X509 *a, a, unsigned char **b, b, return -1, return)
never executed: return -1;
executed: return _q_i2d_X509(a, b);
Execution Count:212
partially evaluated: !_q_i2d_X509
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:212
0-212
155DEFINEFUNC(const char *, OBJ_nid2sn, int a, a, return 0, return)
never executed: return 0;
executed: return _q_OBJ_nid2sn(a);
Execution Count:686
partially evaluated: !_q_OBJ_nid2sn
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:686
0-686
156DEFINEFUNC(const char *, OBJ_nid2ln, int a, a, return 0, return)
never executed: return 0;
never executed: return _q_OBJ_nid2ln(a);
never evaluated: !_q_OBJ_nid2ln
0
157DEFINEFUNC3(int, i2t_ASN1_OBJECT, char *a, a, int b, b, ASN1_OBJECT *c, c, return -1, return)
never executed: return -1;
never executed: return _q_i2t_ASN1_OBJECT(a, b, c);
never evaluated: !_q_i2t_ASN1_OBJECT
0
158DEFINEFUNC4(int, OBJ_obj2txt, char *a, a, int b, b, ASN1_OBJECT *c, c, int d, d, return -1, return)
never executed: return -1;
executed: return _q_OBJ_obj2txt(a, b, c, d);
Execution Count:11
partially evaluated: !_q_OBJ_obj2txt
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:11
0-11
159 -
160DEFINEFUNC(int, OBJ_obj2nid, const ASN1_OBJECT *a, a, return NID_undef, return)
never executed: return 0;
executed: return _q_OBJ_obj2nid(a);
Execution Count:697
partially evaluated: !_q_OBJ_obj2nid
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:697
0-697
161#ifdef SSLEAY_MACROS -
162DEFINEFUNC6(void *, PEM_ASN1_read_bio, d2i_of_void *a, a, const char *b, b, BIO *c, c, void **d, d, pem_password_cb *e, e, void *f, f, return 0, return) -
163DEFINEFUNC6(void *, PEM_ASN1_write_bio, d2i_of_void *a, a, const char *b, b, BIO *c, c, void **d, d, pem_password_cb *e, e, void *f, f, return 0, return) -
164#else -
165DEFINEFUNC4(DSA *, PEM_read_bio_DSAPrivateKey, BIO *a, a, DSA **b, b, pem_password_cb *c, c, void *d, d, return 0, return)
never executed: return 0;
executed: return _q_PEM_read_bio_DSAPrivateKey(a, b, c, d);
Execution Count:128
partially evaluated: !_q_PEM_read_bio_DSAPrivateKey
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:128
0-128
166DEFINEFUNC4(RSA *, PEM_read_bio_RSAPrivateKey, BIO *a, a, RSA **b, b, pem_password_cb *c, c, void *d, d, return 0, return)
never executed: return 0;
executed: return _q_PEM_read_bio_RSAPrivateKey(a, b, c, d);
Execution Count:234
partially evaluated: !_q_PEM_read_bio_RSAPrivateKey
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:234
0-234
167DEFINEFUNC7(int, PEM_write_bio_DSAPrivateKey, BIO *a, a, DSA *b, b, const EVP_CIPHER *c, c, unsigned char *d, d, int e, e, pem_password_cb *f, f, void *g, g, return 0, return)
never executed: return 0;
executed: return _q_PEM_write_bio_DSAPrivateKey(a, b, c, d, e, f, g);
Execution Count:328
partially evaluated: !_q_PEM_write_bio_DSAPrivateKey
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:328
0-328
168DEFINEFUNC7(int, PEM_write_bio_RSAPrivateKey, BIO *a, a, RSA *b, b, const EVP_CIPHER *c, c, unsigned char *d, d, int e, e, pem_password_cb *f, f, void *g, g, return 0, return)
never executed: return 0;
executed: return _q_PEM_write_bio_RSAPrivateKey(a, b, c, d, e, f, g);
Execution Count:574
partially evaluated: !_q_PEM_write_bio_RSAPrivateKey
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:574
0-574
169#endif -
170DEFINEFUNC4(DSA *, PEM_read_bio_DSA_PUBKEY, BIO *a, a, DSA **b, b, pem_password_cb *c, c, void *d, d, return 0, return)
never executed: return 0;
executed: return _q_PEM_read_bio_DSA_PUBKEY(a, b, c, d);
Execution Count:64
partially evaluated: !_q_PEM_read_bio_DSA_PUBKEY
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:64
0-64
171DEFINEFUNC4(RSA *, PEM_read_bio_RSA_PUBKEY, BIO *a, a, RSA **b, b, pem_password_cb *c, c, void *d, d, return 0, return)
never executed: return 0;
executed: return _q_PEM_read_bio_RSA_PUBKEY(a, b, c, d);
Execution Count:116
partially evaluated: !_q_PEM_read_bio_RSA_PUBKEY
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:116
0-116
172DEFINEFUNC2(int, PEM_write_bio_DSA_PUBKEY, BIO *a, a, DSA *b, b, return 0, return)
never executed: return 0;
executed: return _q_PEM_write_bio_DSA_PUBKEY(a, b);
Execution Count:232
partially evaluated: !_q_PEM_write_bio_DSA_PUBKEY
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:232
0-232
173DEFINEFUNC2(int, PEM_write_bio_RSA_PUBKEY, BIO *a, a, RSA *b, b, return 0, return)
never executed: return 0;
executed: return _q_PEM_write_bio_RSA_PUBKEY(a, b);
Execution Count:416
partially evaluated: !_q_PEM_write_bio_RSA_PUBKEY
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:416
0-416
174DEFINEFUNC2(void, RAND_seed, const void *a, a, int b, b, return, DUMMYARG)
never executed: return;
never executed: }
never evaluated: !_q_RAND_seed
0
175DEFINEFUNC(int, RAND_status, void, DUMMYARG, return -1, return)
never executed: return -1;
executed: return _q_RAND_status();
Execution Count:10
partially evaluated: !_q_RAND_status
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
176DEFINEFUNC(void, RSA_free, RSA *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:297
partially evaluated: !_q_RSA_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:297
0-297
177DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return)
never executed: return -1;
executed: return _q_sk_num(a);
Execution Count:452
partially evaluated: !_q_sk_num
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:452
0-452
178DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:12
partially evaluated: !_q_sk_pop_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:12
0-12
179#if OPENSSL_VERSION_NUMBER >= 0x10000000L -
180DEFINEFUNC(_STACK *, sk_new_null, DUMMYARG, DUMMYARG, return 0, return) -
181DEFINEFUNC2(void, sk_push, _STACK *a, a, void *b, b, return, DUMMYARG) -
182DEFINEFUNC(void, sk_free, _STACK *a, a, return, DUMMYARG) -
183DEFINEFUNC2(void *, sk_value, STACK *a, a, int b, b, return 0, return) -
184#else -
185DEFINEFUNC(STACK *, sk_new_null, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_sk_new_null();
Execution Count:4
partially evaluated: !_q_sk_new_null
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
186DEFINEFUNC2(void, sk_push, STACK *a, a, void *b, b, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:4
partially evaluated: !_q_sk_push
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
187DEFINEFUNC(void, sk_free, STACK *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:40
partially evaluated: !_q_sk_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:40
0-40
188DEFINEFUNC2(char *, sk_value, STACK *a, a, int b, b, return 0, return)
never executed: return 0;
executed: return _q_sk_value(a, b);
Execution Count:342
partially evaluated: !_q_sk_value
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:342
0-342
189#endif -
190DEFINEFUNC(int, SSL_accept, SSL *a, a, return -1, return)
never executed: return -1;
executed: return _q_SSL_accept(a);
Execution Count:18
partially evaluated: !_q_SSL_accept
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:18
0-18
191DEFINEFUNC(int, SSL_clear, SSL *a, a, return -1, return)
never executed: return -1;
executed: return _q_SSL_clear(a);
Execution Count:87
partially evaluated: !_q_SSL_clear
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:87
0-87
192DEFINEFUNC3(char *, SSL_CIPHER_description, SSL_CIPHER *a, a, char *b, b, int c, c, return 0, return)
never executed: return 0;
executed: return _q_SSL_CIPHER_description(a, b, c);
Execution Count:367
partially evaluated: !_q_SSL_CIPHER_description
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:367
0-367
193DEFINEFUNC(int, SSL_connect, SSL *a, a, return -1, return)
never executed: return -1;
executed: return _q_SSL_connect(a);
Execution Count:561
partially evaluated: !_q_SSL_connect
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:561
0-561
194#if OPENSSL_VERSION_NUMBER >= 0x00908000L -
195// 0.9.8 broke SC and BC by changing this function's signature. -
196DEFINEFUNC(int, SSL_CTX_check_private_key, const SSL_CTX *a, a, return -1, return)
never executed: return -1;
executed: return _q_SSL_CTX_check_private_key(a);
Execution Count:3
partially evaluated: !_q_SSL_CTX_check_private_key
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
197#else -
198DEFINEFUNC(int, SSL_CTX_check_private_key, SSL_CTX *a, a, return -1, return) -
199#endif -
200DEFINEFUNC4(long, SSL_CTX_ctrl, SSL_CTX *a, a, int b, b, long c, c, void *d, d, return -1, return)
never executed: return -1;
executed: return _q_SSL_CTX_ctrl(a, b, c, d);
Execution Count:87
partially evaluated: !_q_SSL_CTX_ctrl
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:87
0-87
201DEFINEFUNC(void, SSL_CTX_free, SSL_CTX *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:96
partially evaluated: !_q_SSL_CTX_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:96
0-96
202#if OPENSSL_VERSION_NUMBER >= 0x10000000L -
203DEFINEFUNC(SSL_CTX *, SSL_CTX_new, const SSL_METHOD *a, a, return 0, return) -
204#else -
205DEFINEFUNC(SSL_CTX *, SSL_CTX_new, SSL_METHOD *a, a, return 0, return)
never executed: return 0;
executed: return _q_SSL_CTX_new(a);
Execution Count:96
partially evaluated: !_q_SSL_CTX_new
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:96
0-96
206#endif -
207DEFINEFUNC2(int, SSL_CTX_set_cipher_list, SSL_CTX *a, a, const char *b, b, return -1, return)
never executed: return -1;
executed: return _q_SSL_CTX_set_cipher_list(a, b);
Execution Count:87
partially evaluated: !_q_SSL_CTX_set_cipher_list
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:87
0-87
208DEFINEFUNC(int, SSL_CTX_set_default_verify_paths, SSL_CTX *a, a, return -1, return)
never executed: return -1;
never executed: return _q_SSL_CTX_set_default_verify_paths(a);
never evaluated: !_q_SSL_CTX_set_default_verify_paths
0
209DEFINEFUNC3(void, SSL_CTX_set_verify, SSL_CTX *a, a, int b, b, int (*c)(int, X509_STORE_CTX *), c, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:87
partially evaluated: !_q_SSL_CTX_set_verify
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:87
0-87
210DEFINEFUNC2(void, SSL_CTX_set_verify_depth, SSL_CTX *a, a, int b, b, return, DUMMYARG)
never executed: return;
never executed: }
never evaluated: !_q_SSL_CTX_set_verify_depth
0
211DEFINEFUNC2(int, SSL_CTX_use_certificate, SSL_CTX *a, a, X509 *b, b, return -1, return)
never executed: return -1;
executed: return _q_SSL_CTX_use_certificate(a, b);
Execution Count:3
partially evaluated: !_q_SSL_CTX_use_certificate
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
212DEFINEFUNC3(int, SSL_CTX_use_certificate_file, SSL_CTX *a, a, const char *b, b, int c, c, return -1, return)
never executed: return -1;
never executed: return _q_SSL_CTX_use_certificate_file(a, b, c);
never evaluated: !_q_SSL_CTX_use_certificate_file
0
213DEFINEFUNC2(int, SSL_CTX_use_PrivateKey, SSL_CTX *a, a, EVP_PKEY *b, b, return -1, return)
never executed: return -1;
executed: return _q_SSL_CTX_use_PrivateKey(a, b);
Execution Count:3
partially evaluated: !_q_SSL_CTX_use_PrivateKey
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
214DEFINEFUNC2(int, SSL_CTX_use_RSAPrivateKey, SSL_CTX *a, a, RSA *b, b, return -1, return)
never executed: return -1;
never executed: return _q_SSL_CTX_use_RSAPrivateKey(a, b);
never evaluated: !_q_SSL_CTX_use_RSAPrivateKey
0
215DEFINEFUNC3(int, SSL_CTX_use_PrivateKey_file, SSL_CTX *a, a, const char *b, b, int c, c, return -1, return)
never executed: return -1;
never executed: return _q_SSL_CTX_use_PrivateKey_file(a, b, c);
never evaluated: !_q_SSL_CTX_use_PrivateKey_file
0
216DEFINEFUNC(void, SSL_free, SSL *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:96
partially evaluated: !_q_SSL_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:96
0-96
217#if OPENSSL_VERSION_NUMBER >= 0x00908000L -
218// 0.9.8 broke SC and BC by changing this function's signature. -
219DEFINEFUNC(STACK_OF(SSL_CIPHER) *, SSL_get_ciphers, const SSL *a, a, return 0, return)
never executed: return 0;
executed: return _q_SSL_get_ciphers(a);
Execution Count:9
partially evaluated: !_q_SSL_get_ciphers
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:9
0-9
220#else -
221DEFINEFUNC(STACK_OF(SSL_CIPHER) *, SSL_get_ciphers, SSL *a, a, return 0, return) -
222#endif -
223#if OPENSSL_VERSION_NUMBER >= 0x10000000L -
224DEFINEFUNC(const SSL_CIPHER *, SSL_get_current_cipher, SSL *a, a, return 0, return) -
225#else -
226DEFINEFUNC(SSL_CIPHER *, SSL_get_current_cipher, SSL *a, a, return 0, return)
never executed: return 0;
executed: return _q_SSL_get_current_cipher(a);
Execution Count:142
partially evaluated: !_q_SSL_get_current_cipher
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:142
0-142
227#endif -
228DEFINEFUNC2(int, SSL_get_error, SSL *a, a, int b, b, return -1, return)
never executed: return -1;
executed: return _q_SSL_get_error(a, b);
Execution Count:8409
partially evaluated: !_q_SSL_get_error
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:8409
0-8409
229DEFINEFUNC(STACK_OF(X509) *, SSL_get_peer_cert_chain, SSL *a, a, return 0, return)
never executed: return 0;
executed: return _q_SSL_get_peer_cert_chain(a);
Execution Count:86
partially evaluated: !_q_SSL_get_peer_cert_chain
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:86
0-86
230DEFINEFUNC(X509 *, SSL_get_peer_certificate, SSL *a, a, return 0, return)
never executed: return 0;
executed: return _q_SSL_get_peer_certificate(a);
Execution Count:80
partially evaluated: !_q_SSL_get_peer_certificate
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:80
0-80
231#if OPENSSL_VERSION_NUMBER >= 0x00908000L -
232// 0.9.8 broke SC and BC by changing this function's signature. -
233DEFINEFUNC(long, SSL_get_verify_result, const SSL *a, a, return -1, return)
never executed: return -1;
never executed: return _q_SSL_get_verify_result(a);
never evaluated: !_q_SSL_get_verify_result
0
234#else -
235DEFINEFUNC(long, SSL_get_verify_result, SSL *a, a, return -1, return) -
236#endif -
237DEFINEFUNC(int, SSL_library_init, void, DUMMYARG, return -1, return)
never executed: return -1;
executed: return _q_SSL_library_init();
Execution Count:10
partially evaluated: !_q_SSL_library_init
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
238DEFINEFUNC(void, SSL_load_error_strings, void, DUMMYARG, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:10
partially evaluated: !_q_SSL_load_error_strings
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
239DEFINEFUNC(SSL *, SSL_new, SSL_CTX *a, a, return 0, return)
never executed: return 0;
executed: return _q_SSL_new(a);
Execution Count:96
partially evaluated: !_q_SSL_new
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:96
0-96
240#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) -
241DEFINEFUNC4(long, SSL_ctrl, SSL *a, a, int cmd, cmd, long larg, larg, void *parg, parg, return -1, return)
never executed: return -1;
executed: return _q_SSL_ctrl(a, cmd, larg, parg);
Execution Count:75
partially evaluated: !_q_SSL_ctrl
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:75
0-75
242#endif -
243DEFINEFUNC3(int, SSL_read, SSL *a, a, void *b, b, int c, c, return -1, return)
never executed: return -1;
executed: return _q_SSL_read(a, b, c);
Execution Count:11055
partially evaluated: !_q_SSL_read
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:11055
0-11055
244DEFINEFUNC3(void, SSL_set_bio, SSL *a, a, BIO *b, b, BIO *c, c, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:87
partially evaluated: !_q_SSL_set_bio
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:87
0-87
245DEFINEFUNC(void, SSL_set_accept_state, SSL *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:3
partially evaluated: !_q_SSL_set_accept_state
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
246DEFINEFUNC(void, SSL_set_connect_state, SSL *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:84
partially evaluated: !_q_SSL_set_connect_state
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:84
0-84
247DEFINEFUNC(int, SSL_shutdown, SSL *a, a, return -1, return)
never executed: return -1;
never executed: return _q_SSL_shutdown(a);
never evaluated: !_q_SSL_shutdown
0
248#if OPENSSL_VERSION_NUMBER >= 0x10000000L -
249#ifndef OPENSSL_NO_SSL2 -
250DEFINEFUNC(const SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return) -
251#endif -
252DEFINEFUNC(const SSL_METHOD *, SSLv3_client_method, DUMMYARG, DUMMYARG, return 0, return) -
253DEFINEFUNC(const SSL_METHOD *, SSLv23_client_method, DUMMYARG, DUMMYARG, return 0, return) -
254DEFINEFUNC(const SSL_METHOD *, TLSv1_client_method, DUMMYARG, DUMMYARG, return 0, return) -
255#if OPENSSL_VERSION_NUMBER >= 0x10001000L -
256DEFINEFUNC(const SSL_METHOD *, TLSv1_1_client_method, DUMMYARG, DUMMYARG, return 0, return) -
257DEFINEFUNC(const SSL_METHOD *, TLSv1_2_client_method, DUMMYARG, DUMMYARG, return 0, return) -
258#endif -
259#ifndef OPENSSL_NO_SSL2 -
260DEFINEFUNC(const SSL_METHOD *, SSLv2_server_method, DUMMYARG, DUMMYARG, return 0, return) -
261#endif -
262DEFINEFUNC(const SSL_METHOD *, SSLv3_server_method, DUMMYARG, DUMMYARG, return 0, return) -
263DEFINEFUNC(const SSL_METHOD *, SSLv23_server_method, DUMMYARG, DUMMYARG, return 0, return) -
264DEFINEFUNC(const SSL_METHOD *, TLSv1_server_method, DUMMYARG, DUMMYARG, return 0, return) -
265#if OPENSSL_VERSION_NUMBER >= 0x10001000L -
266DEFINEFUNC(const SSL_METHOD *, TLSv1_1_server_method, DUMMYARG, DUMMYARG, return 0, return) -
267DEFINEFUNC(const SSL_METHOD *, TLSv1_2_server_method, DUMMYARG, DUMMYARG, return 0, return) -
268#endif -
269#else -
270DEFINEFUNC(SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
never executed: return _q_SSLv2_client_method();
never evaluated: !_q_SSLv2_client_method
0
271DEFINEFUNC(SSL_METHOD *, SSLv3_client_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
never executed: return _q_SSLv3_client_method();
never evaluated: !_q_SSLv3_client_method
0
272DEFINEFUNC(SSL_METHOD *, SSLv23_client_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_SSLv23_client_method();
Execution Count:93
partially evaluated: !_q_SSLv23_client_method
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:93
0-93
273DEFINEFUNC(SSL_METHOD *, TLSv1_client_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
never executed: return _q_TLSv1_client_method();
never evaluated: !_q_TLSv1_client_method
0
274DEFINEFUNC(SSL_METHOD *, SSLv2_server_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
never executed: return _q_SSLv2_server_method();
never evaluated: !_q_SSLv2_server_method
0
275DEFINEFUNC(SSL_METHOD *, SSLv3_server_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
never executed: return _q_SSLv3_server_method();
never evaluated: !_q_SSLv3_server_method
0
276DEFINEFUNC(SSL_METHOD *, SSLv23_server_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_SSLv23_server_method();
Execution Count:3
partially evaluated: !_q_SSLv23_server_method
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
277DEFINEFUNC(SSL_METHOD *, TLSv1_server_method, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
never executed: return _q_TLSv1_server_method();
never evaluated: !_q_TLSv1_server_method
0
278#endif -
279DEFINEFUNC3(int, SSL_write, SSL *a, a, const void *b, b, int c, c, return -1, return)
never executed: return -1;
executed: return _q_SSL_write(a, b, c);
Execution Count:3406
partially evaluated: !_q_SSL_write
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3406
0-3406
280DEFINEFUNC2(int, X509_cmp, X509 *a, a, X509 *b, b, return -1, return)
never executed: return -1;
executed: return _q_X509_cmp(a, b);
Execution Count:6
partially evaluated: !_q_X509_cmp
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
0-6
281#ifndef SSLEAY_MACROS -
282DEFINEFUNC(X509 *, X509_dup, X509 *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_dup(a);
Execution Count:630
partially evaluated: !_q_X509_dup
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:630
0-630
283#endif -
284DEFINEFUNC2(void, X509_print, BIO *a, a, X509 *b, b, return, DUMMYARG);
never executed: return;
executed: }
Execution Count:3
partially evaluated: !_q_X509_print
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
285DEFINEFUNC(ASN1_OBJECT *, X509_EXTENSION_get_object, X509_EXTENSION *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_EXTENSION_get_object(a);
Execution Count:18
partially evaluated: !_q_X509_EXTENSION_get_object
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:18
0-18
286DEFINEFUNC(void, X509_free, X509 *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:1144
partially evaluated: !_q_X509_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1144
0-1144
287DEFINEFUNC2(X509_EXTENSION *, X509_get_ext, X509 *a, a, int b, b, return 0, return)
never executed: return 0;
executed: return _q_X509_get_ext(a, b);
Execution Count:9
partially evaluated: !_q_X509_get_ext
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:9
0-9
288DEFINEFUNC(int, X509_get_ext_count, X509 *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_get_ext_count(a);
Execution Count:3
partially evaluated: !_q_X509_get_ext_count
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
289DEFINEFUNC4(void *, X509_get_ext_d2i, X509 *a, a, int b, b, int *c, c, int *d, d, return 0, return)
never executed: return 0;
executed: return _q_X509_get_ext_d2i(a, b, c, d);
Execution Count:35
partially evaluated: !_q_X509_get_ext_d2i
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:35
0-35
290DEFINEFUNC(const X509V3_EXT_METHOD *, X509V3_EXT_get, X509_EXTENSION *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509V3_EXT_get(a);
Execution Count:6
partially evaluated: !_q_X509V3_EXT_get
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
0-6
291DEFINEFUNC(void *, X509V3_EXT_d2i, X509_EXTENSION *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509V3_EXT_d2i(a);
Execution Count:8
partially evaluated: !_q_X509V3_EXT_d2i
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:8
0-8
292DEFINEFUNC(int, X509_EXTENSION_get_critical, X509_EXTENSION *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_EXTENSION_get_critical(a);
Execution Count:9
partially evaluated: !_q_X509_EXTENSION_get_critical
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:9
0-9
293DEFINEFUNC(ASN1_OCTET_STRING *, X509_EXTENSION_get_data, X509_EXTENSION *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_EXTENSION_get_data(a);
Execution Count:1
partially evaluated: !_q_X509_EXTENSION_get_data
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
294DEFINEFUNC(void, BASIC_CONSTRAINTS_free, BASIC_CONSTRAINTS *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:1
partially evaluated: !_q_BASIC_CONSTRAINTS_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
295DEFINEFUNC(void, AUTHORITY_KEYID_free, AUTHORITY_KEYID *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:1
partially evaluated: !_q_AUTHORITY_KEYID_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
296DEFINEFUNC2(int, ASN1_STRING_print, BIO *a, a, const ASN1_STRING *b, b, return 0, return)
never executed: return 0;
never executed: return _q_ASN1_STRING_print(a, b);
never evaluated: !_q_ASN1_STRING_print
0
297DEFINEFUNC(X509_NAME *, X509_get_issuer_name, X509 *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_get_issuer_name(a);
Execution Count:10
partially evaluated: !_q_X509_get_issuer_name
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
298DEFINEFUNC(X509_NAME *, X509_get_subject_name, X509 *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_get_subject_name(a);
Execution Count:106
partially evaluated: !_q_X509_get_subject_name
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:106
0-106
299DEFINEFUNC(int, X509_verify_cert, X509_STORE_CTX *a, a, return -1, return)
never executed: return -1;
executed: return _q_X509_verify_cert(a);
Execution Count:7
partially evaluated: !_q_X509_verify_cert
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7
0-7
300DEFINEFUNC(int, X509_NAME_entry_count, X509_NAME *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_NAME_entry_count(a);
Execution Count:793
partially evaluated: !_q_X509_NAME_entry_count
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:793
0-793
301DEFINEFUNC2(X509_NAME_ENTRY *, X509_NAME_get_entry, X509_NAME *a, a, int b, b, return 0, return)
never executed: return 0;
executed: return _q_X509_NAME_get_entry(a, b);
Execution Count:677
partially evaluated: !_q_X509_NAME_get_entry
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:677
0-677
302DEFINEFUNC(ASN1_STRING *, X509_NAME_ENTRY_get_data, X509_NAME_ENTRY *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_NAME_ENTRY_get_data(a);
Execution Count:677
partially evaluated: !_q_X509_NAME_ENTRY_get_data
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:677
0-677
303DEFINEFUNC(ASN1_OBJECT *, X509_NAME_ENTRY_get_object, X509_NAME_ENTRY *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_NAME_ENTRY_get_object(a);
Execution Count:677
partially evaluated: !_q_X509_NAME_ENTRY_get_object
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:677
0-677
304DEFINEFUNC(EVP_PKEY *, X509_PUBKEY_get, X509_PUBKEY *a, a, return 0, return)
never executed: return 0;
executed: return _q_X509_PUBKEY_get(a);
Execution Count:6
partially evaluated: !_q_X509_PUBKEY_get
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
0-6
305DEFINEFUNC(void, X509_STORE_free, X509_STORE *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:7
partially evaluated: !_q_X509_STORE_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7
0-7
306DEFINEFUNC(X509_STORE *, X509_STORE_new, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_X509_STORE_new();
Execution Count:7
partially evaluated: !_q_X509_STORE_new
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7
0-7
307DEFINEFUNC2(int, X509_STORE_add_cert, X509_STORE *a, a, X509 *b, b, return 0, return)
never executed: return 0;
executed: return _q_X509_STORE_add_cert(a, b);
Execution Count:2023
partially evaluated: !_q_X509_STORE_add_cert
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2023
0-2023
308DEFINEFUNC(void, X509_STORE_CTX_free, X509_STORE_CTX *a, a, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:7
partially evaluated: !_q_X509_STORE_CTX_free
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7
0-7
309DEFINEFUNC4(int, X509_STORE_CTX_init, X509_STORE_CTX *a, a, X509_STORE *b, b, X509 *c, c, STACK_OF(X509) *d, d, return -1, return)
never executed: return -1;
executed: return _q_X509_STORE_CTX_init(a, b, c, d);
Execution Count:7
partially evaluated: !_q_X509_STORE_CTX_init
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7
0-7
310DEFINEFUNC2(int, X509_STORE_CTX_set_purpose, X509_STORE_CTX *a, a, int b, b, return -1, return)
never executed: return -1;
never executed: return _q_X509_STORE_CTX_set_purpose(a, b);
never evaluated: !_q_X509_STORE_CTX_set_purpose
0
311DEFINEFUNC(int, X509_STORE_CTX_get_error, X509_STORE_CTX *a, a, return -1, return)
never executed: return -1;
executed: return _q_X509_STORE_CTX_get_error(a);
Execution Count:50
partially evaluated: !_q_X509_STORE_CTX_get_error
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:50
0-50
312DEFINEFUNC(int, X509_STORE_CTX_get_error_depth, X509_STORE_CTX *a, a, return -1, return)
never executed: return -1;
executed: return _q_X509_STORE_CTX_get_error_depth(a);
Execution Count:50
partially evaluated: !_q_X509_STORE_CTX_get_error_depth
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:50
0-50
313DEFINEFUNC(X509 *, X509_STORE_CTX_get_current_cert, X509_STORE_CTX *a, a, return 0, return)
never executed: return 0;
never executed: return _q_X509_STORE_CTX_get_current_cert(a);
never evaluated: !_q_X509_STORE_CTX_get_current_cert
0
314DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get_chain, X509_STORE_CTX *a, a, return 0, return)
never executed: return 0;
never executed: return _q_X509_STORE_CTX_get_chain(a);
never evaluated: !_q_X509_STORE_CTX_get_chain
0
315DEFINEFUNC(X509_STORE_CTX *, X509_STORE_CTX_new, DUMMYARG, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_X509_STORE_CTX_new();
Execution Count:7
partially evaluated: !_q_X509_STORE_CTX_new
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7
0-7
316#ifdef SSLEAY_MACROS -
317DEFINEFUNC2(int, i2d_DSAPrivateKey, const DSA *a, a, unsigned char **b, b, return -1, return) -
318DEFINEFUNC2(int, i2d_RSAPrivateKey, const RSA *a, a, unsigned char **b, b, return -1, return) -
319DEFINEFUNC3(RSA *, d2i_RSAPrivateKey, RSA **a, a, unsigned char **b, b, long c, c, return 0, return) -
320DEFINEFUNC3(DSA *, d2i_DSAPrivateKey, DSA **a, a, unsigned char **b, b, long c, c, return 0, return) -
321#endif -
322DEFINEFUNC(void, OPENSSL_add_all_algorithms_noconf, void, DUMMYARG, return, DUMMYARG)
never executed: return;
never executed: }
never evaluated: !_q_OPENSSL_add_all_algorithms_noconf
0
323DEFINEFUNC(void, OPENSSL_add_all_algorithms_conf, void, DUMMYARG, return, DUMMYARG)
never executed: return;
executed: }
Execution Count:10
partially evaluated: !_q_OPENSSL_add_all_algorithms_conf
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
324DEFINEFUNC3(int, SSL_CTX_load_verify_locations, SSL_CTX *ctx, ctx, const char *CAfile, CAfile, const char *CApath, CApath, return 0, return)
never executed: return 0;
executed: return _q_SSL_CTX_load_verify_locations(ctx, CAfile, CApath);
Execution Count:360
partially evaluated: !_q_SSL_CTX_load_verify_locations
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:360
0-360
325DEFINEFUNC(long, SSLeay, void, DUMMYARG, return 0, return)
never executed: return 0;
executed: return _q_SSLeay();
Execution Count:84
partially evaluated: !_q_SSLeay
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:84
0-84
326DEFINEFUNC(const char *, SSLeay_version, int a, a, return 0, return)
never executed: return 0;
never executed: return _q_SSLeay_version(a);
never evaluated: !_q_SSLeay_version
0
327 -
328#define RESOLVEFUNC(func) \ -
329 if (!(_q_##func = _q_PTR_##func(libs.first->resolve(#func))) \ -
330 && !(_q_##func = _q_PTR_##func(libs.second->resolve(#func)))) \ -
331 qWarning("QSslSocket: cannot resolve "#func); -
332 -
333#if !defined QT_LINKED_OPENSSL -
334 -
335#ifdef QT_NO_LIBRARY -
336bool q_resolveOpenSslSymbols() -
337{ -
338 qWarning("QSslSocket: unable to resolve symbols. " -
339 "QT_NO_LIBRARY is defined which means runtime resolving of " -
340 "libraries won't work."); -
341 qWarning("Either compile Qt statically or with support for runtime resolving " -
342 "of libraries."); -
343 return false; -
344} -
345#else -
346 -
347# ifdef Q_OS_UNIX -
348static bool libGreaterThan(const QString &lhs, const QString &rhs) -
349{ -
350 QStringList lhsparts = lhs.split(QLatin1Char('.'));
never executed (the execution status of this line is deduced): QStringList lhsparts = lhs.split(QLatin1Char('.'));
-
351 QStringList rhsparts = rhs.split(QLatin1Char('.'));
never executed (the execution status of this line is deduced): QStringList rhsparts = rhs.split(QLatin1Char('.'));
-
352 Q_ASSERT(lhsparts.count() > 1 && rhsparts.count() > 1);
never executed (the execution status of this line is deduced): qt_noop();
-
353 -
354 for (int i = 1; i < rhsparts.count(); ++i) {
never evaluated: i < rhsparts.count()
0
355 if (lhsparts.count() <= i)
never evaluated: lhsparts.count() <= i
0
356 // left hand side is shorter, so it's less than rhs -
357 return false;
never executed: return false;
0
358 -
359 bool ok = false;
never executed (the execution status of this line is deduced): bool ok = false;
-
360 int b = 0;
never executed (the execution status of this line is deduced): int b = 0;
-
361 int a = lhsparts.at(i).toInt(&ok);
never executed (the execution status of this line is deduced): int a = lhsparts.at(i).toInt(&ok);
-
362 if (ok)
never evaluated: ok
0
363 b = rhsparts.at(i).toInt(&ok);
never executed: b = rhsparts.at(i).toInt(&ok);
0
364 if (ok) {
never evaluated: ok
0
365 // both toInt succeeded -
366 if (a == b)
never evaluated: a == b
0
367 continue;
never executed: continue;
0
368 return a > b;
never executed: return a > b;
0
369 } else { -
370 // compare as strings; -
371 if (lhsparts.at(i) == rhsparts.at(i))
never evaluated: lhsparts.at(i) == rhsparts.at(i)
0
372 continue;
never executed: continue;
0
373 return lhsparts.at(i) > rhsparts.at(i);
never executed: return lhsparts.at(i) > rhsparts.at(i);
0
374 } -
375 } -
376 -
377 // they compared strictly equally so far -
378 // lhs cannot be less than rhs -
379 return true;
never executed: return true;
0
380} -
381 -
382#ifdef Q_OS_LINUX -
383static int dlIterateCallback(struct dl_phdr_info *info, size_t size, void *data) -
384{ -
385 if (size < sizeof (info->dlpi_addr) + sizeof (info->dlpi_name))
never evaluated: size < sizeof (info->dlpi_addr) + sizeof (info->dlpi_name)
0
386 return 1;
never executed: return 1;
0
387 QSet<QString> *paths = (QSet<QString> *)data;
never executed (the execution status of this line is deduced): QSet<QString> *paths = (QSet<QString> *)data;
-
388 QString path = QString::fromLocal8Bit(info->dlpi_name);
never executed (the execution status of this line is deduced): QString path = QString::fromLocal8Bit(info->dlpi_name);
-
389 if (!path.isEmpty()) {
never evaluated: !path.isEmpty()
0
390 QFileInfo fi(path);
never executed (the execution status of this line is deduced): QFileInfo fi(path);
-
391 path = fi.absolutePath();
never executed (the execution status of this line is deduced): path = fi.absolutePath();
-
392 if (!path.isEmpty())
never evaluated: !path.isEmpty()
0
393 paths->insert(path);
never executed: paths->insert(path);
0
394 }
never executed: }
0
395 return 0;
never executed: return 0;
0
396} -
397#endif -
398 -
399static QStringList libraryPathList() -
400{ -
401 QStringList paths;
never executed (the execution status of this line is deduced): QStringList paths;
-
402# ifdef Q_OS_DARWIN -
403 paths = QString::fromLatin1(qgetenv("DYLD_LIBRARY_PATH")) -
404 .split(QLatin1Char(':'), QString::SkipEmptyParts); -
405# else -
406 paths = QString::fromLatin1(qgetenv("LD_LIBRARY_PATH"))
never executed (the execution status of this line is deduced): paths = QString::fromLatin1(qgetenv("LD_LIBRARY_PATH"))
-
407 .split(QLatin1Char(':'), QString::SkipEmptyParts);
never executed (the execution status of this line is deduced): .split(QLatin1Char(':'), QString::SkipEmptyParts);
-
408# endif -
409 paths << QLatin1String("/lib") << QLatin1String("/usr/lib") << QLatin1String("/usr/local/lib");
never executed (the execution status of this line is deduced): paths << QLatin1String("/lib") << QLatin1String("/usr/lib") << QLatin1String("/usr/local/lib");
-
410 paths << QLatin1String("/lib64") << QLatin1String("/usr/lib64") << QLatin1String("/usr/local/lib64");
never executed (the execution status of this line is deduced): paths << QLatin1String("/lib64") << QLatin1String("/usr/lib64") << QLatin1String("/usr/local/lib64");
-
411 paths << QLatin1String("/lib32") << QLatin1String("/usr/lib32") << QLatin1String("/usr/local/lib32");
never executed (the execution status of this line is deduced): paths << QLatin1String("/lib32") << QLatin1String("/usr/lib32") << QLatin1String("/usr/local/lib32");
-
412 -
413#ifdef Q_OS_LINUX -
414 // discover paths of already loaded libraries -
415 QSet<QString> loadedPaths;
never executed (the execution status of this line is deduced): QSet<QString> loadedPaths;
-
416 dl_iterate_phdr(dlIterateCallback, &loadedPaths);
never executed (the execution status of this line is deduced): dl_iterate_phdr(dlIterateCallback, &loadedPaths);
-
417 paths.append(loadedPaths.toList());
never executed (the execution status of this line is deduced): paths.append(loadedPaths.toList());
-
418#endif -
419 -
420 return paths;
never executed: return paths;
0
421} -
422 -
423 -
424static QStringList findAllLibSsl() -
425{ -
426 QStringList paths = libraryPathList();
never executed (the execution status of this line is deduced): QStringList paths = libraryPathList();
-
427 QStringList foundSsls;
never executed (the execution status of this line is deduced): QStringList foundSsls;
-
428 -
429 foreach (const QString &path, paths) {
never executed (the execution status of this line is deduced): for (QForeachContainer<__typeof__(paths)> _container_(paths); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &path = *_container_.i;; __extension__ ({--_container_.brk; break;})) {
-
430 QDir dir(path);
never executed (the execution status of this line is deduced): QDir dir(path);
-
431 QStringList entryList = dir.entryList(QStringList() << QLatin1String("libssl.*"), QDir::Files);
never executed (the execution status of this line is deduced): QStringList entryList = dir.entryList(QStringList() << QLatin1String("libssl.*"), QDir::Files);
-
432 -
433 std::sort(entryList.begin(), entryList.end(), libGreaterThan);
never executed (the execution status of this line is deduced): std::sort(entryList.begin(), entryList.end(), libGreaterThan);
-
434 foreach (const QString &entry, entryList)
never executed (the execution status of this line is deduced): for (QForeachContainer<__typeof__(entryList)> _container_(entryList); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &entry = *_container_.i;; __extension__ ({--_container_.brk; break;}))
-
435 foundSsls << path + QLatin1Char('/') + entry;
never executed: foundSsls << path + QLatin1Char('/') + entry;
0
436 }
never executed: }
0
437 -
438 return foundSsls;
never executed: return foundSsls;
0
439} -
440 -
441static QStringList findAllLibCrypto() -
442{ -
443 QStringList paths = libraryPathList();
never executed (the execution status of this line is deduced): QStringList paths = libraryPathList();
-
444 -
445 QStringList foundCryptos;
never executed (the execution status of this line is deduced): QStringList foundCryptos;
-
446 foreach (const QString &path, paths) {
never executed (the execution status of this line is deduced): for (QForeachContainer<__typeof__(paths)> _container_(paths); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &path = *_container_.i;; __extension__ ({--_container_.brk; break;})) {
-
447 QDir dir(path);
never executed (the execution status of this line is deduced): QDir dir(path);
-
448 QStringList entryList = dir.entryList(QStringList() << QLatin1String("libcrypto.*"), QDir::Files);
never executed (the execution status of this line is deduced): QStringList entryList = dir.entryList(QStringList() << QLatin1String("libcrypto.*"), QDir::Files);
-
449 -
450 std::sort(entryList.begin(), entryList.end(), libGreaterThan);
never executed (the execution status of this line is deduced): std::sort(entryList.begin(), entryList.end(), libGreaterThan);
-
451 foreach (const QString &entry, entryList)
never executed (the execution status of this line is deduced): for (QForeachContainer<__typeof__(entryList)> _container_(entryList); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &entry = *_container_.i;; __extension__ ({--_container_.brk; break;}))
-
452 foundCryptos << path + QLatin1Char('/') + entry;
never executed: foundCryptos << path + QLatin1Char('/') + entry;
0
453 }
never executed: }
0
454 -
455 return foundCryptos;
never executed: return foundCryptos;
0
456} -
457# endif -
458 -
459#ifdef Q_OS_WIN -
460static QPair<QSystemLibrary*, QSystemLibrary*> loadOpenSslWin32() -
461{ -
462 QPair<QSystemLibrary*,QSystemLibrary*> pair; -
463 pair.first = 0; -
464 pair.second = 0; -
465 -
466 QSystemLibrary *ssleay32 = new QSystemLibrary(QLatin1String("ssleay32")); -
467 if (!ssleay32->load(false)) { -
468 // Cannot find ssleay32.dll -
469 delete ssleay32; -
470 return pair; -
471 } -
472 -
473 QSystemLibrary *libeay32 = new QSystemLibrary(QLatin1String("libeay32")); -
474 if (!libeay32->load(false)) { -
475 delete ssleay32; -
476 delete libeay32; -
477 return pair; -
478 } -
479 -
480 pair.first = ssleay32; -
481 pair.second = libeay32; -
482 return pair; -
483} -
484#else -
485 -
486static QPair<QLibrary*, QLibrary*> loadOpenSsl() -
487{ -
488 QPair<QLibrary*,QLibrary*> pair;
executed (the execution status of this line is deduced): QPair<QLibrary*,QLibrary*> pair;
-
489 pair.first = 0;
executed (the execution status of this line is deduced): pair.first = 0;
-
490 pair.second = 0;
executed (the execution status of this line is deduced): pair.second = 0;
-
491 -
492# if defined(Q_OS_UNIX) -
493 QLibrary *&libssl = pair.first;
executed (the execution status of this line is deduced): QLibrary *&libssl = pair.first;
-
494 QLibrary *&libcrypto = pair.second;
executed (the execution status of this line is deduced): QLibrary *&libcrypto = pair.second;
-
495 libssl = new QLibrary;
executed (the execution status of this line is deduced): libssl = new QLibrary;
-
496 libcrypto = new QLibrary;
executed (the execution status of this line is deduced): libcrypto = new QLibrary;
-
497 -
498 // Try to find the libssl library on the system. -
499 // -
500 // Up until Qt 4.3, this only searched for the "ssl" library at version -1, that -
501 // is, libssl.so on most Unix systems. However, the .so file isn't present in -
502 // user installations because it's considered a development file. -
503 // -
504 // The right thing to do is to load the library at the major version we know how -
505 // to work with: the SHLIB_VERSION_NUMBER version (macro defined in opensslv.h) -
506 // -
507 // However, OpenSSL is a well-known case of binary-compatibility breakage. To -
508 // avoid such problems, many system integrators and Linux distributions change -
509 // the soname of the binary, letting the full version number be the soname. So -
510 // we'll find libssl.so.0.9.7, libssl.so.0.9.8, etc. in the system. For that -
511 // reason, we will search a few common paths (see findAllLibSsl() above) in hopes -
512 // we find one that works. -
513 // -
514 // It is important, however, to try the canonical name and the unversioned name -
515 // without going through the loop. By not specifying a path, we let the system -
516 // dlopen(3) function determine it for us. This will include any DT_RUNPATH or -
517 // DT_RPATH tags on our library header as well as other system-specific search -
518 // paths. See the man page for dlopen(3) on your system for more information. -
519 -
520#ifdef Q_OS_OPENBSD -
521 libcrypto->setLoadHints(QLibrary::ExportExternalSymbolsHint); -
522#endif -
523#ifdef SHLIB_VERSION_NUMBER -
524 // first attempt: the canonical name is libssl.so.<SHLIB_VERSION_NUMBER> -
525 libssl->setFileNameAndVersion(QLatin1String("ssl"), QLatin1String(SHLIB_VERSION_NUMBER));
executed (the execution status of this line is deduced): libssl->setFileNameAndVersion(QLatin1String("ssl"), QLatin1String("0.9.8"));
-
526 libcrypto->setFileNameAndVersion(QLatin1String("crypto"), QLatin1String(SHLIB_VERSION_NUMBER));
executed (the execution status of this line is deduced): libcrypto->setFileNameAndVersion(QLatin1String("crypto"), QLatin1String("0.9.8"));
-
527 if (libcrypto->load() && libssl->load()) {
partially evaluated: libcrypto->load()
TRUEFALSE
yes
Evaluation Count:10
no
Evaluation Count:0
partially evaluated: libssl->load()
TRUEFALSE
yes
Evaluation Count:10
no
Evaluation Count:0
0-10
528 // libssl.so.<SHLIB_VERSION_NUMBER> and libcrypto.so.<SHLIB_VERSION_NUMBER> found -
529 return pair;
executed: return pair;
Execution Count:10
10
530 } else { -
531 libssl->unload();
never executed (the execution status of this line is deduced): libssl->unload();
-
532 libcrypto->unload();
never executed (the execution status of this line is deduced): libcrypto->unload();
-
533 }
never executed: }
0
534#endif -
535 -
536 // second attempt: find the development files libssl.so and libcrypto.so -
537 libssl->setFileNameAndVersion(QLatin1String("ssl"), -1);
never executed (the execution status of this line is deduced): libssl->setFileNameAndVersion(QLatin1String("ssl"), -1);
-
538 libcrypto->setFileNameAndVersion(QLatin1String("crypto"), -1);
never executed (the execution status of this line is deduced): libcrypto->setFileNameAndVersion(QLatin1String("crypto"), -1);
-
539 if (libcrypto->load() && libssl->load()) {
never evaluated: libcrypto->load()
never evaluated: libssl->load()
0
540 // libssl.so.0 and libcrypto.so.0 found -
541 return pair;
never executed: return pair;
0
542 } else { -
543 libssl->unload();
never executed (the execution status of this line is deduced): libssl->unload();
-
544 libcrypto->unload();
never executed (the execution status of this line is deduced): libcrypto->unload();
-
545 }
never executed: }
0
546 -
547 // third attempt: loop on the most common library paths and find libssl -
548 QStringList sslList = findAllLibSsl();
never executed (the execution status of this line is deduced): QStringList sslList = findAllLibSsl();
-
549 QStringList cryptoList = findAllLibCrypto();
never executed (the execution status of this line is deduced): QStringList cryptoList = findAllLibCrypto();
-
550 -
551 foreach (const QString &crypto, cryptoList) {
never executed (the execution status of this line is deduced): for (QForeachContainer<__typeof__(cryptoList)> _container_(cryptoList); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &crypto = *_container_.i;; __extension__ ({--_container_.brk; break;})) {
-
552 libcrypto->setFileNameAndVersion(crypto, -1);
never executed (the execution status of this line is deduced): libcrypto->setFileNameAndVersion(crypto, -1);
-
553 if (libcrypto->load()) {
never evaluated: libcrypto->load()
0
554 QFileInfo fi(crypto);
never executed (the execution status of this line is deduced): QFileInfo fi(crypto);
-
555 QString version = fi.completeSuffix();
never executed (the execution status of this line is deduced): QString version = fi.completeSuffix();
-
556 -
557 foreach (const QString &ssl, sslList) {
never executed (the execution status of this line is deduced): for (QForeachContainer<__typeof__(sslList)> _container_(sslList); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &ssl = *_container_.i;; __extension__ ({--_container_.brk; break;})) {
-
558 if (!ssl.endsWith(version))
never evaluated: !ssl.endsWith(version)
0
559 continue;
never executed: continue;
0
560 -
561 libssl->setFileNameAndVersion(ssl, -1);
never executed (the execution status of this line is deduced): libssl->setFileNameAndVersion(ssl, -1);
-
562 -
563 if (libssl->load()) {
never evaluated: libssl->load()
0
564 // libssl.so.x and libcrypto.so.x found -
565 return pair;
never executed: return pair;
0
566 } else { -
567 libssl->unload();
never executed (the execution status of this line is deduced): libssl->unload();
-
568 }
never executed: }
0
569 } -
570 }
never executed: }
0
571 libcrypto->unload();
never executed (the execution status of this line is deduced): libcrypto->unload();
-
572 }
never executed: }
0
573 -
574 // failed to load anything -
575 delete libssl;
never executed (the execution status of this line is deduced): delete libssl;
-
576 delete libcrypto;
never executed (the execution status of this line is deduced): delete libcrypto;
-
577 libssl = libcrypto = 0;
never executed (the execution status of this line is deduced): libssl = libcrypto = 0;
-
578 return pair;
never executed: return pair;
0
579 -
580# else -
581 // not implemented for this platform yet -
582 return pair; -
583# endif -
584} -
585#endif -
586 -
587bool q_resolveOpenSslSymbols() -
588{ -
589 static bool symbolsResolved = false; -
590 static bool triedToResolveSymbols = false; -
591#ifndef QT_NO_THREAD -
592 QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_SSL_library_init));
executed (the execution status of this line is deduced): QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_SSL_library_init));
-
593#endif -
594 if (symbolsResolved)
evaluated: symbolsResolved
TRUEFALSE
yes
Evaluation Count:36012
yes
Evaluation Count:10
10-36012
595 return true;
executed: return true;
Execution Count:36012
36012
596 if (triedToResolveSymbols)
partially evaluated: triedToResolveSymbols
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
597 return false;
never executed: return false;
0
598 triedToResolveSymbols = true;
executed (the execution status of this line is deduced): triedToResolveSymbols = true;
-
599 -
600#ifdef Q_OS_WIN -
601 QPair<QSystemLibrary *, QSystemLibrary *> libs = loadOpenSslWin32(); -
602#else -
603 QPair<QLibrary *, QLibrary *> libs = loadOpenSsl();
executed (the execution status of this line is deduced): QPair<QLibrary *, QLibrary *> libs = loadOpenSsl();
-
604#endif -
605 if (!libs.first || !libs.second)
partially evaluated: !libs.first
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
partially evaluated: !libs.second
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
606 // failed to load them -
607 return false;
never executed: return false;
0
608 -
609#ifdef SSLEAY_MACROS -
610 RESOLVEFUNC(ASN1_dup) -
611#endif -
612 RESOLVEFUNC(ASN1_INTEGER_get)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 612, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ASN1_INTEGER_get");
partially evaluated: !(_q_ASN1_INTEGER_get = _q_PTR_ASN1_INTEGER_get(libs.first->resolve("ASN1_INTEGER_get")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ASN1_INTEGER_get = _q_PTR_ASN1_INTEGER_get(libs.second->resolve("ASN1_INTEGER_get")))
0-10
613 RESOLVEFUNC(ASN1_STRING_data)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 613, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ASN1_STRING_data");
partially evaluated: !(_q_ASN1_STRING_data = _q_PTR_ASN1_STRING_data(libs.first->resolve("ASN1_STRING_data")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ASN1_STRING_data = _q_PTR_ASN1_STRING_data(libs.second->resolve("ASN1_STRING_data")))
0-10
614 RESOLVEFUNC(ASN1_STRING_length)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 614, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ASN1_STRING_length");
partially evaluated: !(_q_ASN1_STRING_length = _q_PTR_ASN1_STRING_length(libs.first->resolve("ASN1_STRING_length")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ASN1_STRING_length = _q_PTR_ASN1_STRING_length(libs.second->resolve("ASN1_STRING_length")))
0-10
615 RESOLVEFUNC(ASN1_STRING_to_UTF8)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 615, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ASN1_STRING_to_UTF8");
partially evaluated: !(_q_ASN1_STRING_to_UTF8 = _q_PTR_ASN1_STRING_to_UTF8(libs.first->resolve("ASN1_STRING_to_UTF8")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ASN1_STRING_to_UTF8 = _q_PTR_ASN1_STRING_to_UTF8(libs.second->resolve("ASN1_STRING_to_UTF8")))
0-10
616 RESOLVEFUNC(BIO_ctrl)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 616, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BIO_ctrl");
partially evaluated: !(_q_BIO_ctrl = _q_PTR_BIO_ctrl(libs.first->resolve("BIO_ctrl")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BIO_ctrl = _q_PTR_BIO_ctrl(libs.second->resolve("BIO_ctrl")))
0-10
617 RESOLVEFUNC(BIO_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 617, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BIO_free");
partially evaluated: !(_q_BIO_free = _q_PTR_BIO_free(libs.first->resolve("BIO_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BIO_free = _q_PTR_BIO_free(libs.second->resolve("BIO_free")))
0-10
618 RESOLVEFUNC(BIO_new)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 618, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BIO_new");
partially evaluated: !(_q_BIO_new = _q_PTR_BIO_new(libs.first->resolve("BIO_new")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BIO_new = _q_PTR_BIO_new(libs.second->resolve("BIO_new")))
0-10
619 RESOLVEFUNC(BIO_new_mem_buf)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 619, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BIO_new_mem_buf");
partially evaluated: !(_q_BIO_new_mem_buf = _q_PTR_BIO_new_mem_buf(libs.first->resolve("BIO_new_mem_buf")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BIO_new_mem_buf = _q_PTR_BIO_new_mem_buf(libs.second->resolve("BIO_new_mem_buf")))
0-10
620 RESOLVEFUNC(BIO_read)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 620, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BIO_read");
partially evaluated: !(_q_BIO_read = _q_PTR_BIO_read(libs.first->resolve("BIO_read")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BIO_read = _q_PTR_BIO_read(libs.second->resolve("BIO_read")))
0-10
621 RESOLVEFUNC(BIO_s_mem)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 621, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BIO_s_mem");
partially evaluated: !(_q_BIO_s_mem = _q_PTR_BIO_s_mem(libs.first->resolve("BIO_s_mem")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BIO_s_mem = _q_PTR_BIO_s_mem(libs.second->resolve("BIO_s_mem")))
0-10
622 RESOLVEFUNC(BIO_write)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 622, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BIO_write");
partially evaluated: !(_q_BIO_write = _q_PTR_BIO_write(libs.first->resolve("BIO_write")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BIO_write = _q_PTR_BIO_write(libs.second->resolve("BIO_write")))
0-10
623 RESOLVEFUNC(BN_num_bits)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 623, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BN_num_bits");
partially evaluated: !(_q_BN_num_bits = _q_PTR_BN_num_bits(libs.first->resolve("BN_num_bits")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BN_num_bits = _q_PTR_BN_num_bits(libs.second->resolve("BN_num_bits")))
0-10
624 RESOLVEFUNC(CRYPTO_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 624, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""CRYPTO_free");
partially evaluated: !(_q_CRYPTO_free = _q_PTR_CRYPTO_free(libs.first->resolve("CRYPTO_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_CRYPTO_free = _q_PTR_CRYPTO_free(libs.second->resolve("CRYPTO_free")))
0-10
625 RESOLVEFUNC(CRYPTO_num_locks)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 625, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""CRYPTO_num_locks");
partially evaluated: !(_q_CRYPTO_num_locks = _q_PTR_CRYPTO_num_locks(libs.first->resolve("CRYPTO_num_locks")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_CRYPTO_num_locks = _q_PTR_CRYPTO_num_locks(libs.second->resolve("CRYPTO_num_locks")))
0-10
626 RESOLVEFUNC(CRYPTO_set_id_callback)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 626, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""CRYPTO_set_id_callback");
partially evaluated: !(_q_CRYPTO_set_id_callback = _q_PTR_CRYPTO_set_id_callback(libs.first->resolve("CRYPTO_set_id_callback")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_CRYPTO_set_id_callback = _q_PTR_CRYPTO_set_id_callback(libs.second->resolve("CRYPTO_set_id_callback")))
0-10
627 RESOLVEFUNC(CRYPTO_set_locking_callback)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 627, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""CRYPTO_set_locking_callback");
partially evaluated: !(_q_CRYPTO_set_locking_callback = _q_PTR_CRYPTO_set_locking_callback(libs.first->resolve("CRYPTO_set_locking_callback")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_CRYPTO_set_locking_callback = _q_PTR_CRYPTO_set_locking_callback(libs.second->resolve("CRYPTO_set_locking_callback")))
0-10
628 RESOLVEFUNC(DSA_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 628, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""DSA_free");
partially evaluated: !(_q_DSA_free = _q_PTR_DSA_free(libs.first->resolve("DSA_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_DSA_free = _q_PTR_DSA_free(libs.second->resolve("DSA_free")))
0-10
629 RESOLVEFUNC(ERR_error_string)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 629, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ERR_error_string");
partially evaluated: !(_q_ERR_error_string = _q_PTR_ERR_error_string(libs.first->resolve("ERR_error_string")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ERR_error_string = _q_PTR_ERR_error_string(libs.second->resolve("ERR_error_string")))
0-10
630 RESOLVEFUNC(ERR_get_error)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 630, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ERR_get_error");
partially evaluated: !(_q_ERR_get_error = _q_PTR_ERR_get_error(libs.first->resolve("ERR_get_error")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ERR_get_error = _q_PTR_ERR_get_error(libs.second->resolve("ERR_get_error")))
0-10
631 RESOLVEFUNC(ERR_free_strings)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 631, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ERR_free_strings");
partially evaluated: !(_q_ERR_free_strings = _q_PTR_ERR_free_strings(libs.first->resolve("ERR_free_strings")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ERR_free_strings = _q_PTR_ERR_free_strings(libs.second->resolve("ERR_free_strings")))
0-10
632 RESOLVEFUNC(EVP_des_ede3_cbc)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 632, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_des_ede3_cbc");
partially evaluated: !(_q_EVP_des_ede3_cbc = _q_PTR_EVP_des_ede3_cbc(libs.first->resolve("EVP_des_ede3_cbc")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_des_ede3_cbc = _q_PTR_EVP_des_ede3_cbc(libs.second->resolve("EVP_des_ede3_cbc")))
0-10
633 RESOLVEFUNC(EVP_PKEY_assign)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 633, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_assign");
partially evaluated: !(_q_EVP_PKEY_assign = _q_PTR_EVP_PKEY_assign(libs.first->resolve("EVP_PKEY_assign")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_assign = _q_PTR_EVP_PKEY_assign(libs.second->resolve("EVP_PKEY_assign")))
0-10
634 RESOLVEFUNC(EVP_PKEY_set1_RSA)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 634, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_set1_RSA");
partially evaluated: !(_q_EVP_PKEY_set1_RSA = _q_PTR_EVP_PKEY_set1_RSA(libs.first->resolve("EVP_PKEY_set1_RSA")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_set1_RSA = _q_PTR_EVP_PKEY_set1_RSA(libs.second->resolve("EVP_PKEY_set1_RSA")))
0-10
635 RESOLVEFUNC(EVP_PKEY_set1_DSA)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 635, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_set1_DSA");
partially evaluated: !(_q_EVP_PKEY_set1_DSA = _q_PTR_EVP_PKEY_set1_DSA(libs.first->resolve("EVP_PKEY_set1_DSA")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_set1_DSA = _q_PTR_EVP_PKEY_set1_DSA(libs.second->resolve("EVP_PKEY_set1_DSA")))
0-10
636 RESOLVEFUNC(EVP_PKEY_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 636, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_free");
partially evaluated: !(_q_EVP_PKEY_free = _q_PTR_EVP_PKEY_free(libs.first->resolve("EVP_PKEY_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_free = _q_PTR_EVP_PKEY_free(libs.second->resolve("EVP_PKEY_free")))
0-10
637 RESOLVEFUNC(EVP_PKEY_get1_DSA)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 637, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_get1_DSA");
partially evaluated: !(_q_EVP_PKEY_get1_DSA = _q_PTR_EVP_PKEY_get1_DSA(libs.first->resolve("EVP_PKEY_get1_DSA")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_get1_DSA = _q_PTR_EVP_PKEY_get1_DSA(libs.second->resolve("EVP_PKEY_get1_DSA")))
0-10
638 RESOLVEFUNC(EVP_PKEY_get1_RSA)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 638, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_get1_RSA");
partially evaluated: !(_q_EVP_PKEY_get1_RSA = _q_PTR_EVP_PKEY_get1_RSA(libs.first->resolve("EVP_PKEY_get1_RSA")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_get1_RSA = _q_PTR_EVP_PKEY_get1_RSA(libs.second->resolve("EVP_PKEY_get1_RSA")))
0-10
639 RESOLVEFUNC(EVP_PKEY_new)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 639, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_new");
partially evaluated: !(_q_EVP_PKEY_new = _q_PTR_EVP_PKEY_new(libs.first->resolve("EVP_PKEY_new")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_new = _q_PTR_EVP_PKEY_new(libs.second->resolve("EVP_PKEY_new")))
0-10
640 RESOLVEFUNC(EVP_PKEY_type)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 640, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""EVP_PKEY_type");
partially evaluated: !(_q_EVP_PKEY_type = _q_PTR_EVP_PKEY_type(libs.first->resolve("EVP_PKEY_type")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_EVP_PKEY_type = _q_PTR_EVP_PKEY_type(libs.second->resolve("EVP_PKEY_type")))
0-10
641 RESOLVEFUNC(OBJ_nid2sn)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 641, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""OBJ_nid2sn");
partially evaluated: !(_q_OBJ_nid2sn = _q_PTR_OBJ_nid2sn(libs.first->resolve("OBJ_nid2sn")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_OBJ_nid2sn = _q_PTR_OBJ_nid2sn(libs.second->resolve("OBJ_nid2sn")))
0-10
642 RESOLVEFUNC(OBJ_nid2ln)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 642, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""OBJ_nid2ln");
partially evaluated: !(_q_OBJ_nid2ln = _q_PTR_OBJ_nid2ln(libs.first->resolve("OBJ_nid2ln")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_OBJ_nid2ln = _q_PTR_OBJ_nid2ln(libs.second->resolve("OBJ_nid2ln")))
0-10
643 RESOLVEFUNC(i2t_ASN1_OBJECT)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 643, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""i2t_ASN1_OBJECT");
partially evaluated: !(_q_i2t_ASN1_OBJECT = _q_PTR_i2t_ASN1_OBJECT(libs.first->resolve("i2t_ASN1_OBJECT")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_i2t_ASN1_OBJECT = _q_PTR_i2t_ASN1_OBJECT(libs.second->resolve("i2t_ASN1_OBJECT")))
0-10
644 RESOLVEFUNC(OBJ_obj2txt)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 644, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""OBJ_obj2txt");
partially evaluated: !(_q_OBJ_obj2txt = _q_PTR_OBJ_obj2txt(libs.first->resolve("OBJ_obj2txt")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_OBJ_obj2txt = _q_PTR_OBJ_obj2txt(libs.second->resolve("OBJ_obj2txt")))
0-10
645 RESOLVEFUNC(OBJ_obj2nid)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 645, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""OBJ_obj2nid");
partially evaluated: !(_q_OBJ_obj2nid = _q_PTR_OBJ_obj2nid(libs.first->resolve("OBJ_obj2nid")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_OBJ_obj2nid = _q_PTR_OBJ_obj2nid(libs.second->resolve("OBJ_obj2nid")))
0-10
646#ifdef SSLEAY_MACROS // ### verify -
647 RESOLVEFUNC(PEM_ASN1_read_bio) -
648#else -
649 RESOLVEFUNC(PEM_read_bio_DSAPrivateKey)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 649, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_read_bio_DSAPrivateKey");
partially evaluated: !(_q_PEM_read_bio_DSAPrivateKey = _q_PTR_PEM_read_bio_DSAPrivateKey(libs.first->resolve("PEM_read_bio_DSAPrivateKey")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_read_bio_DSAPrivateKey = _q_PTR_PEM_read_bio_DSAPrivateKey(libs.second->resolve("PEM_read_bio_DSAPrivateKey")))
0-10
650 RESOLVEFUNC(PEM_read_bio_RSAPrivateKey)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 650, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_read_bio_RSAPrivateKey");
partially evaluated: !(_q_PEM_read_bio_RSAPrivateKey = _q_PTR_PEM_read_bio_RSAPrivateKey(libs.first->resolve("PEM_read_bio_RSAPrivateKey")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_read_bio_RSAPrivateKey = _q_PTR_PEM_read_bio_RSAPrivateKey(libs.second->resolve("PEM_read_bio_RSAPrivateKey")))
0-10
651 RESOLVEFUNC(PEM_write_bio_DSAPrivateKey)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 651, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_write_bio_DSAPrivateKey");
partially evaluated: !(_q_PEM_write_bio_DSAPrivateKey = _q_PTR_PEM_write_bio_DSAPrivateKey(libs.first->resolve("PEM_write_bio_DSAPrivateKey")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_write_bio_DSAPrivateKey = _q_PTR_PEM_write_bio_DSAPrivateKey(libs.second->resolve("PEM_write_bio_DSAPrivateKey")))
0-10
652 RESOLVEFUNC(PEM_write_bio_RSAPrivateKey)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 652, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_write_bio_RSAPrivateKey");
partially evaluated: !(_q_PEM_write_bio_RSAPrivateKey = _q_PTR_PEM_write_bio_RSAPrivateKey(libs.first->resolve("PEM_write_bio_RSAPrivateKey")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_write_bio_RSAPrivateKey = _q_PTR_PEM_write_bio_RSAPrivateKey(libs.second->resolve("PEM_write_bio_RSAPrivateKey")))
0-10
653#endif -
654 RESOLVEFUNC(PEM_read_bio_DSA_PUBKEY)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 654, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_read_bio_DSA_PUBKEY");
partially evaluated: !(_q_PEM_read_bio_DSA_PUBKEY = _q_PTR_PEM_read_bio_DSA_PUBKEY(libs.first->resolve("PEM_read_bio_DSA_PUBKEY")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_read_bio_DSA_PUBKEY = _q_PTR_PEM_read_bio_DSA_PUBKEY(libs.second->resolve("PEM_read_bio_DSA_PUBKEY")))
0-10
655 RESOLVEFUNC(PEM_read_bio_RSA_PUBKEY)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 655, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_read_bio_RSA_PUBKEY");
partially evaluated: !(_q_PEM_read_bio_RSA_PUBKEY = _q_PTR_PEM_read_bio_RSA_PUBKEY(libs.first->resolve("PEM_read_bio_RSA_PUBKEY")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_read_bio_RSA_PUBKEY = _q_PTR_PEM_read_bio_RSA_PUBKEY(libs.second->resolve("PEM_read_bio_RSA_PUBKEY")))
0-10
656 RESOLVEFUNC(PEM_write_bio_DSA_PUBKEY)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 656, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_write_bio_DSA_PUBKEY");
partially evaluated: !(_q_PEM_write_bio_DSA_PUBKEY = _q_PTR_PEM_write_bio_DSA_PUBKEY(libs.first->resolve("PEM_write_bio_DSA_PUBKEY")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_write_bio_DSA_PUBKEY = _q_PTR_PEM_write_bio_DSA_PUBKEY(libs.second->resolve("PEM_write_bio_DSA_PUBKEY")))
0-10
657 RESOLVEFUNC(PEM_write_bio_RSA_PUBKEY)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 657, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""PEM_write_bio_RSA_PUBKEY");
partially evaluated: !(_q_PEM_write_bio_RSA_PUBKEY = _q_PTR_PEM_write_bio_RSA_PUBKEY(libs.first->resolve("PEM_write_bio_RSA_PUBKEY")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_PEM_write_bio_RSA_PUBKEY = _q_PTR_PEM_write_bio_RSA_PUBKEY(libs.second->resolve("PEM_write_bio_RSA_PUBKEY")))
0-10
658 RESOLVEFUNC(RAND_seed)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 658, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""RAND_seed");
partially evaluated: !(_q_RAND_seed = _q_PTR_RAND_seed(libs.first->resolve("RAND_seed")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_RAND_seed = _q_PTR_RAND_seed(libs.second->resolve("RAND_seed")))
0-10
659 RESOLVEFUNC(RAND_status)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 659, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""RAND_status");
partially evaluated: !(_q_RAND_status = _q_PTR_RAND_status(libs.first->resolve("RAND_status")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_RAND_status = _q_PTR_RAND_status(libs.second->resolve("RAND_status")))
0-10
660 RESOLVEFUNC(RSA_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 660, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""RSA_free");
partially evaluated: !(_q_RSA_free = _q_PTR_RSA_free(libs.first->resolve("RSA_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_RSA_free = _q_PTR_RSA_free(libs.second->resolve("RSA_free")))
0-10
661 RESOLVEFUNC(sk_new_null)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 661, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""sk_new_null");
partially evaluated: !(_q_sk_new_null = _q_PTR_sk_new_null(libs.first->resolve("sk_new_null")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_sk_new_null = _q_PTR_sk_new_null(libs.second->resolve("sk_new_null")))
0-10
662 RESOLVEFUNC(sk_push)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 662, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""sk_push");
partially evaluated: !(_q_sk_push = _q_PTR_sk_push(libs.first->resolve("sk_push")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_sk_push = _q_PTR_sk_push(libs.second->resolve("sk_push")))
0-10
663 RESOLVEFUNC(sk_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 663, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""sk_free");
partially evaluated: !(_q_sk_free = _q_PTR_sk_free(libs.first->resolve("sk_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_sk_free = _q_PTR_sk_free(libs.second->resolve("sk_free")))
0-10
664 RESOLVEFUNC(sk_num)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 664, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""sk_num");
partially evaluated: !(_q_sk_num = _q_PTR_sk_num(libs.first->resolve("sk_num")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_sk_num = _q_PTR_sk_num(libs.second->resolve("sk_num")))
0-10
665 RESOLVEFUNC(sk_pop_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 665, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""sk_pop_free");
partially evaluated: !(_q_sk_pop_free = _q_PTR_sk_pop_free(libs.first->resolve("sk_pop_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_sk_pop_free = _q_PTR_sk_pop_free(libs.second->resolve("sk_pop_free")))
0-10
666 RESOLVEFUNC(sk_value)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 666, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""sk_value");
partially evaluated: !(_q_sk_value = _q_PTR_sk_value(libs.first->resolve("sk_value")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_sk_value = _q_PTR_sk_value(libs.second->resolve("sk_value")))
0-10
667 RESOLVEFUNC(SSL_CIPHER_description)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 667, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CIPHER_description");
partially evaluated: !(_q_SSL_CIPHER_description = _q_PTR_SSL_CIPHER_description(libs.first->resolve("SSL_CIPHER_description")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CIPHER_description = _q_PTR_SSL_CIPHER_description(libs.second->resolve("SSL_CIPHER_description")))
0-10
668 RESOLVEFUNC(SSL_CTX_check_private_key)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 668, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_check_private_key");
partially evaluated: !(_q_SSL_CTX_check_private_key = _q_PTR_SSL_CTX_check_private_key(libs.first->resolve("SSL_CTX_check_private_key")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_check_private_key = _q_PTR_SSL_CTX_check_private_key(libs.second->resolve("SSL_CTX_check_private_key")))
0-10
669 RESOLVEFUNC(SSL_CTX_ctrl)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 669, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_ctrl");
partially evaluated: !(_q_SSL_CTX_ctrl = _q_PTR_SSL_CTX_ctrl(libs.first->resolve("SSL_CTX_ctrl")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_ctrl = _q_PTR_SSL_CTX_ctrl(libs.second->resolve("SSL_CTX_ctrl")))
0-10
670 RESOLVEFUNC(SSL_CTX_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 670, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_free");
partially evaluated: !(_q_SSL_CTX_free = _q_PTR_SSL_CTX_free(libs.first->resolve("SSL_CTX_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_free = _q_PTR_SSL_CTX_free(libs.second->resolve("SSL_CTX_free")))
0-10
671 RESOLVEFUNC(SSL_CTX_new)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 671, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_new");
partially evaluated: !(_q_SSL_CTX_new = _q_PTR_SSL_CTX_new(libs.first->resolve("SSL_CTX_new")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_new = _q_PTR_SSL_CTX_new(libs.second->resolve("SSL_CTX_new")))
0-10
672 RESOLVEFUNC(SSL_CTX_set_cipher_list)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 672, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_set_cipher_list");
partially evaluated: !(_q_SSL_CTX_set_cipher_list = _q_PTR_SSL_CTX_set_cipher_list(libs.first->resolve("SSL_CTX_set_cipher_list")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_set_cipher_list = _q_PTR_SSL_CTX_set_cipher_list(libs.second->resolve("SSL_CTX_set_cipher_list")))
0-10
673 RESOLVEFUNC(SSL_CTX_set_default_verify_paths)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 673, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_set_default_verify_paths");
partially evaluated: !(_q_SSL_CTX_set_default_verify_paths = _q_PTR_SSL_CTX_set_default_verify_paths(libs.first->resolve("SSL_CTX_set_default_verify_paths")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_set_default_verify_paths = _q_PTR_SSL_CTX_set_default_verify_paths(libs.second->resolve("SSL_CTX_set_default_verify_paths")))
0-10
674 RESOLVEFUNC(SSL_CTX_set_verify)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 674, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_set_verify");
partially evaluated: !(_q_SSL_CTX_set_verify = _q_PTR_SSL_CTX_set_verify(libs.first->resolve("SSL_CTX_set_verify")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_set_verify = _q_PTR_SSL_CTX_set_verify(libs.second->resolve("SSL_CTX_set_verify")))
0-10
675 RESOLVEFUNC(SSL_CTX_set_verify_depth)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 675, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_set_verify_depth");
partially evaluated: !(_q_SSL_CTX_set_verify_depth = _q_PTR_SSL_CTX_set_verify_depth(libs.first->resolve("SSL_CTX_set_verify_depth")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_set_verify_depth = _q_PTR_SSL_CTX_set_verify_depth(libs.second->resolve("SSL_CTX_set_verify_depth")))
0-10
676 RESOLVEFUNC(SSL_CTX_use_certificate)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 676, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_use_certificate");
partially evaluated: !(_q_SSL_CTX_use_certificate = _q_PTR_SSL_CTX_use_certificate(libs.first->resolve("SSL_CTX_use_certificate")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_use_certificate = _q_PTR_SSL_CTX_use_certificate(libs.second->resolve("SSL_CTX_use_certificate")))
0-10
677 RESOLVEFUNC(SSL_CTX_use_certificate_file)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 677, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_use_certificate_file");
partially evaluated: !(_q_SSL_CTX_use_certificate_file = _q_PTR_SSL_CTX_use_certificate_file(libs.first->resolve("SSL_CTX_use_certificate_file")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_use_certificate_file = _q_PTR_SSL_CTX_use_certificate_file(libs.second->resolve("SSL_CTX_use_certificate_file")))
0-10
678 RESOLVEFUNC(SSL_CTX_use_PrivateKey)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 678, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_use_PrivateKey");
partially evaluated: !(_q_SSL_CTX_use_PrivateKey = _q_PTR_SSL_CTX_use_PrivateKey(libs.first->resolve("SSL_CTX_use_PrivateKey")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_use_PrivateKey = _q_PTR_SSL_CTX_use_PrivateKey(libs.second->resolve("SSL_CTX_use_PrivateKey")))
0-10
679 RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 679, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_use_RSAPrivateKey");
partially evaluated: !(_q_SSL_CTX_use_RSAPrivateKey = _q_PTR_SSL_CTX_use_RSAPrivateKey(libs.first->resolve("SSL_CTX_use_RSAPrivateKey")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_use_RSAPrivateKey = _q_PTR_SSL_CTX_use_RSAPrivateKey(libs.second->resolve("SSL_CTX_use_RSAPrivateKey")))
0-10
680 RESOLVEFUNC(SSL_CTX_use_PrivateKey_file)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 680, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_use_PrivateKey_file");
partially evaluated: !(_q_SSL_CTX_use_PrivateKey_file = _q_PTR_SSL_CTX_use_PrivateKey_file(libs.first->resolve("SSL_CTX_use_PrivateKey_file")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_use_PrivateKey_file = _q_PTR_SSL_CTX_use_PrivateKey_file(libs.second->resolve("SSL_CTX_use_PrivateKey_file")))
0-10
681 RESOLVEFUNC(SSL_accept)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 681, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_accept");
partially evaluated: !(_q_SSL_accept = _q_PTR_SSL_accept(libs.first->resolve("SSL_accept")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_accept = _q_PTR_SSL_accept(libs.second->resolve("SSL_accept")))
0-10
682 RESOLVEFUNC(SSL_clear)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 682, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_clear");
partially evaluated: !(_q_SSL_clear = _q_PTR_SSL_clear(libs.first->resolve("SSL_clear")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_clear = _q_PTR_SSL_clear(libs.second->resolve("SSL_clear")))
0-10
683 RESOLVEFUNC(SSL_connect)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 683, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_connect");
partially evaluated: !(_q_SSL_connect = _q_PTR_SSL_connect(libs.first->resolve("SSL_connect")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_connect = _q_PTR_SSL_connect(libs.second->resolve("SSL_connect")))
0-10
684 RESOLVEFUNC(SSL_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 684, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_free");
partially evaluated: !(_q_SSL_free = _q_PTR_SSL_free(libs.first->resolve("SSL_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_free = _q_PTR_SSL_free(libs.second->resolve("SSL_free")))
0-10
685 RESOLVEFUNC(SSL_get_ciphers)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 685, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_get_ciphers");
partially evaluated: !(_q_SSL_get_ciphers = _q_PTR_SSL_get_ciphers(libs.first->resolve("SSL_get_ciphers")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_get_ciphers = _q_PTR_SSL_get_ciphers(libs.second->resolve("SSL_get_ciphers")))
0-10
686 RESOLVEFUNC(SSL_get_current_cipher)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 686, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_get_current_cipher");
partially evaluated: !(_q_SSL_get_current_cipher = _q_PTR_SSL_get_current_cipher(libs.first->resolve("SSL_get_current_cipher")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_get_current_cipher = _q_PTR_SSL_get_current_cipher(libs.second->resolve("SSL_get_current_cipher")))
0-10
687 RESOLVEFUNC(SSL_get_error)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 687, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_get_error");
partially evaluated: !(_q_SSL_get_error = _q_PTR_SSL_get_error(libs.first->resolve("SSL_get_error")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_get_error = _q_PTR_SSL_get_error(libs.second->resolve("SSL_get_error")))
0-10
688 RESOLVEFUNC(SSL_get_peer_cert_chain)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 688, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_get_peer_cert_chain");
partially evaluated: !(_q_SSL_get_peer_cert_chain = _q_PTR_SSL_get_peer_cert_chain(libs.first->resolve("SSL_get_peer_cert_chain")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_get_peer_cert_chain = _q_PTR_SSL_get_peer_cert_chain(libs.second->resolve("SSL_get_peer_cert_chain")))
0-10
689 RESOLVEFUNC(SSL_get_peer_certificate)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 689, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_get_peer_certificate");
partially evaluated: !(_q_SSL_get_peer_certificate = _q_PTR_SSL_get_peer_certificate(libs.first->resolve("SSL_get_peer_certificate")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_get_peer_certificate = _q_PTR_SSL_get_peer_certificate(libs.second->resolve("SSL_get_peer_certificate")))
0-10
690 RESOLVEFUNC(SSL_get_verify_result)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 690, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_get_verify_result");
partially evaluated: !(_q_SSL_get_verify_result = _q_PTR_SSL_get_verify_result(libs.first->resolve("SSL_get_verify_result")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_get_verify_result = _q_PTR_SSL_get_verify_result(libs.second->resolve("SSL_get_verify_result")))
0-10
691 RESOLVEFUNC(SSL_library_init)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 691, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_library_init");
partially evaluated: !(_q_SSL_library_init = _q_PTR_SSL_library_init(libs.first->resolve("SSL_library_init")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_library_init = _q_PTR_SSL_library_init(libs.second->resolve("SSL_library_init")))
0-10
692 RESOLVEFUNC(SSL_load_error_strings)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 692, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_load_error_strings");
partially evaluated: !(_q_SSL_load_error_strings = _q_PTR_SSL_load_error_strings(libs.first->resolve("SSL_load_error_strings")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_load_error_strings = _q_PTR_SSL_load_error_strings(libs.second->resolve("SSL_load_error_strings")))
0-10
693 RESOLVEFUNC(SSL_new)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 693, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_new");
partially evaluated: !(_q_SSL_new = _q_PTR_SSL_new(libs.first->resolve("SSL_new")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_new = _q_PTR_SSL_new(libs.second->resolve("SSL_new")))
0-10
694#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT) -
695 RESOLVEFUNC(SSL_ctrl)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 695, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_ctrl");
partially evaluated: !(_q_SSL_ctrl = _q_PTR_SSL_ctrl(libs.first->resolve("SSL_ctrl")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_ctrl = _q_PTR_SSL_ctrl(libs.second->resolve("SSL_ctrl")))
0-10
696#endif -
697 RESOLVEFUNC(SSL_read)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 697, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_read");
partially evaluated: !(_q_SSL_read = _q_PTR_SSL_read(libs.first->resolve("SSL_read")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_read = _q_PTR_SSL_read(libs.second->resolve("SSL_read")))
0-10
698 RESOLVEFUNC(SSL_set_accept_state)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 698, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_set_accept_state");
partially evaluated: !(_q_SSL_set_accept_state = _q_PTR_SSL_set_accept_state(libs.first->resolve("SSL_set_accept_state")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_set_accept_state = _q_PTR_SSL_set_accept_state(libs.second->resolve("SSL_set_accept_state")))
0-10
699 RESOLVEFUNC(SSL_set_bio)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 699, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_set_bio");
partially evaluated: !(_q_SSL_set_bio = _q_PTR_SSL_set_bio(libs.first->resolve("SSL_set_bio")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_set_bio = _q_PTR_SSL_set_bio(libs.second->resolve("SSL_set_bio")))
0-10
700 RESOLVEFUNC(SSL_set_connect_state)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 700, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_set_connect_state");
partially evaluated: !(_q_SSL_set_connect_state = _q_PTR_SSL_set_connect_state(libs.first->resolve("SSL_set_connect_state")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_set_connect_state = _q_PTR_SSL_set_connect_state(libs.second->resolve("SSL_set_connect_state")))
0-10
701 RESOLVEFUNC(SSL_shutdown)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 701, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_shutdown");
partially evaluated: !(_q_SSL_shutdown = _q_PTR_SSL_shutdown(libs.first->resolve("SSL_shutdown")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_shutdown = _q_PTR_SSL_shutdown(libs.second->resolve("SSL_shutdown")))
0-10
702 RESOLVEFUNC(SSL_write)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 702, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_write");
partially evaluated: !(_q_SSL_write = _q_PTR_SSL_write(libs.first->resolve("SSL_write")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_write = _q_PTR_SSL_write(libs.second->resolve("SSL_write")))
0-10
703#ifndef OPENSSL_NO_SSL2 -
704 RESOLVEFUNC(SSLv2_client_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 704, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLv2_client_method");
partially evaluated: !(_q_SSLv2_client_method = _q_PTR_SSLv2_client_method(libs.first->resolve("SSLv2_client_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLv2_client_method = _q_PTR_SSLv2_client_method(libs.second->resolve("SSLv2_client_method")))
0-10
705#endif -
706 RESOLVEFUNC(SSLv3_client_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 706, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLv3_client_method");
partially evaluated: !(_q_SSLv3_client_method = _q_PTR_SSLv3_client_method(libs.first->resolve("SSLv3_client_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLv3_client_method = _q_PTR_SSLv3_client_method(libs.second->resolve("SSLv3_client_method")))
0-10
707 RESOLVEFUNC(SSLv23_client_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 707, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLv23_client_method");
partially evaluated: !(_q_SSLv23_client_method = _q_PTR_SSLv23_client_method(libs.first->resolve("SSLv23_client_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLv23_client_method = _q_PTR_SSLv23_client_method(libs.second->resolve("SSLv23_client_method")))
0-10
708 RESOLVEFUNC(TLSv1_client_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 708, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""TLSv1_client_method");
partially evaluated: !(_q_TLSv1_client_method = _q_PTR_TLSv1_client_method(libs.first->resolve("TLSv1_client_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_TLSv1_client_method = _q_PTR_TLSv1_client_method(libs.second->resolve("TLSv1_client_method")))
0-10
709#if OPENSSL_VERSION_NUMBER >= 0x10001000L -
710 RESOLVEFUNC(TLSv1_1_client_method) -
711 RESOLVEFUNC(TLSv1_2_client_method) -
712#endif -
713#ifndef OPENSSL_NO_SSL2 -
714 RESOLVEFUNC(SSLv2_server_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 714, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLv2_server_method");
partially evaluated: !(_q_SSLv2_server_method = _q_PTR_SSLv2_server_method(libs.first->resolve("SSLv2_server_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLv2_server_method = _q_PTR_SSLv2_server_method(libs.second->resolve("SSLv2_server_method")))
0-10
715#endif -
716 RESOLVEFUNC(SSLv3_server_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 716, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLv3_server_method");
partially evaluated: !(_q_SSLv3_server_method = _q_PTR_SSLv3_server_method(libs.first->resolve("SSLv3_server_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLv3_server_method = _q_PTR_SSLv3_server_method(libs.second->resolve("SSLv3_server_method")))
0-10
717 RESOLVEFUNC(SSLv23_server_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 717, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLv23_server_method");
partially evaluated: !(_q_SSLv23_server_method = _q_PTR_SSLv23_server_method(libs.first->resolve("SSLv23_server_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLv23_server_method = _q_PTR_SSLv23_server_method(libs.second->resolve("SSLv23_server_method")))
0-10
718 RESOLVEFUNC(TLSv1_server_method)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 718, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""TLSv1_server_method");
partially evaluated: !(_q_TLSv1_server_method = _q_PTR_TLSv1_server_method(libs.first->resolve("TLSv1_server_method")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_TLSv1_server_method = _q_PTR_TLSv1_server_method(libs.second->resolve("TLSv1_server_method")))
0-10
719#if OPENSSL_VERSION_NUMBER >= 0x10001000L -
720 RESOLVEFUNC(TLSv1_1_server_method) -
721 RESOLVEFUNC(TLSv1_2_server_method) -
722#endif -
723 RESOLVEFUNC(X509_NAME_entry_count)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 723, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_NAME_entry_count");
partially evaluated: !(_q_X509_NAME_entry_count = _q_PTR_X509_NAME_entry_count(libs.first->resolve("X509_NAME_entry_count")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_NAME_entry_count = _q_PTR_X509_NAME_entry_count(libs.second->resolve("X509_NAME_entry_count")))
0-10
724 RESOLVEFUNC(X509_NAME_get_entry)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 724, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_NAME_get_entry");
partially evaluated: !(_q_X509_NAME_get_entry = _q_PTR_X509_NAME_get_entry(libs.first->resolve("X509_NAME_get_entry")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_NAME_get_entry = _q_PTR_X509_NAME_get_entry(libs.second->resolve("X509_NAME_get_entry")))
0-10
725 RESOLVEFUNC(X509_NAME_ENTRY_get_data)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 725, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_NAME_ENTRY_get_data");
partially evaluated: !(_q_X509_NAME_ENTRY_get_data = _q_PTR_X509_NAME_ENTRY_get_data(libs.first->resolve("X509_NAME_ENTRY_get_data")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_NAME_ENTRY_get_data = _q_PTR_X509_NAME_ENTRY_get_data(libs.second->resolve("X509_NAME_ENTRY_get_data")))
0-10
726 RESOLVEFUNC(X509_NAME_ENTRY_get_object)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 726, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_NAME_ENTRY_get_object");
partially evaluated: !(_q_X509_NAME_ENTRY_get_object = _q_PTR_X509_NAME_ENTRY_get_object(libs.first->resolve("X509_NAME_ENTRY_get_object")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_NAME_ENTRY_get_object = _q_PTR_X509_NAME_ENTRY_get_object(libs.second->resolve("X509_NAME_ENTRY_get_object")))
0-10
727 RESOLVEFUNC(X509_PUBKEY_get)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 727, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_PUBKEY_get");
partially evaluated: !(_q_X509_PUBKEY_get = _q_PTR_X509_PUBKEY_get(libs.first->resolve("X509_PUBKEY_get")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_PUBKEY_get = _q_PTR_X509_PUBKEY_get(libs.second->resolve("X509_PUBKEY_get")))
0-10
728 RESOLVEFUNC(X509_STORE_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 728, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_free");
partially evaluated: !(_q_X509_STORE_free = _q_PTR_X509_STORE_free(libs.first->resolve("X509_STORE_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_free = _q_PTR_X509_STORE_free(libs.second->resolve("X509_STORE_free")))
0-10
729 RESOLVEFUNC(X509_STORE_new)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 729, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_new");
partially evaluated: !(_q_X509_STORE_new = _q_PTR_X509_STORE_new(libs.first->resolve("X509_STORE_new")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_new = _q_PTR_X509_STORE_new(libs.second->resolve("X509_STORE_new")))
0-10
730 RESOLVEFUNC(X509_STORE_add_cert)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 730, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_add_cert");
partially evaluated: !(_q_X509_STORE_add_cert = _q_PTR_X509_STORE_add_cert(libs.first->resolve("X509_STORE_add_cert")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_add_cert = _q_PTR_X509_STORE_add_cert(libs.second->resolve("X509_STORE_add_cert")))
0-10
731 RESOLVEFUNC(X509_STORE_CTX_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 731, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_free");
partially evaluated: !(_q_X509_STORE_CTX_free = _q_PTR_X509_STORE_CTX_free(libs.first->resolve("X509_STORE_CTX_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_free = _q_PTR_X509_STORE_CTX_free(libs.second->resolve("X509_STORE_CTX_free")))
0-10
732 RESOLVEFUNC(X509_STORE_CTX_init)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 732, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_init");
partially evaluated: !(_q_X509_STORE_CTX_init = _q_PTR_X509_STORE_CTX_init(libs.first->resolve("X509_STORE_CTX_init")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_init = _q_PTR_X509_STORE_CTX_init(libs.second->resolve("X509_STORE_CTX_init")))
0-10
733 RESOLVEFUNC(X509_STORE_CTX_new)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 733, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_new");
partially evaluated: !(_q_X509_STORE_CTX_new = _q_PTR_X509_STORE_CTX_new(libs.first->resolve("X509_STORE_CTX_new")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_new = _q_PTR_X509_STORE_CTX_new(libs.second->resolve("X509_STORE_CTX_new")))
0-10
734 RESOLVEFUNC(X509_STORE_CTX_set_purpose)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 734, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_set_purpose");
partially evaluated: !(_q_X509_STORE_CTX_set_purpose = _q_PTR_X509_STORE_CTX_set_purpose(libs.first->resolve("X509_STORE_CTX_set_purpose")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_set_purpose = _q_PTR_X509_STORE_CTX_set_purpose(libs.second->resolve("X509_STORE_CTX_set_purpose")))
0-10
735 RESOLVEFUNC(X509_STORE_CTX_get_error)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 735, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_get_error");
partially evaluated: !(_q_X509_STORE_CTX_get_error = _q_PTR_X509_STORE_CTX_get_error(libs.first->resolve("X509_STORE_CTX_get_error")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_get_error = _q_PTR_X509_STORE_CTX_get_error(libs.second->resolve("X509_STORE_CTX_get_error")))
0-10
736 RESOLVEFUNC(X509_STORE_CTX_get_error_depth)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 736, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_get_error_depth");
partially evaluated: !(_q_X509_STORE_CTX_get_error_depth = _q_PTR_X509_STORE_CTX_get_error_depth(libs.first->resolve("X509_STORE_CTX_get_error_depth")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_get_error_depth = _q_PTR_X509_STORE_CTX_get_error_depth(libs.second->resolve("X509_STORE_CTX_get_error_depth")))
0-10
737 RESOLVEFUNC(X509_STORE_CTX_get_current_cert)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 737, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_get_current_cert");
partially evaluated: !(_q_X509_STORE_CTX_get_current_cert = _q_PTR_X509_STORE_CTX_get_current_cert(libs.first->resolve("X509_STORE_CTX_get_current_cert")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_get_current_cert = _q_PTR_X509_STORE_CTX_get_current_cert(libs.second->resolve("X509_STORE_CTX_get_current_cert")))
0-10
738 RESOLVEFUNC(X509_STORE_CTX_get_chain)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 738, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_STORE_CTX_get_chain");
partially evaluated: !(_q_X509_STORE_CTX_get_chain = _q_PTR_X509_STORE_CTX_get_chain(libs.first->resolve("X509_STORE_CTX_get_chain")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_STORE_CTX_get_chain = _q_PTR_X509_STORE_CTX_get_chain(libs.second->resolve("X509_STORE_CTX_get_chain")))
0-10
739 RESOLVEFUNC(X509_cmp)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 739, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_cmp");
partially evaluated: !(_q_X509_cmp = _q_PTR_X509_cmp(libs.first->resolve("X509_cmp")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_cmp = _q_PTR_X509_cmp(libs.second->resolve("X509_cmp")))
0-10
740#ifndef SSLEAY_MACROS -
741 RESOLVEFUNC(X509_dup)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 741, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_dup");
partially evaluated: !(_q_X509_dup = _q_PTR_X509_dup(libs.first->resolve("X509_dup")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_dup = _q_PTR_X509_dup(libs.second->resolve("X509_dup")))
0-10
742#endif -
743 RESOLVEFUNC(X509_print)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 743, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_print");
partially evaluated: !(_q_X509_print = _q_PTR_X509_print(libs.first->resolve("X509_print")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_print = _q_PTR_X509_print(libs.second->resolve("X509_print")))
0-10
744 RESOLVEFUNC(X509_EXTENSION_get_object)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 744, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_EXTENSION_get_object");
partially evaluated: !(_q_X509_EXTENSION_get_object = _q_PTR_X509_EXTENSION_get_object(libs.first->resolve("X509_EXTENSION_get_object")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_EXTENSION_get_object = _q_PTR_X509_EXTENSION_get_object(libs.second->resolve("X509_EXTENSION_get_object")))
0-10
745 RESOLVEFUNC(X509_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 745, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_free");
partially evaluated: !(_q_X509_free = _q_PTR_X509_free(libs.first->resolve("X509_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_free = _q_PTR_X509_free(libs.second->resolve("X509_free")))
0-10
746 RESOLVEFUNC(X509_get_ext)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 746, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_get_ext");
partially evaluated: !(_q_X509_get_ext = _q_PTR_X509_get_ext(libs.first->resolve("X509_get_ext")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_get_ext = _q_PTR_X509_get_ext(libs.second->resolve("X509_get_ext")))
0-10
747 RESOLVEFUNC(X509_get_ext_count)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 747, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_get_ext_count");
partially evaluated: !(_q_X509_get_ext_count = _q_PTR_X509_get_ext_count(libs.first->resolve("X509_get_ext_count")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_get_ext_count = _q_PTR_X509_get_ext_count(libs.second->resolve("X509_get_ext_count")))
0-10
748 RESOLVEFUNC(X509_get_ext_d2i)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 748, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_get_ext_d2i");
partially evaluated: !(_q_X509_get_ext_d2i = _q_PTR_X509_get_ext_d2i(libs.first->resolve("X509_get_ext_d2i")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_get_ext_d2i = _q_PTR_X509_get_ext_d2i(libs.second->resolve("X509_get_ext_d2i")))
0-10
749 RESOLVEFUNC(X509V3_EXT_get)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 749, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509V3_EXT_get");
partially evaluated: !(_q_X509V3_EXT_get = _q_PTR_X509V3_EXT_get(libs.first->resolve("X509V3_EXT_get")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509V3_EXT_get = _q_PTR_X509V3_EXT_get(libs.second->resolve("X509V3_EXT_get")))
0-10
750 RESOLVEFUNC(X509V3_EXT_d2i)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 750, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509V3_EXT_d2i");
partially evaluated: !(_q_X509V3_EXT_d2i = _q_PTR_X509V3_EXT_d2i(libs.first->resolve("X509V3_EXT_d2i")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509V3_EXT_d2i = _q_PTR_X509V3_EXT_d2i(libs.second->resolve("X509V3_EXT_d2i")))
0-10
751 RESOLVEFUNC(X509_EXTENSION_get_critical)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 751, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_EXTENSION_get_critical");
partially evaluated: !(_q_X509_EXTENSION_get_critical = _q_PTR_X509_EXTENSION_get_critical(libs.first->resolve("X509_EXTENSION_get_critical")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_EXTENSION_get_critical = _q_PTR_X509_EXTENSION_get_critical(libs.second->resolve("X509_EXTENSION_get_critical")))
0-10
752 RESOLVEFUNC(X509_EXTENSION_get_data)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 752, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_EXTENSION_get_data");
partially evaluated: !(_q_X509_EXTENSION_get_data = _q_PTR_X509_EXTENSION_get_data(libs.first->resolve("X509_EXTENSION_get_data")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_EXTENSION_get_data = _q_PTR_X509_EXTENSION_get_data(libs.second->resolve("X509_EXTENSION_get_data")))
0-10
753 RESOLVEFUNC(BASIC_CONSTRAINTS_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 753, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""BASIC_CONSTRAINTS_free");
partially evaluated: !(_q_BASIC_CONSTRAINTS_free = _q_PTR_BASIC_CONSTRAINTS_free(libs.first->resolve("BASIC_CONSTRAINTS_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_BASIC_CONSTRAINTS_free = _q_PTR_BASIC_CONSTRAINTS_free(libs.second->resolve("BASIC_CONSTRAINTS_free")))
0-10
754 RESOLVEFUNC(AUTHORITY_KEYID_free)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 754, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""AUTHORITY_KEYID_free");
partially evaluated: !(_q_AUTHORITY_KEYID_free = _q_PTR_AUTHORITY_KEYID_free(libs.first->resolve("AUTHORITY_KEYID_free")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_AUTHORITY_KEYID_free = _q_PTR_AUTHORITY_KEYID_free(libs.second->resolve("AUTHORITY_KEYID_free")))
0-10
755 RESOLVEFUNC(ASN1_STRING_print)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 755, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""ASN1_STRING_print");
partially evaluated: !(_q_ASN1_STRING_print = _q_PTR_ASN1_STRING_print(libs.first->resolve("ASN1_STRING_print")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_ASN1_STRING_print = _q_PTR_ASN1_STRING_print(libs.second->resolve("ASN1_STRING_print")))
0-10
756 RESOLVEFUNC(X509_get_issuer_name)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 756, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_get_issuer_name");
partially evaluated: !(_q_X509_get_issuer_name = _q_PTR_X509_get_issuer_name(libs.first->resolve("X509_get_issuer_name")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_get_issuer_name = _q_PTR_X509_get_issuer_name(libs.second->resolve("X509_get_issuer_name")))
0-10
757 RESOLVEFUNC(X509_get_subject_name)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 757, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_get_subject_name");
partially evaluated: !(_q_X509_get_subject_name = _q_PTR_X509_get_subject_name(libs.first->resolve("X509_get_subject_name")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_get_subject_name = _q_PTR_X509_get_subject_name(libs.second->resolve("X509_get_subject_name")))
0-10
758 RESOLVEFUNC(X509_verify_cert)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 758, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""X509_verify_cert");
partially evaluated: !(_q_X509_verify_cert = _q_PTR_X509_verify_cert(libs.first->resolve("X509_verify_cert")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_X509_verify_cert = _q_PTR_X509_verify_cert(libs.second->resolve("X509_verify_cert")))
0-10
759 RESOLVEFUNC(d2i_X509)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 759, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""d2i_X509");
partially evaluated: !(_q_d2i_X509 = _q_PTR_d2i_X509(libs.first->resolve("d2i_X509")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_d2i_X509 = _q_PTR_d2i_X509(libs.second->resolve("d2i_X509")))
0-10
760 RESOLVEFUNC(i2d_X509)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 760, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""i2d_X509");
partially evaluated: !(_q_i2d_X509 = _q_PTR_i2d_X509(libs.first->resolve("i2d_X509")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_i2d_X509 = _q_PTR_i2d_X509(libs.second->resolve("i2d_X509")))
0-10
761#ifdef SSLEAY_MACROS -
762 RESOLVEFUNC(i2d_DSAPrivateKey) -
763 RESOLVEFUNC(i2d_RSAPrivateKey) -
764 RESOLVEFUNC(d2i_DSAPrivateKey) -
765 RESOLVEFUNC(d2i_RSAPrivateKey) -
766#endif -
767 RESOLVEFUNC(OPENSSL_add_all_algorithms_noconf)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 767, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""OPENSSL_add_all_algorithms_noconf");
partially evaluated: !(_q_OPENSSL_add_all_algorithms_noconf = _q_PTR_OPENSSL_add_all_algorithms_noconf(libs.first->resolve("OPENSSL_add_all_algorithms_noconf")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_OPENSSL_add_all_algorithms_noconf = _q_PTR_OPENSSL_add_all_algorithms_noconf(libs.second->resolve("OPENSSL_add_all_algorithms_noconf")))
0-10
768 RESOLVEFUNC(OPENSSL_add_all_algorithms_conf)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 768, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""OPENSSL_add_all_algorithms_conf");
partially evaluated: !(_q_OPENSSL_add_all_algorithms_conf = _q_PTR_OPENSSL_add_all_algorithms_conf(libs.first->resolve("OPENSSL_add_all_algorithms_conf")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_OPENSSL_add_all_algorithms_conf = _q_PTR_OPENSSL_add_all_algorithms_conf(libs.second->resolve("OPENSSL_add_all_algorithms_conf")))
0-10
769 RESOLVEFUNC(SSL_CTX_load_verify_locations)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 769, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSL_CTX_load_verify_locations");
partially evaluated: !(_q_SSL_CTX_load_verify_locations = _q_PTR_SSL_CTX_load_verify_locations(libs.first->resolve("SSL_CTX_load_verify_locations")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSL_CTX_load_verify_locations = _q_PTR_SSL_CTX_load_verify_locations(libs.second->resolve("SSL_CTX_load_verify_locations")))
0-10
770 RESOLVEFUNC(SSLeay)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 770, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLeay");
partially evaluated: !(_q_SSLeay = _q_PTR_SSLeay(libs.first->resolve("SSLeay")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLeay = _q_PTR_SSLeay(libs.second->resolve("SSLeay")))
0-10
771 RESOLVEFUNC(SSLeay_version)
never executed: QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 771, __PRETTY_FUNCTION__).warning("QSslSocket: cannot resolve ""SSLeay_version");
partially evaluated: !(_q_SSLeay_version = _q_PTR_SSLeay_version(libs.first->resolve("SSLeay_version")))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
never evaluated: !(_q_SSLeay_version = _q_PTR_SSLeay_version(libs.second->resolve("SSLeay_version")))
0-10
772 -
773 symbolsResolved = true;
executed (the execution status of this line is deduced): symbolsResolved = true;
-
774 delete libs.first;
executed (the execution status of this line is deduced): delete libs.first;
-
775 delete libs.second;
executed (the execution status of this line is deduced): delete libs.second;
-
776 return true;
executed: return true;
Execution Count:10
10
777} -
778#endif // QT_NO_LIBRARY -
779 -
780#else // !defined QT_LINKED_OPENSSL -
781 -
782bool q_resolveOpenSslSymbols() -
783{ -
784#ifdef QT_NO_OPENSSL -
785 return false; -
786#endif -
787 return true; -
788} -
789#endif // !defined QT_LINKED_OPENSSL -
790 -
791//============================================================================== -
792// contributed by Jay Case of Sarvega, Inc.; http://sarvega.com/ -
793// Based on X509_cmp_time() for intitial buffer hacking. -
794//============================================================================== -
795QDateTime q_getTimeFromASN1(const ASN1_TIME *aTime) -
796{ -
797 size_t lTimeLength = aTime->length;
executed (the execution status of this line is deduced): size_t lTimeLength = aTime->length;
-
798 char *pString = (char *) aTime->data;
executed (the execution status of this line is deduced): char *pString = (char *) aTime->data;
-
799 -
800 if (aTime->type == V_ASN1_UTCTIME) {
evaluated: aTime->type == 23
TRUEFALSE
yes
Evaluation Count:1174
yes
Evaluation Count:2
2-1174
801 -
802 char lBuffer[24];
executed (the execution status of this line is deduced): char lBuffer[24];
-
803 char *pBuffer = lBuffer;
executed (the execution status of this line is deduced): char *pBuffer = lBuffer;
-
804 -
805 if ((lTimeLength < 11) || (lTimeLength > 17))
partially evaluated: (lTimeLength < 11)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1174
partially evaluated: (lTimeLength > 17)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1174
0-1174
806 return QDateTime();
never executed: return QDateTime();
0
807 -
808 memcpy(pBuffer, pString, 10);
executed (the execution status of this line is deduced): memcpy(pBuffer, pString, 10);
-
809 pBuffer += 10;
executed (the execution status of this line is deduced): pBuffer += 10;
-
810 pString += 10;
executed (the execution status of this line is deduced): pString += 10;
-
811 -
812 if ((*pString == 'Z') || (*pString == '-') || (*pString == '+')) {
partially evaluated: (*pString == 'Z')
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1174
partially evaluated: (*pString == '-')
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1174
partially evaluated: (*pString == '+')
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1174
0-1174
813 *pBuffer++ = '0';
never executed (the execution status of this line is deduced): *pBuffer++ = '0';
-
814 *pBuffer++ = '0';
never executed (the execution status of this line is deduced): *pBuffer++ = '0';
-
815 } else {
never executed: }
0
816 *pBuffer++ = *pString++;
executed (the execution status of this line is deduced): *pBuffer++ = *pString++;
-
817 *pBuffer++ = *pString++;
executed (the execution status of this line is deduced): *pBuffer++ = *pString++;
-
818 // Skip any fractional seconds... -
819 if (*pString == '.') {
partially evaluated: *pString == '.'
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1174
0-1174
820 pString++;
never executed (the execution status of this line is deduced): pString++;
-
821 while ((*pString >= '0') && (*pString <= '9'))
never evaluated: (*pString >= '0')
never evaluated: (*pString <= '9')
0
822 pString++;
never executed: pString++;
0
823 }
never executed: }
0
824 }
executed: }
Execution Count:1174
1174
825 -
826 *pBuffer++ = 'Z';
executed (the execution status of this line is deduced): *pBuffer++ = 'Z';
-
827 *pBuffer++ = '\0';
executed (the execution status of this line is deduced): *pBuffer++ = '\0';
-
828 -
829 time_t lSecondsFromUCT;
executed (the execution status of this line is deduced): time_t lSecondsFromUCT;
-
830 if (*pString == 'Z') {
partially evaluated: *pString == 'Z'
TRUEFALSE
yes
Evaluation Count:1174
no
Evaluation Count:0
0-1174
831 lSecondsFromUCT = 0;
executed (the execution status of this line is deduced): lSecondsFromUCT = 0;
-
832 } else {
executed: }
Execution Count:1174
1174
833 if ((*pString != '+') && (*pString != '-'))
never evaluated: (*pString != '+')
never evaluated: (*pString != '-')
0
834 return QDateTime();
never executed: return QDateTime();
0
835 -
836 lSecondsFromUCT = ((pString[1] - '0') * 10 + (pString[2] - '0')) * 60;
never executed (the execution status of this line is deduced): lSecondsFromUCT = ((pString[1] - '0') * 10 + (pString[2] - '0')) * 60;
-
837 lSecondsFromUCT += (pString[3] - '0') * 10 + (pString[4] - '0');
never executed (the execution status of this line is deduced): lSecondsFromUCT += (pString[3] - '0') * 10 + (pString[4] - '0');
-
838 lSecondsFromUCT *= 60;
never executed (the execution status of this line is deduced): lSecondsFromUCT *= 60;
-
839 if (*pString == '-')
never evaluated: *pString == '-'
0
840 lSecondsFromUCT = -lSecondsFromUCT;
never executed: lSecondsFromUCT = -lSecondsFromUCT;
0
841 }
never executed: }
0
842 -
843 tm lTime;
executed (the execution status of this line is deduced): tm lTime;
-
844 lTime.tm_sec = ((lBuffer[10] - '0') * 10) + (lBuffer[11] - '0');
executed (the execution status of this line is deduced): lTime.tm_sec = ((lBuffer[10] - '0') * 10) + (lBuffer[11] - '0');
-
845 lTime.tm_min = ((lBuffer[8] - '0') * 10) + (lBuffer[9] - '0');
executed (the execution status of this line is deduced): lTime.tm_min = ((lBuffer[8] - '0') * 10) + (lBuffer[9] - '0');
-
846 lTime.tm_hour = ((lBuffer[6] - '0') * 10) + (lBuffer[7] - '0');
executed (the execution status of this line is deduced): lTime.tm_hour = ((lBuffer[6] - '0') * 10) + (lBuffer[7] - '0');
-
847 lTime.tm_mday = ((lBuffer[4] - '0') * 10) + (lBuffer[5] - '0');
executed (the execution status of this line is deduced): lTime.tm_mday = ((lBuffer[4] - '0') * 10) + (lBuffer[5] - '0');
-
848 lTime.tm_mon = (((lBuffer[2] - '0') * 10) + (lBuffer[3] - '0')) - 1;
executed (the execution status of this line is deduced): lTime.tm_mon = (((lBuffer[2] - '0') * 10) + (lBuffer[3] - '0')) - 1;
-
849 lTime.tm_year = ((lBuffer[0] - '0') * 10) + (lBuffer[1] - '0');
executed (the execution status of this line is deduced): lTime.tm_year = ((lBuffer[0] - '0') * 10) + (lBuffer[1] - '0');
-
850 if (lTime.tm_year < 50)
evaluated: lTime.tm_year < 50
TRUEFALSE
yes
Evaluation Count:1069
yes
Evaluation Count:105
105-1069
851 lTime.tm_year += 100; // RFC 2459
executed: lTime.tm_year += 100;
Execution Count:1069
1069
852 -
853 QDate resDate(lTime.tm_year + 1900, lTime.tm_mon + 1, lTime.tm_mday);
executed (the execution status of this line is deduced): QDate resDate(lTime.tm_year + 1900, lTime.tm_mon + 1, lTime.tm_mday);
-
854 QTime resTime(lTime.tm_hour, lTime.tm_min, lTime.tm_sec);
executed (the execution status of this line is deduced): QTime resTime(lTime.tm_hour, lTime.tm_min, lTime.tm_sec);
-
855 -
856 QDateTime result(resDate, resTime, Qt::UTC);
executed (the execution status of this line is deduced): QDateTime result(resDate, resTime, Qt::UTC);
-
857 result = result.addSecs(lSecondsFromUCT);
executed (the execution status of this line is deduced): result = result.addSecs(lSecondsFromUCT);
-
858 return result;
executed: return result;
Execution Count:1174
1174
859 -
860 } else if (aTime->type == V_ASN1_GENERALIZEDTIME) {
partially evaluated: aTime->type == 24
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
861 -
862 if (lTimeLength < 15)
partially evaluated: lTimeLength < 15
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
863 return QDateTime(); // hopefully never triggered
never executed: return QDateTime();
0
864 -
865 // generalized time is always YYYYMMDDHHMMSSZ (RFC 2459, section 4.1.2.5.2) -
866 tm lTime;
executed (the execution status of this line is deduced): tm lTime;
-
867 lTime.tm_sec = ((pString[12] - '0') * 10) + (pString[13] - '0');
executed (the execution status of this line is deduced): lTime.tm_sec = ((pString[12] - '0') * 10) + (pString[13] - '0');
-
868 lTime.tm_min = ((pString[10] - '0') * 10) + (pString[11] - '0');
executed (the execution status of this line is deduced): lTime.tm_min = ((pString[10] - '0') * 10) + (pString[11] - '0');
-
869 lTime.tm_hour = ((pString[8] - '0') * 10) + (pString[9] - '0');
executed (the execution status of this line is deduced): lTime.tm_hour = ((pString[8] - '0') * 10) + (pString[9] - '0');
-
870 lTime.tm_mday = ((pString[6] - '0') * 10) + (pString[7] - '0');
executed (the execution status of this line is deduced): lTime.tm_mday = ((pString[6] - '0') * 10) + (pString[7] - '0');
-
871 lTime.tm_mon = (((pString[4] - '0') * 10) + (pString[5] - '0'));
executed (the execution status of this line is deduced): lTime.tm_mon = (((pString[4] - '0') * 10) + (pString[5] - '0'));
-
872 lTime.tm_year = ((pString[0] - '0') * 1000) + ((pString[1] - '0') * 100) +
executed (the execution status of this line is deduced): lTime.tm_year = ((pString[0] - '0') * 1000) + ((pString[1] - '0') * 100) +
-
873 ((pString[2] - '0') * 10) + (pString[3] - '0');
executed (the execution status of this line is deduced): ((pString[2] - '0') * 10) + (pString[3] - '0');
-
874 -
875 QDate resDate(lTime.tm_year, lTime.tm_mon, lTime.tm_mday);
executed (the execution status of this line is deduced): QDate resDate(lTime.tm_year, lTime.tm_mon, lTime.tm_mday);
-
876 QTime resTime(lTime.tm_hour, lTime.tm_min, lTime.tm_sec);
executed (the execution status of this line is deduced): QTime resTime(lTime.tm_hour, lTime.tm_min, lTime.tm_sec);
-
877 -
878 QDateTime result(resDate, resTime, Qt::UTC);
executed (the execution status of this line is deduced): QDateTime result(resDate, resTime, Qt::UTC);
-
879 return result;
executed: return result;
Execution Count:2
2
880 -
881 } else { -
882 qWarning("unsupported date format detected");
never executed (the execution status of this line is deduced): QMessageLogger("ssl/qsslsocket_openssl_symbols.cpp", 882, __PRETTY_FUNCTION__).warning("unsupported date format detected");
-
883 return QDateTime();
never executed: return QDateTime();
0
884 } -
885 -
886} -
887 -
888QT_END_NAMESPACE -
889 -
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial