Line  | Count  | Source (jump to first uncovered line)  | 
1  |  | /*  | 
2  |  |  * Copyright (C) 2000-2012 Free Software Foundation, Inc.  | 
3  |  |  *  | 
4  |  |  * Author: Nikos Mavrogiannopoulos  | 
5  |  |  *  | 
6  |  |  * This file is part of GnuTLS.  | 
7  |  |  *  | 
8  |  |  * The GnuTLS is free software; you can redistribute it and/or  | 
9  |  |  * modify it under the terms of the GNU Lesser General Public License  | 
10  |  |  * as published by the Free Software Foundation; either version 2.1 of  | 
11  |  |  * the License, or (at your option) any later version.  | 
12  |  |  *  | 
13  |  |  * This library is distributed in the hope that it will be useful, but  | 
14  |  |  * WITHOUT ANY WARRANTY; without even the implied warranty of  | 
15  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  | 
16  |  |  * Lesser General Public License for more details.  | 
17  |  |  *  | 
18  |  |  * You should have received a copy of the GNU Lesser General Public License  | 
19  |  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>  | 
20  |  |  *  | 
21  |  |  */  | 
22  |  |  | 
23  |  | #ifndef GNUTLS_LIB_ERRORS_H  | 
24  |  | #define GNUTLS_LIB_ERRORS_H  | 
25  |  |  | 
26  |  | #include "gnutls_int.h"  | 
27  |  | #include "global.h"  | 
28  |  | #include "mpi.h"  | 
29  |  | #include <gnutls/x509.h>  | 
30  |  |  | 
31  |  | #ifdef __FILE__  | 
32  |  | #ifdef __LINE__  | 
33  |  | #define gnutls_assert() \  | 
34  | 14  |   _gnutls_assert_log("ASSERT: %s[%s]:%d\n", __FILE__, __func__, __LINE__); | 
35  |  | #else  | 
36  |  | #define gnutls_assert()  | 
37  |  | #endif  | 
38  |  | #else /* __FILE__ not defined */  | 
39  |  | #define gnutls_assert()  | 
40  |  | #endif  | 
41  |  |  | 
42  |  | inline static int _gnutls_asn2err(int asn_err) __GNUTLS_CONST__;  | 
43  |  |  | 
44  |  | inline static int _gnutls_asn2err(int asn_err)  | 
45  | 0  | { | 
46  | 0  |   switch (asn_err) { | 
47  | 0  | #ifdef ASN1_TIME_ENCODING_ERROR  | 
48  | 0  |   case ASN1_TIME_ENCODING_ERROR:  | 
49  | 0  |     return GNUTLS_E_ASN1_TIME_ERROR;  | 
50  | 0  | #endif  | 
51  | 0  |   case ASN1_FILE_NOT_FOUND:  | 
52  | 0  |     return GNUTLS_E_FILE_ERROR;  | 
53  | 0  |   case ASN1_ELEMENT_NOT_FOUND:  | 
54  | 0  |     return GNUTLS_E_ASN1_ELEMENT_NOT_FOUND;  | 
55  | 0  |   case ASN1_IDENTIFIER_NOT_FOUND:  | 
56  | 0  |     return GNUTLS_E_ASN1_IDENTIFIER_NOT_FOUND;  | 
57  | 0  |   case ASN1_DER_ERROR:  | 
58  | 0  |     return GNUTLS_E_ASN1_DER_ERROR;  | 
59  | 0  |   case ASN1_VALUE_NOT_FOUND:  | 
60  | 0  |     return GNUTLS_E_ASN1_VALUE_NOT_FOUND;  | 
61  | 0  |   case ASN1_GENERIC_ERROR:  | 
62  | 0  |     return GNUTLS_E_ASN1_GENERIC_ERROR;  | 
63  | 0  |   case ASN1_VALUE_NOT_VALID:  | 
64  | 0  |     return GNUTLS_E_ASN1_VALUE_NOT_VALID;  | 
65  | 0  |   case ASN1_TAG_ERROR:  | 
66  | 0  |     return GNUTLS_E_ASN1_TAG_ERROR;  | 
67  | 0  |   case ASN1_TAG_IMPLICIT:  | 
68  | 0  |     return GNUTLS_E_ASN1_TAG_IMPLICIT;  | 
69  | 0  |   case ASN1_ERROR_TYPE_ANY:  | 
70  | 0  |     return GNUTLS_E_ASN1_TYPE_ANY_ERROR;  | 
71  | 0  |   case ASN1_SYNTAX_ERROR:  | 
72  | 0  |     return GNUTLS_E_ASN1_SYNTAX_ERROR;  | 
73  | 0  |   case ASN1_MEM_ERROR:  | 
74  | 0  |     return GNUTLS_E_SHORT_MEMORY_BUFFER;  | 
75  | 0  |   case ASN1_MEM_ALLOC_ERROR:  | 
76  | 0  |     return GNUTLS_E_MEMORY_ERROR;  | 
77  | 0  |   case ASN1_DER_OVERFLOW:  | 
78  | 0  |     return GNUTLS_E_ASN1_DER_OVERFLOW;  | 
79  | 0  |   default:  | 
80  | 0  |     return GNUTLS_E_ASN1_GENERIC_ERROR;  | 
81  | 0  |   }  | 
82  | 0  | } Unexecuted instantiation: record.c:_gnutls_asn2err Unexecuted instantiation: debug.c:_gnutls_asn2err Unexecuted instantiation: cipher.c:_gnutls_asn2err Unexecuted instantiation: handshake-tls13.c:_gnutls_asn2err Unexecuted instantiation: mbuffers.c:_gnutls_asn2err Unexecuted instantiation: buffers.c:_gnutls_asn2err Unexecuted instantiation: handshake.c:_gnutls_asn2err Unexecuted instantiation: errors.c:_gnutls_asn2err Unexecuted instantiation: kx.c:_gnutls_asn2err Unexecuted instantiation: cipher-cbc.c:_gnutls_asn2err Unexecuted instantiation: priority.c:_gnutls_asn2err Unexecuted instantiation: hash_int.c:_gnutls_asn2err Unexecuted instantiation: cipher_int.c:_gnutls_asn2err Unexecuted instantiation: session.c:_gnutls_asn2err Unexecuted instantiation: db.c:_gnutls_asn2err Unexecuted instantiation: hello_ext.c:_gnutls_asn2err Unexecuted instantiation: auth.c:_gnutls_asn2err Unexecuted instantiation: sslv2_compat.c:_gnutls_asn2err Unexecuted instantiation: datum.c:_gnutls_asn2err Unexecuted instantiation: session_pack.c:_gnutls_asn2err Unexecuted instantiation: cert-cred.c:_gnutls_asn2err Unexecuted instantiation: global.c:_gnutls_asn2err Unexecuted instantiation: constate.c:_gnutls_asn2err Unexecuted instantiation: mem.c:_gnutls_asn2err Unexecuted instantiation: alert.c:_gnutls_asn2err Unexecuted instantiation: threads.c:_gnutls_asn2err Unexecuted instantiation: sockets.c:_gnutls_asn2err Unexecuted instantiation: system.c:_gnutls_asn2err Unexecuted instantiation: profiles.c:_gnutls_asn2err Unexecuted instantiation: str.c:_gnutls_asn2err Unexecuted instantiation: str-idna.c:_gnutls_asn2err Unexecuted instantiation: state.c:_gnutls_asn2err Unexecuted instantiation: cert-cred-x509.c:_gnutls_asn2err Unexecuted instantiation: supplemental.c:_gnutls_asn2err Unexecuted instantiation: random.c:_gnutls_asn2err Unexecuted instantiation: crypto-api.c:_gnutls_asn2err Unexecuted instantiation: privkey.c:_gnutls_asn2err Unexecuted instantiation: pcert.c:_gnutls_asn2err Unexecuted instantiation: pubkey.c:_gnutls_asn2err Unexecuted instantiation: dtls.c:_gnutls_asn2err Unexecuted instantiation: system_override.c:_gnutls_asn2err Unexecuted instantiation: crypto-backend.c:_gnutls_asn2err Unexecuted instantiation: fips.c:_gnutls_asn2err Unexecuted instantiation: safe-memfuncs.c:_gnutls_asn2err Unexecuted instantiation: atfork.c:_gnutls_asn2err Unexecuted instantiation: urls.c:_gnutls_asn2err Unexecuted instantiation: prf.c:_gnutls_asn2err Unexecuted instantiation: dh-session.c:_gnutls_asn2err Unexecuted instantiation: cert-session.c:_gnutls_asn2err Unexecuted instantiation: handshake-checks.c:_gnutls_asn2err Unexecuted instantiation: dtls-sw.c:_gnutls_asn2err Unexecuted instantiation: secrets.c:_gnutls_asn2err Unexecuted instantiation: extv.c:_gnutls_asn2err Unexecuted instantiation: ocsp-api.c:_gnutls_asn2err Unexecuted instantiation: iov.c:_gnutls_asn2err Unexecuted instantiation: ktls.c:_gnutls_asn2err Unexecuted instantiation: keys-dummy.c:_gnutls_asn2err Unexecuted instantiation: encrypted_extensions.c:_gnutls_asn2err Unexecuted instantiation: certificate_request.c:_gnutls_asn2err Unexecuted instantiation: certificate_verify.c:_gnutls_asn2err Unexecuted instantiation: tls13-sig.c:_gnutls_asn2err Unexecuted instantiation: finished.c:_gnutls_asn2err Unexecuted instantiation: key_update.c:_gnutls_asn2err Unexecuted instantiation: hello_retry.c:_gnutls_asn2err Unexecuted instantiation: session_ticket.c:_gnutls_asn2err Unexecuted instantiation: certificate.c:_gnutls_asn2err Unexecuted instantiation: early_data.c:_gnutls_asn2err Unexecuted instantiation: post_handshake.c:_gnutls_asn2err Unexecuted instantiation: common.c:_gnutls_asn2err Unexecuted instantiation: crl.c:_gnutls_asn2err Unexecuted instantiation: crq.c:_gnutls_asn2err Unexecuted instantiation: dn.c:_gnutls_asn2err Unexecuted instantiation: extensions.c:_gnutls_asn2err Unexecuted instantiation: hostname-verify.c:_gnutls_asn2err Unexecuted instantiation: key_decode.c:_gnutls_asn2err Unexecuted instantiation: key_encode.c:_gnutls_asn2err Unexecuted instantiation: mpi.c:_gnutls_asn2err Unexecuted instantiation: ocsp.c:_gnutls_asn2err Unexecuted instantiation: output.c:_gnutls_asn2err Unexecuted instantiation: pkcs12.c:_gnutls_asn2err Unexecuted instantiation: pkcs12_bag.c:_gnutls_asn2err Unexecuted instantiation: pkcs12_encr.c:_gnutls_asn2err Unexecuted instantiation: pkcs7-crypt.c:_gnutls_asn2err Unexecuted instantiation: privkey_openssl.c:_gnutls_asn2err Unexecuted instantiation: privkey_pkcs8.c:_gnutls_asn2err Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_asn2err Unexecuted instantiation: prov-seed.c:_gnutls_asn2err Unexecuted instantiation: sign.c:_gnutls_asn2err Unexecuted instantiation: spki.c:_gnutls_asn2err Unexecuted instantiation: time.c:_gnutls_asn2err Unexecuted instantiation: tls_features.c:_gnutls_asn2err Unexecuted instantiation: verify-high.c:_gnutls_asn2err Unexecuted instantiation: verify-high2.c:_gnutls_asn2err Unexecuted instantiation: verify.c:_gnutls_asn2err Unexecuted instantiation: virt-san.c:_gnutls_asn2err Unexecuted instantiation: x509.c:_gnutls_asn2err Unexecuted instantiation: x509_dn.c:_gnutls_asn2err Unexecuted instantiation: x509_ext.c:_gnutls_asn2err Unexecuted instantiation: x509_write.c:_gnutls_asn2err Unexecuted instantiation: alpn.c:_gnutls_asn2err Unexecuted instantiation: client_cert_type.c:_gnutls_asn2err Unexecuted instantiation: compress_certificate.c:_gnutls_asn2err Unexecuted instantiation: cookie.c:_gnutls_asn2err Unexecuted instantiation: dumbfw.c:_gnutls_asn2err Unexecuted instantiation: ec_point_formats.c:_gnutls_asn2err Unexecuted instantiation: etm.c:_gnutls_asn2err Unexecuted instantiation: ext_master_secret.c:_gnutls_asn2err Unexecuted instantiation: heartbeat.c:_gnutls_asn2err Unexecuted instantiation: key_share.c:_gnutls_asn2err Unexecuted instantiation: max_record.c:_gnutls_asn2err Unexecuted instantiation: pre_shared_key.c:_gnutls_asn2err Unexecuted instantiation: psk_ke_modes.c:_gnutls_asn2err Unexecuted instantiation: record_size_limit.c:_gnutls_asn2err Unexecuted instantiation: safe_renegotiation.c:_gnutls_asn2err Unexecuted instantiation: server_cert_type.c:_gnutls_asn2err Unexecuted instantiation: server_name.c:_gnutls_asn2err Unexecuted instantiation: signature.c:_gnutls_asn2err Unexecuted instantiation: srtp.c:_gnutls_asn2err Unexecuted instantiation: status_request.c:_gnutls_asn2err Unexecuted instantiation: supported_groups.c:_gnutls_asn2err Unexecuted instantiation: supported_versions.c:_gnutls_asn2err Unexecuted instantiation: cert.c:_gnutls_asn2err Unexecuted instantiation: dh_common.c:_gnutls_asn2err Unexecuted instantiation: psk.c:_gnutls_asn2err Unexecuted instantiation: psk_passwd.c:_gnutls_asn2err Unexecuted instantiation: cert_types.c:_gnutls_asn2err Unexecuted instantiation: ciphers.c:_gnutls_asn2err Unexecuted instantiation: ciphersuites.c:_gnutls_asn2err Unexecuted instantiation: ecc.c:_gnutls_asn2err Unexecuted instantiation: groups.c:_gnutls_asn2err Unexecuted instantiation: mac.c:_gnutls_asn2err Unexecuted instantiation: protocols.c:_gnutls_asn2err Unexecuted instantiation: publickey.c:_gnutls_asn2err Unexecuted instantiation: secparams.c:_gnutls_asn2err Unexecuted instantiation: accelerated.c:_gnutls_asn2err Unexecuted instantiation: cryptodev.c:_gnutls_asn2err Unexecuted instantiation: x86-common.c:_gnutls_asn2err Unexecuted instantiation: gost28147.c:_gnutls_asn2err Unexecuted instantiation: init.c:_gnutls_asn2err Unexecuted instantiation: pk.c:_gnutls_asn2err Unexecuted instantiation: rnd.c:_gnutls_asn2err Unexecuted instantiation: rsa-keygen-fips186.c:_gnutls_asn2err Unexecuted instantiation: sysrng-linux.c:_gnutls_asn2err Unexecuted instantiation: tls1-prf.c:_gnutls_asn2err Unexecuted instantiation: compress.c:_gnutls_asn2err Unexecuted instantiation: dh.c:_gnutls_asn2err Unexecuted instantiation: x509_b64.c:_gnutls_asn2err Unexecuted instantiation: fingerprint.c:_gnutls_asn2err Unexecuted instantiation: tls-sig.c:_gnutls_asn2err Unexecuted instantiation: certs.c:_gnutls_asn2err Unexecuted instantiation: str-iconv.c:_gnutls_asn2err Unexecuted instantiation: str-unicode.c:_gnutls_asn2err Unexecuted instantiation: file.c:_gnutls_asn2err Unexecuted instantiation: pin.c:_gnutls_asn2err Unexecuted instantiation: dh-primes.c:_gnutls_asn2err Unexecuted instantiation: hello_ext_lib.c:_gnutls_asn2err Unexecuted instantiation: stek.c:_gnutls_asn2err Unexecuted instantiation: pathbuf.c:_gnutls_asn2err Unexecuted instantiation: psk_ext_parser.c:_gnutls_asn2err Unexecuted instantiation: anti_replay.c:_gnutls_asn2err Unexecuted instantiation: attributes.c:_gnutls_asn2err Unexecuted instantiation: email-verify.c:_gnutls_asn2err Unexecuted instantiation: ip.c:_gnutls_asn2err Unexecuted instantiation: krb5.c:_gnutls_asn2err Unexecuted instantiation: name_constraints.c:_gnutls_asn2err Unexecuted instantiation: anon.c:_gnutls_asn2err Unexecuted instantiation: anon_ecdh.c:_gnutls_asn2err Unexecuted instantiation: dhe.c:_gnutls_asn2err Unexecuted instantiation: dhe_psk.c:_gnutls_asn2err Unexecuted instantiation: ecdhe.c:_gnutls_asn2err Unexecuted instantiation: rsa.c:_gnutls_asn2err Unexecuted instantiation: rsa_psk.c:_gnutls_asn2err Unexecuted instantiation: vko_gost.c:_gnutls_asn2err Unexecuted instantiation: aes-cbc-x86-aesni.c:_gnutls_asn2err Unexecuted instantiation: aes-cbc-x86-ssse3.c:_gnutls_asn2err Unexecuted instantiation: aes-ccm-x86-aesni.c:_gnutls_asn2err Unexecuted instantiation: aes-gcm-padlock.c:_gnutls_asn2err Unexecuted instantiation: aes-gcm-x86-aesni.c:_gnutls_asn2err Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:_gnutls_asn2err Unexecuted instantiation: aes-gcm-x86-pclmul.c:_gnutls_asn2err Unexecuted instantiation: aes-gcm-x86-ssse3.c:_gnutls_asn2err Unexecuted instantiation: aes-padlock.c:_gnutls_asn2err Unexecuted instantiation: aes-xts-x86-aesni.c:_gnutls_asn2err Unexecuted instantiation: hmac-padlock.c:_gnutls_asn2err Unexecuted instantiation: hmac-x86-ssse3.c:_gnutls_asn2err Unexecuted instantiation: sha-padlock.c:_gnutls_asn2err Unexecuted instantiation: sha-x86-ssse3.c:_gnutls_asn2err Unexecuted instantiation: bignum-le.c:_gnutls_asn2err Unexecuted instantiation: dsa-compute-k.c:_gnutls_asn2err Unexecuted instantiation: dsa-keygen-fips186.c:_gnutls_asn2err Unexecuted instantiation: dsa-validate.c:_gnutls_asn2err Unexecuted instantiation: ecdsa-compute-k.c:_gnutls_asn2err Unexecuted instantiation: gostdsa-mask.c:_gnutls_asn2err Unexecuted instantiation: provable-prime.c:_gnutls_asn2err Unexecuted instantiation: vko.c:_gnutls_asn2err Unexecuted instantiation: gost_keywrap.c:_gnutls_asn2err Unexecuted instantiation: gost-wrap.c:_gnutls_asn2err  | 
83  |  |  | 
84  |  | void _gnutls_log(int, const char *fmt, ...)  | 
85  |  | #ifdef __GNUC__  | 
86  |  |   __attribute__((format(printf, 2, 3)));  | 
87  |  | #else  | 
88  |  |   ;  | 
89  |  | #endif  | 
90  |  |  | 
91  |  | void _gnutls_audit_log(gnutls_session_t, const char *fmt, ...)  | 
92  |  | #ifdef __GNUC__  | 
93  |  |   __attribute__((format(printf, 2, 3)));  | 
94  |  | #else  | 
95  |  |   ;  | 
96  |  | #endif  | 
97  |  |  | 
98  |  | void _gnutls_mpi_log(const char *prefix, bigint_t a);  | 
99  |  |  | 
100  |  | #define _gnutls_cert_log(str, cert)                                            \  | 
101  | 0  |   do {                                                                   \ | 
102  | 0  |     if (unlikely(_gnutls_log_level >= 3)) {                        \ | 
103  | 0  |       gnutls_datum_t _cl_out;                                \  | 
104  | 0  |       int _cl_ret;                                           \  | 
105  | 0  |       _cl_ret = gnutls_x509_crt_print(                       \  | 
106  | 0  |         cert, GNUTLS_CRT_PRINT_ONELINE, &_cl_out);     \  | 
107  | 0  |       if (_cl_ret >= 0) {                                    \ | 
108  | 0  |         _gnutls_log(3, "%s: %s\n", str, _cl_out.data); \  | 
109  | 0  |         gnutls_free(_cl_out.data);                     \  | 
110  | 0  |       }                                                      \  | 
111  | 0  |     }                                                              \  | 
112  | 0  |   } while (0)  | 
113  |  |  | 
114  |  | #define _gnutls_dn_log(str, dn)                                                \  | 
115  | 0  |   do {                                                                   \ | 
116  | 0  |     if (unlikely(_gnutls_log_level >= 3)) {                        \ | 
117  | 0  |       gnutls_datum_t _cl_out;                                \  | 
118  | 0  |       int _cl_ret;                                           \  | 
119  | 0  |       _cl_ret = gnutls_x509_rdn_get2((dn), &_cl_out, 0);     \  | 
120  | 0  |       if (_cl_ret >= 0) {                                    \ | 
121  | 0  |         _gnutls_log(3, "%s: %s\n", str, _cl_out.data); \  | 
122  | 0  |         gnutls_free(_cl_out.data);                     \  | 
123  | 0  |       }                                                      \  | 
124  | 0  |     }                                                              \  | 
125  | 0  |   } while (0)  | 
126  |  |  | 
127  |  | #define _gnutls_reason_log(str, status)                                        \  | 
128  | 0  |   do {                                                                   \ | 
129  | 0  |     if (unlikely(_gnutls_log_level >= 3)) {                        \ | 
130  | 0  |       gnutls_datum_t _cl_out;                                \  | 
131  | 0  |       int _cl_ret;                                           \  | 
132  | 0  |       _cl_ret =                                              \  | 
133  | 0  |         gnutls_certificate_verification_status_print(  \  | 
134  | 0  |           status, GNUTLS_CRT_X509, &_cl_out, 0); \  | 
135  | 0  |       if (_cl_ret >= 0) {                                    \ | 
136  | 0  |         _gnutls_log(3, "%s: %s\n", str, _cl_out.data); \  | 
137  | 0  |         gnutls_free(_cl_out.data);                     \  | 
138  | 0  |       }                                                      \  | 
139  | 0  |     }                                                              \  | 
140  | 0  |   } while (0)  | 
141  |  |  | 
142  |  | #ifdef C99_MACROS  | 
143  |  | #define LEVEL(l, ...)                                 \  | 
144  | 10  |   do {                                          \ | 
145  | 10  |     if (unlikely(_gnutls_log_level >= l)) \  | 
146  | 10  |       _gnutls_log(l, __VA_ARGS__);  \  | 
147  | 10  |   } while (0)  | 
148  |  |  | 
149  | 10  | #define _gnutls_debug_log(...) LEVEL(2, __VA_ARGS__)  | 
150  | 0  | #define _gnutls_assert_log(...) LEVEL(3, __VA_ARGS__)  | 
151  | 0  | #define _gnutls_handshake_log(...) LEVEL(4, __VA_ARGS__)  | 
152  | 0  | #define _gnutls_record_log(...) LEVEL(5, __VA_ARGS__)  | 
153  | 0  | #define _gnutls_dtls_log(...) LEVEL(6, __VA_ARGS__)  | 
154  |  |  | 
155  | 0  | #define _gnutls_hard_log(...) LEVEL(9, __VA_ARGS__)  | 
156  |  |  | 
157  | 0  | #define _gnutls_read_log(...) LEVEL(10, __VA_ARGS__)  | 
158  | 0  | #define _gnutls_write_log(...) LEVEL(11, __VA_ARGS__)  | 
159  |  | #define _gnutls_io_log(...) LEVEL(12, __VA_ARGS__)  | 
160  | 0  | #define _gnutls_buffers_log(...) LEVEL(13, __VA_ARGS__)  | 
161  |  | #define _gnutls_no_log(...) LEVEL(INT_MAX, __VA_ARGS__)  | 
162  |  | #else  | 
163  |  | #define _gnutls_debug_log _gnutls_null_log  | 
164  |  | #define _gnutls_assert_log _gnutls_null_log  | 
165  |  | #define _gnutls_handshake_log _gnutls_null_log  | 
166  |  | #define _gnutls_io_log _gnutls_null_log  | 
167  |  | #define _gnutls_buffers_log _gnutls_null_log  | 
168  |  | #define _gnutls_hard_log _gnutls_null_log  | 
169  |  | #define _gnutls_record_log _gnutls_null_log  | 
170  |  | #define _gnutls_dtls_log _gnutls_null_log  | 
171  |  | #define _gnutls_read_log _gnutls_null_log  | 
172  |  | #define _gnutls_write_log _gnutls_null_log  | 
173  |  | #define _gnutls_no_log _gnutls_null_log  | 
174  |  |  | 
175  |  | void _gnutls_null_log(void *, ...);  | 
176  |  |  | 
177  |  | #endif /* C99_MACROS */  | 
178  |  |  | 
179  |  | /* GCC won't inline this by itself and results in a "fatal warning"  | 
180  |  |    otherwise. Making this a macro has been tried, but it interacts  | 
181  |  |    badly with the do..while in the expansion. Welcome to the dark  | 
182  |  |    side. */  | 
183  |  | static inline  | 
184  |  | #ifdef __GNUC__  | 
185  |  |   __attribute__((always_inline))  | 
186  |  | #endif  | 
187  |  |   int  | 
188  |  |   gnutls_assert_val_int(int val, const char *file, const char *func,  | 
189  |  |             int line)  | 
190  | 0  | { | 
191  | 0  |   _gnutls_assert_log("ASSERT: %s[%s]:%d\n", file, func, line); | 
192  | 0  |   return val;  | 
193  | 0  | } Unexecuted instantiation: record.c:gnutls_assert_val_int Unexecuted instantiation: debug.c:gnutls_assert_val_int Unexecuted instantiation: cipher.c:gnutls_assert_val_int Unexecuted instantiation: handshake-tls13.c:gnutls_assert_val_int Unexecuted instantiation: mbuffers.c:gnutls_assert_val_int Unexecuted instantiation: buffers.c:gnutls_assert_val_int Unexecuted instantiation: handshake.c:gnutls_assert_val_int Unexecuted instantiation: errors.c:gnutls_assert_val_int Unexecuted instantiation: kx.c:gnutls_assert_val_int Unexecuted instantiation: cipher-cbc.c:gnutls_assert_val_int Unexecuted instantiation: priority.c:gnutls_assert_val_int Unexecuted instantiation: hash_int.c:gnutls_assert_val_int Unexecuted instantiation: cipher_int.c:gnutls_assert_val_int Unexecuted instantiation: session.c:gnutls_assert_val_int Unexecuted instantiation: db.c:gnutls_assert_val_int Unexecuted instantiation: hello_ext.c:gnutls_assert_val_int Unexecuted instantiation: auth.c:gnutls_assert_val_int Unexecuted instantiation: sslv2_compat.c:gnutls_assert_val_int Unexecuted instantiation: datum.c:gnutls_assert_val_int Unexecuted instantiation: session_pack.c:gnutls_assert_val_int Unexecuted instantiation: cert-cred.c:gnutls_assert_val_int Unexecuted instantiation: global.c:gnutls_assert_val_int Unexecuted instantiation: constate.c:gnutls_assert_val_int Unexecuted instantiation: mem.c:gnutls_assert_val_int Unexecuted instantiation: alert.c:gnutls_assert_val_int Unexecuted instantiation: threads.c:gnutls_assert_val_int Unexecuted instantiation: sockets.c:gnutls_assert_val_int Unexecuted instantiation: system.c:gnutls_assert_val_int Unexecuted instantiation: profiles.c:gnutls_assert_val_int Unexecuted instantiation: str.c:gnutls_assert_val_int Unexecuted instantiation: str-idna.c:gnutls_assert_val_int Unexecuted instantiation: state.c:gnutls_assert_val_int Unexecuted instantiation: cert-cred-x509.c:gnutls_assert_val_int Unexecuted instantiation: supplemental.c:gnutls_assert_val_int Unexecuted instantiation: random.c:gnutls_assert_val_int Unexecuted instantiation: crypto-api.c:gnutls_assert_val_int Unexecuted instantiation: privkey.c:gnutls_assert_val_int Unexecuted instantiation: pcert.c:gnutls_assert_val_int Unexecuted instantiation: pubkey.c:gnutls_assert_val_int Unexecuted instantiation: dtls.c:gnutls_assert_val_int Unexecuted instantiation: system_override.c:gnutls_assert_val_int Unexecuted instantiation: crypto-backend.c:gnutls_assert_val_int Unexecuted instantiation: fips.c:gnutls_assert_val_int Unexecuted instantiation: safe-memfuncs.c:gnutls_assert_val_int Unexecuted instantiation: atfork.c:gnutls_assert_val_int Unexecuted instantiation: urls.c:gnutls_assert_val_int Unexecuted instantiation: prf.c:gnutls_assert_val_int Unexecuted instantiation: dh-session.c:gnutls_assert_val_int Unexecuted instantiation: cert-session.c:gnutls_assert_val_int Unexecuted instantiation: handshake-checks.c:gnutls_assert_val_int Unexecuted instantiation: dtls-sw.c:gnutls_assert_val_int Unexecuted instantiation: secrets.c:gnutls_assert_val_int Unexecuted instantiation: extv.c:gnutls_assert_val_int Unexecuted instantiation: ocsp-api.c:gnutls_assert_val_int Unexecuted instantiation: iov.c:gnutls_assert_val_int Unexecuted instantiation: ktls.c:gnutls_assert_val_int Unexecuted instantiation: keys-dummy.c:gnutls_assert_val_int Unexecuted instantiation: encrypted_extensions.c:gnutls_assert_val_int Unexecuted instantiation: certificate_request.c:gnutls_assert_val_int Unexecuted instantiation: certificate_verify.c:gnutls_assert_val_int Unexecuted instantiation: tls13-sig.c:gnutls_assert_val_int Unexecuted instantiation: finished.c:gnutls_assert_val_int Unexecuted instantiation: key_update.c:gnutls_assert_val_int Unexecuted instantiation: hello_retry.c:gnutls_assert_val_int Unexecuted instantiation: session_ticket.c:gnutls_assert_val_int Unexecuted instantiation: certificate.c:gnutls_assert_val_int Unexecuted instantiation: early_data.c:gnutls_assert_val_int Unexecuted instantiation: post_handshake.c:gnutls_assert_val_int Unexecuted instantiation: common.c:gnutls_assert_val_int Unexecuted instantiation: crl.c:gnutls_assert_val_int Unexecuted instantiation: crq.c:gnutls_assert_val_int Unexecuted instantiation: dn.c:gnutls_assert_val_int Unexecuted instantiation: extensions.c:gnutls_assert_val_int Unexecuted instantiation: hostname-verify.c:gnutls_assert_val_int Unexecuted instantiation: key_decode.c:gnutls_assert_val_int Unexecuted instantiation: key_encode.c:gnutls_assert_val_int Unexecuted instantiation: mpi.c:gnutls_assert_val_int Unexecuted instantiation: ocsp.c:gnutls_assert_val_int Unexecuted instantiation: output.c:gnutls_assert_val_int Unexecuted instantiation: pkcs12.c:gnutls_assert_val_int Unexecuted instantiation: pkcs12_bag.c:gnutls_assert_val_int Unexecuted instantiation: pkcs12_encr.c:gnutls_assert_val_int Unexecuted instantiation: pkcs7-crypt.c:gnutls_assert_val_int Unexecuted instantiation: privkey_openssl.c:gnutls_assert_val_int Unexecuted instantiation: privkey_pkcs8.c:gnutls_assert_val_int Unexecuted instantiation: privkey_pkcs8_pbes1.c:gnutls_assert_val_int Unexecuted instantiation: prov-seed.c:gnutls_assert_val_int Unexecuted instantiation: sign.c:gnutls_assert_val_int Unexecuted instantiation: spki.c:gnutls_assert_val_int Unexecuted instantiation: time.c:gnutls_assert_val_int Unexecuted instantiation: tls_features.c:gnutls_assert_val_int Unexecuted instantiation: verify-high.c:gnutls_assert_val_int Unexecuted instantiation: verify-high2.c:gnutls_assert_val_int Unexecuted instantiation: verify.c:gnutls_assert_val_int Unexecuted instantiation: virt-san.c:gnutls_assert_val_int Unexecuted instantiation: x509.c:gnutls_assert_val_int Unexecuted instantiation: x509_dn.c:gnutls_assert_val_int Unexecuted instantiation: x509_ext.c:gnutls_assert_val_int Unexecuted instantiation: x509_write.c:gnutls_assert_val_int Unexecuted instantiation: alpn.c:gnutls_assert_val_int Unexecuted instantiation: client_cert_type.c:gnutls_assert_val_int Unexecuted instantiation: compress_certificate.c:gnutls_assert_val_int Unexecuted instantiation: cookie.c:gnutls_assert_val_int Unexecuted instantiation: dumbfw.c:gnutls_assert_val_int Unexecuted instantiation: ec_point_formats.c:gnutls_assert_val_int Unexecuted instantiation: etm.c:gnutls_assert_val_int Unexecuted instantiation: ext_master_secret.c:gnutls_assert_val_int Unexecuted instantiation: heartbeat.c:gnutls_assert_val_int Unexecuted instantiation: key_share.c:gnutls_assert_val_int Unexecuted instantiation: max_record.c:gnutls_assert_val_int Unexecuted instantiation: pre_shared_key.c:gnutls_assert_val_int Unexecuted instantiation: psk_ke_modes.c:gnutls_assert_val_int Unexecuted instantiation: record_size_limit.c:gnutls_assert_val_int Unexecuted instantiation: safe_renegotiation.c:gnutls_assert_val_int Unexecuted instantiation: server_cert_type.c:gnutls_assert_val_int Unexecuted instantiation: server_name.c:gnutls_assert_val_int Unexecuted instantiation: signature.c:gnutls_assert_val_int Unexecuted instantiation: srtp.c:gnutls_assert_val_int Unexecuted instantiation: status_request.c:gnutls_assert_val_int Unexecuted instantiation: supported_groups.c:gnutls_assert_val_int Unexecuted instantiation: supported_versions.c:gnutls_assert_val_int Unexecuted instantiation: cert.c:gnutls_assert_val_int Unexecuted instantiation: dh_common.c:gnutls_assert_val_int Unexecuted instantiation: psk.c:gnutls_assert_val_int Unexecuted instantiation: psk_passwd.c:gnutls_assert_val_int Unexecuted instantiation: cert_types.c:gnutls_assert_val_int Unexecuted instantiation: ciphers.c:gnutls_assert_val_int Unexecuted instantiation: ciphersuites.c:gnutls_assert_val_int Unexecuted instantiation: ecc.c:gnutls_assert_val_int Unexecuted instantiation: groups.c:gnutls_assert_val_int Unexecuted instantiation: mac.c:gnutls_assert_val_int Unexecuted instantiation: protocols.c:gnutls_assert_val_int Unexecuted instantiation: publickey.c:gnutls_assert_val_int Unexecuted instantiation: secparams.c:gnutls_assert_val_int Unexecuted instantiation: accelerated.c:gnutls_assert_val_int Unexecuted instantiation: cryptodev.c:gnutls_assert_val_int Unexecuted instantiation: x86-common.c:gnutls_assert_val_int Unexecuted instantiation: gost28147.c:gnutls_assert_val_int Unexecuted instantiation: init.c:gnutls_assert_val_int Unexecuted instantiation: pk.c:gnutls_assert_val_int Unexecuted instantiation: rnd.c:gnutls_assert_val_int Unexecuted instantiation: rsa-keygen-fips186.c:gnutls_assert_val_int Unexecuted instantiation: sysrng-linux.c:gnutls_assert_val_int Unexecuted instantiation: tls1-prf.c:gnutls_assert_val_int Unexecuted instantiation: compress.c:gnutls_assert_val_int Unexecuted instantiation: dh.c:gnutls_assert_val_int Unexecuted instantiation: x509_b64.c:gnutls_assert_val_int Unexecuted instantiation: fingerprint.c:gnutls_assert_val_int Unexecuted instantiation: tls-sig.c:gnutls_assert_val_int Unexecuted instantiation: certs.c:gnutls_assert_val_int Unexecuted instantiation: str-iconv.c:gnutls_assert_val_int Unexecuted instantiation: str-unicode.c:gnutls_assert_val_int Unexecuted instantiation: file.c:gnutls_assert_val_int Unexecuted instantiation: pin.c:gnutls_assert_val_int Unexecuted instantiation: dh-primes.c:gnutls_assert_val_int Unexecuted instantiation: hello_ext_lib.c:gnutls_assert_val_int Unexecuted instantiation: stek.c:gnutls_assert_val_int Unexecuted instantiation: pathbuf.c:gnutls_assert_val_int Unexecuted instantiation: psk_ext_parser.c:gnutls_assert_val_int Unexecuted instantiation: anti_replay.c:gnutls_assert_val_int Unexecuted instantiation: attributes.c:gnutls_assert_val_int Unexecuted instantiation: email-verify.c:gnutls_assert_val_int Unexecuted instantiation: ip.c:gnutls_assert_val_int Unexecuted instantiation: krb5.c:gnutls_assert_val_int Unexecuted instantiation: name_constraints.c:gnutls_assert_val_int Unexecuted instantiation: anon.c:gnutls_assert_val_int Unexecuted instantiation: anon_ecdh.c:gnutls_assert_val_int Unexecuted instantiation: dhe.c:gnutls_assert_val_int Unexecuted instantiation: dhe_psk.c:gnutls_assert_val_int Unexecuted instantiation: ecdhe.c:gnutls_assert_val_int Unexecuted instantiation: rsa.c:gnutls_assert_val_int Unexecuted instantiation: rsa_psk.c:gnutls_assert_val_int Unexecuted instantiation: vko_gost.c:gnutls_assert_val_int Unexecuted instantiation: aes-cbc-x86-aesni.c:gnutls_assert_val_int Unexecuted instantiation: aes-cbc-x86-ssse3.c:gnutls_assert_val_int Unexecuted instantiation: aes-ccm-x86-aesni.c:gnutls_assert_val_int Unexecuted instantiation: aes-gcm-padlock.c:gnutls_assert_val_int Unexecuted instantiation: aes-gcm-x86-aesni.c:gnutls_assert_val_int Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:gnutls_assert_val_int Unexecuted instantiation: aes-gcm-x86-pclmul.c:gnutls_assert_val_int Unexecuted instantiation: aes-gcm-x86-ssse3.c:gnutls_assert_val_int Unexecuted instantiation: aes-padlock.c:gnutls_assert_val_int Unexecuted instantiation: aes-xts-x86-aesni.c:gnutls_assert_val_int Unexecuted instantiation: hmac-padlock.c:gnutls_assert_val_int Unexecuted instantiation: hmac-x86-ssse3.c:gnutls_assert_val_int Unexecuted instantiation: sha-padlock.c:gnutls_assert_val_int Unexecuted instantiation: sha-x86-ssse3.c:gnutls_assert_val_int Unexecuted instantiation: bignum-le.c:gnutls_assert_val_int Unexecuted instantiation: dsa-compute-k.c:gnutls_assert_val_int Unexecuted instantiation: dsa-keygen-fips186.c:gnutls_assert_val_int Unexecuted instantiation: dsa-validate.c:gnutls_assert_val_int Unexecuted instantiation: ecdsa-compute-k.c:gnutls_assert_val_int Unexecuted instantiation: gostdsa-mask.c:gnutls_assert_val_int Unexecuted instantiation: provable-prime.c:gnutls_assert_val_int Unexecuted instantiation: vko.c:gnutls_assert_val_int Unexecuted instantiation: gost_keywrap.c:gnutls_assert_val_int Unexecuted instantiation: gost-wrap.c:gnutls_assert_val_int  | 
194  |  |  | 
195  |  | #define gnutls_assert_val(x) \  | 
196  | 0  |   gnutls_assert_val_int(x, __FILE__, __func__, __LINE__)  | 
197  |  | #define gnutls_assert_val_fatal(x)                                        \  | 
198  | 0  |   (((x) != GNUTLS_E_AGAIN && (x) != GNUTLS_E_INTERRUPTED) ?         \  | 
199  | 0  |      gnutls_assert_val_int(x, __FILE__, __func__, __LINE__) : \  | 
200  | 0  |      (x))  | 
201  |  |  | 
202  |  | #endif /* GNUTLS_LIB_ERRORS_H */  |