Coverage Report

Created: 2025-11-16 07:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/gnutls/lib/str.h
Line
Count
Source
1
/*
2
 * Copyright (C) 2000-2012 Free Software Foundation, Inc.
3
 * Copyright (C) 2016-2017 Red Hat, Inc.
4
 *
5
 * Author: Nikos Mavrogiannopoulos
6
 *
7
 * This file is part of GnuTLS.
8
 *
9
 * The GnuTLS is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU Lesser General Public License
11
 * as published by the Free Software Foundation; either version 2.1 of
12
 * the License, or (at your option) any later version.
13
 *
14
 * This library is distributed in the hope that it will be useful, but
15
 * WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17
 * Lesser General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Lesser General Public License
20
 * along with this program.  If not, see <https://www.gnu.org/licenses/>
21
 *
22
 */
23
24
#ifndef GNUTLS_LIB_STR_H
25
#define GNUTLS_LIB_STR_H
26
27
#include "config.h"
28
#include "gnutls_int.h"
29
#include "errors.h"
30
#include "datum.h"
31
#include <c-ctype.h>
32
#include "errors.h"
33
#include "attribute.h"
34
35
#ifdef HAVE_DCGETTEXT
36
#include "gettext.h"
37
0
#define _(String) dgettext(PACKAGE, String)
38
#define N_(String) gettext_noop(String)
39
#else
40
#define _(String) String
41
#define N_(String) String
42
#endif
43
44
int gnutls_utf8_password_normalize(const uint8_t *password,
45
           unsigned password_len, gnutls_datum_t *out,
46
           unsigned flags);
47
48
#define _gnutls_utf8_password_normalize(p, plen, out, ignore_errs) \
49
0
  gnutls_utf8_password_normalize(                            \
50
0
    (unsigned char *)p, plen, out,                     \
51
0
    ignore_errs ? (GNUTLS_UTF8_IGNORE_ERRS) : 0)
52
53
int _gnutls_idna_email_map(const char *input, unsigned ilen,
54
         gnutls_datum_t *output);
55
int _gnutls_idna_email_reverse_map(const char *input, unsigned ilen,
56
           gnutls_datum_t *output);
57
58
inline static unsigned _gnutls_str_is_print(const char *str, unsigned size)
59
0
{
60
0
  unsigned i;
61
0
  for (i = 0; i < size; i++) {
62
0
    if (!c_isprint(str[i]))
63
0
      return 0;
64
0
  }
65
0
  return 1;
66
0
}
Unexecuted instantiation: record.c:_gnutls_str_is_print
Unexecuted instantiation: debug.c:_gnutls_str_is_print
Unexecuted instantiation: cipher.c:_gnutls_str_is_print
Unexecuted instantiation: handshake-tls13.c:_gnutls_str_is_print
Unexecuted instantiation: mbuffers.c:_gnutls_str_is_print
Unexecuted instantiation: buffers.c:_gnutls_str_is_print
Unexecuted instantiation: handshake.c:_gnutls_str_is_print
Unexecuted instantiation: errors.c:_gnutls_str_is_print
Unexecuted instantiation: kx.c:_gnutls_str_is_print
Unexecuted instantiation: cipher-cbc.c:_gnutls_str_is_print
Unexecuted instantiation: priority.c:_gnutls_str_is_print
Unexecuted instantiation: hash_int.c:_gnutls_str_is_print
Unexecuted instantiation: cipher_int.c:_gnutls_str_is_print
Unexecuted instantiation: session.c:_gnutls_str_is_print
Unexecuted instantiation: db.c:_gnutls_str_is_print
Unexecuted instantiation: hello_ext.c:_gnutls_str_is_print
Unexecuted instantiation: auth.c:_gnutls_str_is_print
Unexecuted instantiation: sslv2_compat.c:_gnutls_str_is_print
Unexecuted instantiation: datum.c:_gnutls_str_is_print
Unexecuted instantiation: session_pack.c:_gnutls_str_is_print
Unexecuted instantiation: cert-cred.c:_gnutls_str_is_print
Unexecuted instantiation: global.c:_gnutls_str_is_print
Unexecuted instantiation: constate.c:_gnutls_str_is_print
Unexecuted instantiation: mem.c:_gnutls_str_is_print
Unexecuted instantiation: alert.c:_gnutls_str_is_print
Unexecuted instantiation: threads.c:_gnutls_str_is_print
Unexecuted instantiation: sockets.c:_gnutls_str_is_print
Unexecuted instantiation: system.c:_gnutls_str_is_print
Unexecuted instantiation: profiles.c:_gnutls_str_is_print
Unexecuted instantiation: str.c:_gnutls_str_is_print
Unexecuted instantiation: str-idna.c:_gnutls_str_is_print
Unexecuted instantiation: state.c:_gnutls_str_is_print
Unexecuted instantiation: cert-cred-x509.c:_gnutls_str_is_print
Unexecuted instantiation: supplemental.c:_gnutls_str_is_print
Unexecuted instantiation: random.c:_gnutls_str_is_print
Unexecuted instantiation: crypto-api.c:_gnutls_str_is_print
Unexecuted instantiation: privkey.c:_gnutls_str_is_print
Unexecuted instantiation: pcert.c:_gnutls_str_is_print
Unexecuted instantiation: pubkey.c:_gnutls_str_is_print
Unexecuted instantiation: dtls.c:_gnutls_str_is_print
Unexecuted instantiation: system_override.c:_gnutls_str_is_print
Unexecuted instantiation: crypto-backend.c:_gnutls_str_is_print
Unexecuted instantiation: fips.c:_gnutls_str_is_print
Unexecuted instantiation: safe-memfuncs.c:_gnutls_str_is_print
Unexecuted instantiation: atfork.c:_gnutls_str_is_print
Unexecuted instantiation: urls.c:_gnutls_str_is_print
Unexecuted instantiation: prf.c:_gnutls_str_is_print
Unexecuted instantiation: dh-session.c:_gnutls_str_is_print
Unexecuted instantiation: cert-session.c:_gnutls_str_is_print
Unexecuted instantiation: handshake-checks.c:_gnutls_str_is_print
Unexecuted instantiation: dtls-sw.c:_gnutls_str_is_print
Unexecuted instantiation: secrets.c:_gnutls_str_is_print
Unexecuted instantiation: extv.c:_gnutls_str_is_print
Unexecuted instantiation: ocsp-api.c:_gnutls_str_is_print
Unexecuted instantiation: iov.c:_gnutls_str_is_print
Unexecuted instantiation: ktls.c:_gnutls_str_is_print
Unexecuted instantiation: audit.c:_gnutls_str_is_print
Unexecuted instantiation: keys-dummy.c:_gnutls_str_is_print
Unexecuted instantiation: encrypted_extensions.c:_gnutls_str_is_print
Unexecuted instantiation: certificate_request.c:_gnutls_str_is_print
Unexecuted instantiation: certificate_verify.c:_gnutls_str_is_print
Unexecuted instantiation: tls13-sig.c:_gnutls_str_is_print
Unexecuted instantiation: finished.c:_gnutls_str_is_print
Unexecuted instantiation: key_update.c:_gnutls_str_is_print
Unexecuted instantiation: hello_retry.c:_gnutls_str_is_print
Unexecuted instantiation: session_ticket.c:_gnutls_str_is_print
Unexecuted instantiation: certificate.c:_gnutls_str_is_print
Unexecuted instantiation: early_data.c:_gnutls_str_is_print
Unexecuted instantiation: post_handshake.c:_gnutls_str_is_print
Unexecuted instantiation: common.c:_gnutls_str_is_print
Unexecuted instantiation: crl.c:_gnutls_str_is_print
Unexecuted instantiation: crq.c:_gnutls_str_is_print
Unexecuted instantiation: dn.c:_gnutls_str_is_print
Unexecuted instantiation: extensions.c:_gnutls_str_is_print
Unexecuted instantiation: hostname-verify.c:_gnutls_str_is_print
Unexecuted instantiation: key_decode.c:_gnutls_str_is_print
Unexecuted instantiation: key_encode.c:_gnutls_str_is_print
Unexecuted instantiation: mpi.c:_gnutls_str_is_print
Unexecuted instantiation: ocsp.c:_gnutls_str_is_print
Unexecuted instantiation: output.c:_gnutls_str_is_print
Unexecuted instantiation: pkcs12.c:_gnutls_str_is_print
Unexecuted instantiation: pkcs12_bag.c:_gnutls_str_is_print
Unexecuted instantiation: pkcs12_encr.c:_gnutls_str_is_print
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_str_is_print
Unexecuted instantiation: privkey_openssl.c:_gnutls_str_is_print
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_str_is_print
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_str_is_print
Unexecuted instantiation: prov-seed.c:_gnutls_str_is_print
Unexecuted instantiation: sign.c:_gnutls_str_is_print
Unexecuted instantiation: spki.c:_gnutls_str_is_print
Unexecuted instantiation: time.c:_gnutls_str_is_print
Unexecuted instantiation: tls_features.c:_gnutls_str_is_print
Unexecuted instantiation: verify-high.c:_gnutls_str_is_print
Unexecuted instantiation: verify-high2.c:_gnutls_str_is_print
Unexecuted instantiation: verify.c:_gnutls_str_is_print
Unexecuted instantiation: virt-san.c:_gnutls_str_is_print
Unexecuted instantiation: x509.c:_gnutls_str_is_print
Unexecuted instantiation: x509_dn.c:_gnutls_str_is_print
Unexecuted instantiation: x509_ext.c:_gnutls_str_is_print
Unexecuted instantiation: x509_write.c:_gnutls_str_is_print
Unexecuted instantiation: alpn.c:_gnutls_str_is_print
Unexecuted instantiation: client_cert_type.c:_gnutls_str_is_print
Unexecuted instantiation: compress_certificate.c:_gnutls_str_is_print
Unexecuted instantiation: cookie.c:_gnutls_str_is_print
Unexecuted instantiation: dumbfw.c:_gnutls_str_is_print
Unexecuted instantiation: ec_point_formats.c:_gnutls_str_is_print
Unexecuted instantiation: etm.c:_gnutls_str_is_print
Unexecuted instantiation: ext_master_secret.c:_gnutls_str_is_print
Unexecuted instantiation: heartbeat.c:_gnutls_str_is_print
Unexecuted instantiation: key_share.c:_gnutls_str_is_print
Unexecuted instantiation: max_record.c:_gnutls_str_is_print
Unexecuted instantiation: pre_shared_key.c:_gnutls_str_is_print
Unexecuted instantiation: psk_ke_modes.c:_gnutls_str_is_print
Unexecuted instantiation: record_size_limit.c:_gnutls_str_is_print
Unexecuted instantiation: safe_renegotiation.c:_gnutls_str_is_print
Unexecuted instantiation: server_cert_type.c:_gnutls_str_is_print
Unexecuted instantiation: server_name.c:_gnutls_str_is_print
Unexecuted instantiation: signature.c:_gnutls_str_is_print
Unexecuted instantiation: srtp.c:_gnutls_str_is_print
Unexecuted instantiation: status_request.c:_gnutls_str_is_print
Unexecuted instantiation: supported_groups.c:_gnutls_str_is_print
Unexecuted instantiation: supported_versions.c:_gnutls_str_is_print
Unexecuted instantiation: cert.c:_gnutls_str_is_print
Unexecuted instantiation: dh_common.c:_gnutls_str_is_print
Unexecuted instantiation: psk.c:_gnutls_str_is_print
Unexecuted instantiation: psk_passwd.c:_gnutls_str_is_print
Unexecuted instantiation: cert_types.c:_gnutls_str_is_print
Unexecuted instantiation: ciphers.c:_gnutls_str_is_print
Unexecuted instantiation: ciphersuites.c:_gnutls_str_is_print
Unexecuted instantiation: ecc.c:_gnutls_str_is_print
Unexecuted instantiation: groups.c:_gnutls_str_is_print
Unexecuted instantiation: mac.c:_gnutls_str_is_print
Unexecuted instantiation: protocols.c:_gnutls_str_is_print
Unexecuted instantiation: publickey.c:_gnutls_str_is_print
Unexecuted instantiation: secparams.c:_gnutls_str_is_print
Unexecuted instantiation: accelerated.c:_gnutls_str_is_print
Unexecuted instantiation: cryptodev.c:_gnutls_str_is_print
Unexecuted instantiation: x86-common.c:_gnutls_str_is_print
Unexecuted instantiation: gost28147.c:_gnutls_str_is_print
Unexecuted instantiation: init.c:_gnutls_str_is_print
Unexecuted instantiation: pk.c:_gnutls_str_is_print
Unexecuted instantiation: rnd.c:_gnutls_str_is_print
Unexecuted instantiation: rsa-keygen-fips186.c:_gnutls_str_is_print
Unexecuted instantiation: sysrng-linux.c:_gnutls_str_is_print
Unexecuted instantiation: tls1-prf.c:_gnutls_str_is_print
Unexecuted instantiation: compress.c:_gnutls_str_is_print
Unexecuted instantiation: dh.c:_gnutls_str_is_print
Unexecuted instantiation: x509_b64.c:_gnutls_str_is_print
Unexecuted instantiation: fingerprint.c:_gnutls_str_is_print
Unexecuted instantiation: tls-sig.c:_gnutls_str_is_print
Unexecuted instantiation: certs.c:_gnutls_str_is_print
Unexecuted instantiation: str-iconv.c:_gnutls_str_is_print
Unexecuted instantiation: str-unicode.c:_gnutls_str_is_print
Unexecuted instantiation: file.c:_gnutls_str_is_print
Unexecuted instantiation: pin.c:_gnutls_str_is_print
Unexecuted instantiation: dh-primes.c:_gnutls_str_is_print
Unexecuted instantiation: hello_ext_lib.c:_gnutls_str_is_print
Unexecuted instantiation: stek.c:_gnutls_str_is_print
Unexecuted instantiation: pathbuf.c:_gnutls_str_is_print
Unexecuted instantiation: psk_ext_parser.c:_gnutls_str_is_print
Unexecuted instantiation: anti_replay.c:_gnutls_str_is_print
Unexecuted instantiation: attributes.c:_gnutls_str_is_print
Unexecuted instantiation: email-verify.c:_gnutls_str_is_print
Unexecuted instantiation: ip.c:_gnutls_str_is_print
Unexecuted instantiation: krb5.c:_gnutls_str_is_print
Unexecuted instantiation: name_constraints.c:_gnutls_str_is_print
Unexecuted instantiation: anon.c:_gnutls_str_is_print
Unexecuted instantiation: anon_ecdh.c:_gnutls_str_is_print
Unexecuted instantiation: dhe.c:_gnutls_str_is_print
Unexecuted instantiation: dhe_psk.c:_gnutls_str_is_print
Unexecuted instantiation: ecdhe.c:_gnutls_str_is_print
Unexecuted instantiation: rsa.c:_gnutls_str_is_print
Unexecuted instantiation: rsa_psk.c:_gnutls_str_is_print
Unexecuted instantiation: vko_gost.c:_gnutls_str_is_print
Unexecuted instantiation: aes-cbc-x86-aesni.c:_gnutls_str_is_print
Unexecuted instantiation: aes-cbc-x86-ssse3.c:_gnutls_str_is_print
Unexecuted instantiation: aes-ccm-x86-aesni.c:_gnutls_str_is_print
Unexecuted instantiation: aes-gcm-padlock.c:_gnutls_str_is_print
Unexecuted instantiation: aes-gcm-x86-aesni.c:_gnutls_str_is_print
Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:_gnutls_str_is_print
Unexecuted instantiation: aes-gcm-x86-pclmul.c:_gnutls_str_is_print
Unexecuted instantiation: aes-gcm-x86-ssse3.c:_gnutls_str_is_print
Unexecuted instantiation: aes-padlock.c:_gnutls_str_is_print
Unexecuted instantiation: aes-xts-x86-aesni.c:_gnutls_str_is_print
Unexecuted instantiation: hmac-padlock.c:_gnutls_str_is_print
Unexecuted instantiation: hmac-x86-ssse3.c:_gnutls_str_is_print
Unexecuted instantiation: sha-padlock.c:_gnutls_str_is_print
Unexecuted instantiation: sha-x86-ssse3.c:_gnutls_str_is_print
Unexecuted instantiation: bignum-le.c:_gnutls_str_is_print
Unexecuted instantiation: dsa-compute-k.c:_gnutls_str_is_print
Unexecuted instantiation: dsa-keygen-fips186.c:_gnutls_str_is_print
Unexecuted instantiation: dsa-validate.c:_gnutls_str_is_print
Unexecuted instantiation: ecdsa-compute-k.c:_gnutls_str_is_print
Unexecuted instantiation: gostdsa-mask.c:_gnutls_str_is_print
Unexecuted instantiation: provable-prime.c:_gnutls_str_is_print
Unexecuted instantiation: vko.c:_gnutls_str_is_print
Unexecuted instantiation: gost_keywrap.c:_gnutls_str_is_print
Unexecuted instantiation: gost-wrap.c:_gnutls_str_is_print
67
68
inline static unsigned _gnutls_dnsname_is_valid(const char *str, unsigned size)
69
0
{
70
0
  unsigned i;
71
0
  for (i = 0; i < size; i++) {
72
0
    if (!(c_isalnum(str[i]) || str[i] == '-' || str[i] == '.'))
73
0
      return 0;
74
0
  }
75
0
  return 1;
76
0
}
Unexecuted instantiation: record.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: debug.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cipher.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: handshake-tls13.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: mbuffers.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: buffers.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: handshake.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: errors.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: kx.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cipher-cbc.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: priority.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: hash_int.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cipher_int.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: session.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: db.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: hello_ext.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: auth.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: sslv2_compat.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: datum.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: session_pack.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cert-cred.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: global.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: constate.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: mem.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: alert.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: threads.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: sockets.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: system.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: profiles.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: str.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: str-idna.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: state.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cert-cred-x509.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: supplemental.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: random.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: crypto-api.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: privkey.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pcert.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pubkey.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dtls.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: system_override.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: crypto-backend.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: fips.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: safe-memfuncs.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: atfork.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: urls.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: prf.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dh-session.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cert-session.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: handshake-checks.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dtls-sw.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: secrets.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: extv.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ocsp-api.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: iov.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ktls.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: audit.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: keys-dummy.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: encrypted_extensions.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: certificate_request.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: certificate_verify.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: tls13-sig.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: finished.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: key_update.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: hello_retry.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: session_ticket.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: certificate.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: early_data.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: post_handshake.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: common.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: crl.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: crq.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dn.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: extensions.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: hostname-verify.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: key_decode.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: key_encode.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: mpi.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ocsp.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: output.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pkcs12.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pkcs12_bag.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pkcs12_encr.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: privkey_openssl.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: prov-seed.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: sign.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: spki.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: time.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: tls_features.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: verify-high.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: verify-high2.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: verify.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: virt-san.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: x509.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: x509_dn.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: x509_ext.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: x509_write.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: alpn.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: client_cert_type.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: compress_certificate.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cookie.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dumbfw.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ec_point_formats.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: etm.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ext_master_secret.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: heartbeat.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: key_share.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: max_record.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pre_shared_key.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: psk_ke_modes.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: record_size_limit.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: safe_renegotiation.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: server_cert_type.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: server_name.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: signature.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: srtp.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: status_request.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: supported_groups.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: supported_versions.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cert.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dh_common.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: psk.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: psk_passwd.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cert_types.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ciphers.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ciphersuites.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ecc.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: groups.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: mac.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: protocols.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: publickey.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: secparams.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: accelerated.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: cryptodev.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: x86-common.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: gost28147.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: init.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pk.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: rnd.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: rsa-keygen-fips186.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: sysrng-linux.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: tls1-prf.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: compress.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dh.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: x509_b64.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: fingerprint.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: tls-sig.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: certs.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: str-iconv.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: str-unicode.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: file.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pin.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dh-primes.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: hello_ext_lib.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: stek.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: pathbuf.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: psk_ext_parser.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: anti_replay.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: attributes.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: email-verify.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ip.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: krb5.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: name_constraints.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: anon.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: anon_ecdh.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dhe.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dhe_psk.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ecdhe.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: rsa.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: rsa_psk.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: vko_gost.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-cbc-x86-aesni.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-cbc-x86-ssse3.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-ccm-x86-aesni.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-gcm-padlock.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-gcm-x86-aesni.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-gcm-x86-pclmul.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-gcm-x86-ssse3.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-padlock.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: aes-xts-x86-aesni.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: hmac-padlock.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: hmac-x86-ssse3.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: sha-padlock.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: sha-x86-ssse3.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: bignum-le.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dsa-compute-k.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dsa-keygen-fips186.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: dsa-validate.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: ecdsa-compute-k.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: gostdsa-mask.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: provable-prime.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: vko.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: gost_keywrap.c:_gnutls_dnsname_is_valid
Unexecuted instantiation: gost-wrap.c:_gnutls_dnsname_is_valid
77
78
void _gnutls_str_cpy(char *dest, size_t dest_tot_size, const char *src);
79
void _gnutls_str_cat(char *dest, size_t dest_tot_size, const char *src);
80
81
typedef struct gnutls_buffer_st {
82
  uint8_t *allocd; /* pointer to allocated data */
83
  uint8_t *data; /* API: pointer to data to copy from */
84
  size_t max_length;
85
  size_t length; /* API: current length */
86
} gnutls_buffer_st;
87
88
/* Initialize a buffer */
89
void _gnutls_buffer_init(gnutls_buffer_st *);
90
91
/* Free the data in a buffer */
92
void _gnutls_buffer_clear(gnutls_buffer_st *);
93
94
/* Set the buffer data to be of zero length */
95
inline static void _gnutls_buffer_reset(gnutls_buffer_st *buf)
96
0
{
97
0
  buf->data = buf->allocd;
98
0
  buf->length = 0;
99
0
}
Unexecuted instantiation: record.c:_gnutls_buffer_reset
Unexecuted instantiation: debug.c:_gnutls_buffer_reset
Unexecuted instantiation: cipher.c:_gnutls_buffer_reset
Unexecuted instantiation: handshake-tls13.c:_gnutls_buffer_reset
Unexecuted instantiation: mbuffers.c:_gnutls_buffer_reset
Unexecuted instantiation: buffers.c:_gnutls_buffer_reset
Unexecuted instantiation: handshake.c:_gnutls_buffer_reset
Unexecuted instantiation: errors.c:_gnutls_buffer_reset
Unexecuted instantiation: kx.c:_gnutls_buffer_reset
Unexecuted instantiation: cipher-cbc.c:_gnutls_buffer_reset
Unexecuted instantiation: priority.c:_gnutls_buffer_reset
Unexecuted instantiation: hash_int.c:_gnutls_buffer_reset
Unexecuted instantiation: cipher_int.c:_gnutls_buffer_reset
Unexecuted instantiation: session.c:_gnutls_buffer_reset
Unexecuted instantiation: db.c:_gnutls_buffer_reset
Unexecuted instantiation: hello_ext.c:_gnutls_buffer_reset
Unexecuted instantiation: auth.c:_gnutls_buffer_reset
Unexecuted instantiation: sslv2_compat.c:_gnutls_buffer_reset
Unexecuted instantiation: datum.c:_gnutls_buffer_reset
Unexecuted instantiation: session_pack.c:_gnutls_buffer_reset
Unexecuted instantiation: cert-cred.c:_gnutls_buffer_reset
Unexecuted instantiation: global.c:_gnutls_buffer_reset
Unexecuted instantiation: constate.c:_gnutls_buffer_reset
Unexecuted instantiation: mem.c:_gnutls_buffer_reset
Unexecuted instantiation: alert.c:_gnutls_buffer_reset
Unexecuted instantiation: threads.c:_gnutls_buffer_reset
Unexecuted instantiation: sockets.c:_gnutls_buffer_reset
Unexecuted instantiation: system.c:_gnutls_buffer_reset
Unexecuted instantiation: profiles.c:_gnutls_buffer_reset
Unexecuted instantiation: str.c:_gnutls_buffer_reset
Unexecuted instantiation: str-idna.c:_gnutls_buffer_reset
Unexecuted instantiation: state.c:_gnutls_buffer_reset
Unexecuted instantiation: cert-cred-x509.c:_gnutls_buffer_reset
Unexecuted instantiation: supplemental.c:_gnutls_buffer_reset
Unexecuted instantiation: random.c:_gnutls_buffer_reset
Unexecuted instantiation: crypto-api.c:_gnutls_buffer_reset
Unexecuted instantiation: privkey.c:_gnutls_buffer_reset
Unexecuted instantiation: pcert.c:_gnutls_buffer_reset
Unexecuted instantiation: pubkey.c:_gnutls_buffer_reset
Unexecuted instantiation: dtls.c:_gnutls_buffer_reset
Unexecuted instantiation: system_override.c:_gnutls_buffer_reset
Unexecuted instantiation: crypto-backend.c:_gnutls_buffer_reset
Unexecuted instantiation: fips.c:_gnutls_buffer_reset
Unexecuted instantiation: safe-memfuncs.c:_gnutls_buffer_reset
Unexecuted instantiation: atfork.c:_gnutls_buffer_reset
Unexecuted instantiation: urls.c:_gnutls_buffer_reset
Unexecuted instantiation: prf.c:_gnutls_buffer_reset
Unexecuted instantiation: dh-session.c:_gnutls_buffer_reset
Unexecuted instantiation: cert-session.c:_gnutls_buffer_reset
Unexecuted instantiation: handshake-checks.c:_gnutls_buffer_reset
Unexecuted instantiation: dtls-sw.c:_gnutls_buffer_reset
Unexecuted instantiation: secrets.c:_gnutls_buffer_reset
Unexecuted instantiation: extv.c:_gnutls_buffer_reset
Unexecuted instantiation: ocsp-api.c:_gnutls_buffer_reset
Unexecuted instantiation: iov.c:_gnutls_buffer_reset
Unexecuted instantiation: ktls.c:_gnutls_buffer_reset
Unexecuted instantiation: audit.c:_gnutls_buffer_reset
Unexecuted instantiation: keys-dummy.c:_gnutls_buffer_reset
Unexecuted instantiation: encrypted_extensions.c:_gnutls_buffer_reset
Unexecuted instantiation: certificate_request.c:_gnutls_buffer_reset
Unexecuted instantiation: certificate_verify.c:_gnutls_buffer_reset
Unexecuted instantiation: tls13-sig.c:_gnutls_buffer_reset
Unexecuted instantiation: finished.c:_gnutls_buffer_reset
Unexecuted instantiation: key_update.c:_gnutls_buffer_reset
Unexecuted instantiation: hello_retry.c:_gnutls_buffer_reset
Unexecuted instantiation: session_ticket.c:_gnutls_buffer_reset
Unexecuted instantiation: certificate.c:_gnutls_buffer_reset
Unexecuted instantiation: early_data.c:_gnutls_buffer_reset
Unexecuted instantiation: post_handshake.c:_gnutls_buffer_reset
Unexecuted instantiation: common.c:_gnutls_buffer_reset
Unexecuted instantiation: crl.c:_gnutls_buffer_reset
Unexecuted instantiation: crq.c:_gnutls_buffer_reset
Unexecuted instantiation: dn.c:_gnutls_buffer_reset
Unexecuted instantiation: extensions.c:_gnutls_buffer_reset
Unexecuted instantiation: hostname-verify.c:_gnutls_buffer_reset
Unexecuted instantiation: key_decode.c:_gnutls_buffer_reset
Unexecuted instantiation: key_encode.c:_gnutls_buffer_reset
Unexecuted instantiation: mpi.c:_gnutls_buffer_reset
Unexecuted instantiation: ocsp.c:_gnutls_buffer_reset
Unexecuted instantiation: output.c:_gnutls_buffer_reset
Unexecuted instantiation: pkcs12.c:_gnutls_buffer_reset
Unexecuted instantiation: pkcs12_bag.c:_gnutls_buffer_reset
Unexecuted instantiation: pkcs12_encr.c:_gnutls_buffer_reset
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_buffer_reset
Unexecuted instantiation: privkey_openssl.c:_gnutls_buffer_reset
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_buffer_reset
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_buffer_reset
Unexecuted instantiation: prov-seed.c:_gnutls_buffer_reset
Unexecuted instantiation: sign.c:_gnutls_buffer_reset
Unexecuted instantiation: spki.c:_gnutls_buffer_reset
Unexecuted instantiation: time.c:_gnutls_buffer_reset
Unexecuted instantiation: tls_features.c:_gnutls_buffer_reset
Unexecuted instantiation: verify-high.c:_gnutls_buffer_reset
Unexecuted instantiation: verify-high2.c:_gnutls_buffer_reset
Unexecuted instantiation: verify.c:_gnutls_buffer_reset
Unexecuted instantiation: virt-san.c:_gnutls_buffer_reset
Unexecuted instantiation: x509.c:_gnutls_buffer_reset
Unexecuted instantiation: x509_dn.c:_gnutls_buffer_reset
Unexecuted instantiation: x509_ext.c:_gnutls_buffer_reset
Unexecuted instantiation: x509_write.c:_gnutls_buffer_reset
Unexecuted instantiation: alpn.c:_gnutls_buffer_reset
Unexecuted instantiation: client_cert_type.c:_gnutls_buffer_reset
Unexecuted instantiation: compress_certificate.c:_gnutls_buffer_reset
Unexecuted instantiation: cookie.c:_gnutls_buffer_reset
Unexecuted instantiation: dumbfw.c:_gnutls_buffer_reset
Unexecuted instantiation: ec_point_formats.c:_gnutls_buffer_reset
Unexecuted instantiation: etm.c:_gnutls_buffer_reset
Unexecuted instantiation: ext_master_secret.c:_gnutls_buffer_reset
Unexecuted instantiation: heartbeat.c:_gnutls_buffer_reset
Unexecuted instantiation: key_share.c:_gnutls_buffer_reset
Unexecuted instantiation: max_record.c:_gnutls_buffer_reset
Unexecuted instantiation: pre_shared_key.c:_gnutls_buffer_reset
Unexecuted instantiation: psk_ke_modes.c:_gnutls_buffer_reset
Unexecuted instantiation: record_size_limit.c:_gnutls_buffer_reset
Unexecuted instantiation: safe_renegotiation.c:_gnutls_buffer_reset
Unexecuted instantiation: server_cert_type.c:_gnutls_buffer_reset
Unexecuted instantiation: server_name.c:_gnutls_buffer_reset
Unexecuted instantiation: signature.c:_gnutls_buffer_reset
Unexecuted instantiation: srtp.c:_gnutls_buffer_reset
Unexecuted instantiation: status_request.c:_gnutls_buffer_reset
Unexecuted instantiation: supported_groups.c:_gnutls_buffer_reset
Unexecuted instantiation: supported_versions.c:_gnutls_buffer_reset
Unexecuted instantiation: cert.c:_gnutls_buffer_reset
Unexecuted instantiation: dh_common.c:_gnutls_buffer_reset
Unexecuted instantiation: psk.c:_gnutls_buffer_reset
Unexecuted instantiation: psk_passwd.c:_gnutls_buffer_reset
Unexecuted instantiation: cert_types.c:_gnutls_buffer_reset
Unexecuted instantiation: ciphers.c:_gnutls_buffer_reset
Unexecuted instantiation: ciphersuites.c:_gnutls_buffer_reset
Unexecuted instantiation: ecc.c:_gnutls_buffer_reset
Unexecuted instantiation: groups.c:_gnutls_buffer_reset
Unexecuted instantiation: mac.c:_gnutls_buffer_reset
Unexecuted instantiation: protocols.c:_gnutls_buffer_reset
Unexecuted instantiation: publickey.c:_gnutls_buffer_reset
Unexecuted instantiation: secparams.c:_gnutls_buffer_reset
Unexecuted instantiation: accelerated.c:_gnutls_buffer_reset
Unexecuted instantiation: cryptodev.c:_gnutls_buffer_reset
Unexecuted instantiation: x86-common.c:_gnutls_buffer_reset
Unexecuted instantiation: gost28147.c:_gnutls_buffer_reset
Unexecuted instantiation: init.c:_gnutls_buffer_reset
Unexecuted instantiation: pk.c:_gnutls_buffer_reset
Unexecuted instantiation: rnd.c:_gnutls_buffer_reset
Unexecuted instantiation: rsa-keygen-fips186.c:_gnutls_buffer_reset
Unexecuted instantiation: sysrng-linux.c:_gnutls_buffer_reset
Unexecuted instantiation: tls1-prf.c:_gnutls_buffer_reset
Unexecuted instantiation: compress.c:_gnutls_buffer_reset
Unexecuted instantiation: dh.c:_gnutls_buffer_reset
Unexecuted instantiation: x509_b64.c:_gnutls_buffer_reset
Unexecuted instantiation: fingerprint.c:_gnutls_buffer_reset
Unexecuted instantiation: tls-sig.c:_gnutls_buffer_reset
Unexecuted instantiation: certs.c:_gnutls_buffer_reset
Unexecuted instantiation: str-iconv.c:_gnutls_buffer_reset
Unexecuted instantiation: str-unicode.c:_gnutls_buffer_reset
Unexecuted instantiation: file.c:_gnutls_buffer_reset
Unexecuted instantiation: pin.c:_gnutls_buffer_reset
Unexecuted instantiation: dh-primes.c:_gnutls_buffer_reset
Unexecuted instantiation: hello_ext_lib.c:_gnutls_buffer_reset
Unexecuted instantiation: stek.c:_gnutls_buffer_reset
Unexecuted instantiation: pathbuf.c:_gnutls_buffer_reset
Unexecuted instantiation: psk_ext_parser.c:_gnutls_buffer_reset
Unexecuted instantiation: anti_replay.c:_gnutls_buffer_reset
Unexecuted instantiation: attributes.c:_gnutls_buffer_reset
Unexecuted instantiation: email-verify.c:_gnutls_buffer_reset
Unexecuted instantiation: ip.c:_gnutls_buffer_reset
Unexecuted instantiation: krb5.c:_gnutls_buffer_reset
Unexecuted instantiation: name_constraints.c:_gnutls_buffer_reset
Unexecuted instantiation: anon.c:_gnutls_buffer_reset
Unexecuted instantiation: anon_ecdh.c:_gnutls_buffer_reset
Unexecuted instantiation: dhe.c:_gnutls_buffer_reset
Unexecuted instantiation: dhe_psk.c:_gnutls_buffer_reset
Unexecuted instantiation: ecdhe.c:_gnutls_buffer_reset
Unexecuted instantiation: rsa.c:_gnutls_buffer_reset
Unexecuted instantiation: rsa_psk.c:_gnutls_buffer_reset
Unexecuted instantiation: vko_gost.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-cbc-x86-aesni.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-cbc-x86-ssse3.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-ccm-x86-aesni.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-gcm-padlock.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-gcm-x86-aesni.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-gcm-x86-pclmul.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-gcm-x86-ssse3.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-padlock.c:_gnutls_buffer_reset
Unexecuted instantiation: aes-xts-x86-aesni.c:_gnutls_buffer_reset
Unexecuted instantiation: hmac-padlock.c:_gnutls_buffer_reset
Unexecuted instantiation: hmac-x86-ssse3.c:_gnutls_buffer_reset
Unexecuted instantiation: sha-padlock.c:_gnutls_buffer_reset
Unexecuted instantiation: sha-x86-ssse3.c:_gnutls_buffer_reset
Unexecuted instantiation: bignum-le.c:_gnutls_buffer_reset
Unexecuted instantiation: dsa-compute-k.c:_gnutls_buffer_reset
Unexecuted instantiation: dsa-keygen-fips186.c:_gnutls_buffer_reset
Unexecuted instantiation: dsa-validate.c:_gnutls_buffer_reset
Unexecuted instantiation: ecdsa-compute-k.c:_gnutls_buffer_reset
Unexecuted instantiation: gostdsa-mask.c:_gnutls_buffer_reset
Unexecuted instantiation: provable-prime.c:_gnutls_buffer_reset
Unexecuted instantiation: vko.c:_gnutls_buffer_reset
Unexecuted instantiation: gost_keywrap.c:_gnutls_buffer_reset
Unexecuted instantiation: gost-wrap.c:_gnutls_buffer_reset
100
101
inline static ATTRIBUTE_NONNULL() gnutls_buffer_st
102
  _gnutls_steal_buffer(gnutls_buffer_st *src)
103
0
{
104
0
  gnutls_buffer_st dst = *src;
105
0
106
0
  src->allocd = NULL;
107
0
  src->data = NULL;
108
0
  src->max_length = 0;
109
0
  src->length = 0;
110
0
111
0
  return dst;
112
0
}
Unexecuted instantiation: record.c:_gnutls_steal_buffer
Unexecuted instantiation: debug.c:_gnutls_steal_buffer
Unexecuted instantiation: cipher.c:_gnutls_steal_buffer
Unexecuted instantiation: handshake-tls13.c:_gnutls_steal_buffer
Unexecuted instantiation: mbuffers.c:_gnutls_steal_buffer
Unexecuted instantiation: buffers.c:_gnutls_steal_buffer
Unexecuted instantiation: handshake.c:_gnutls_steal_buffer
Unexecuted instantiation: errors.c:_gnutls_steal_buffer
Unexecuted instantiation: kx.c:_gnutls_steal_buffer
Unexecuted instantiation: cipher-cbc.c:_gnutls_steal_buffer
Unexecuted instantiation: priority.c:_gnutls_steal_buffer
Unexecuted instantiation: hash_int.c:_gnutls_steal_buffer
Unexecuted instantiation: cipher_int.c:_gnutls_steal_buffer
Unexecuted instantiation: session.c:_gnutls_steal_buffer
Unexecuted instantiation: db.c:_gnutls_steal_buffer
Unexecuted instantiation: hello_ext.c:_gnutls_steal_buffer
Unexecuted instantiation: auth.c:_gnutls_steal_buffer
Unexecuted instantiation: sslv2_compat.c:_gnutls_steal_buffer
Unexecuted instantiation: datum.c:_gnutls_steal_buffer
Unexecuted instantiation: session_pack.c:_gnutls_steal_buffer
Unexecuted instantiation: cert-cred.c:_gnutls_steal_buffer
Unexecuted instantiation: global.c:_gnutls_steal_buffer
Unexecuted instantiation: constate.c:_gnutls_steal_buffer
Unexecuted instantiation: mem.c:_gnutls_steal_buffer
Unexecuted instantiation: alert.c:_gnutls_steal_buffer
Unexecuted instantiation: threads.c:_gnutls_steal_buffer
Unexecuted instantiation: sockets.c:_gnutls_steal_buffer
Unexecuted instantiation: system.c:_gnutls_steal_buffer
Unexecuted instantiation: profiles.c:_gnutls_steal_buffer
Unexecuted instantiation: str.c:_gnutls_steal_buffer
Unexecuted instantiation: str-idna.c:_gnutls_steal_buffer
Unexecuted instantiation: state.c:_gnutls_steal_buffer
Unexecuted instantiation: cert-cred-x509.c:_gnutls_steal_buffer
Unexecuted instantiation: supplemental.c:_gnutls_steal_buffer
Unexecuted instantiation: random.c:_gnutls_steal_buffer
Unexecuted instantiation: crypto-api.c:_gnutls_steal_buffer
Unexecuted instantiation: privkey.c:_gnutls_steal_buffer
Unexecuted instantiation: pcert.c:_gnutls_steal_buffer
Unexecuted instantiation: pubkey.c:_gnutls_steal_buffer
Unexecuted instantiation: dtls.c:_gnutls_steal_buffer
Unexecuted instantiation: system_override.c:_gnutls_steal_buffer
Unexecuted instantiation: crypto-backend.c:_gnutls_steal_buffer
Unexecuted instantiation: fips.c:_gnutls_steal_buffer
Unexecuted instantiation: safe-memfuncs.c:_gnutls_steal_buffer
Unexecuted instantiation: atfork.c:_gnutls_steal_buffer
Unexecuted instantiation: urls.c:_gnutls_steal_buffer
Unexecuted instantiation: prf.c:_gnutls_steal_buffer
Unexecuted instantiation: dh-session.c:_gnutls_steal_buffer
Unexecuted instantiation: cert-session.c:_gnutls_steal_buffer
Unexecuted instantiation: handshake-checks.c:_gnutls_steal_buffer
Unexecuted instantiation: dtls-sw.c:_gnutls_steal_buffer
Unexecuted instantiation: secrets.c:_gnutls_steal_buffer
Unexecuted instantiation: extv.c:_gnutls_steal_buffer
Unexecuted instantiation: ocsp-api.c:_gnutls_steal_buffer
Unexecuted instantiation: iov.c:_gnutls_steal_buffer
Unexecuted instantiation: ktls.c:_gnutls_steal_buffer
Unexecuted instantiation: audit.c:_gnutls_steal_buffer
Unexecuted instantiation: keys-dummy.c:_gnutls_steal_buffer
Unexecuted instantiation: encrypted_extensions.c:_gnutls_steal_buffer
Unexecuted instantiation: certificate_request.c:_gnutls_steal_buffer
Unexecuted instantiation: certificate_verify.c:_gnutls_steal_buffer
Unexecuted instantiation: tls13-sig.c:_gnutls_steal_buffer
Unexecuted instantiation: finished.c:_gnutls_steal_buffer
Unexecuted instantiation: key_update.c:_gnutls_steal_buffer
Unexecuted instantiation: hello_retry.c:_gnutls_steal_buffer
Unexecuted instantiation: session_ticket.c:_gnutls_steal_buffer
Unexecuted instantiation: certificate.c:_gnutls_steal_buffer
Unexecuted instantiation: early_data.c:_gnutls_steal_buffer
Unexecuted instantiation: post_handshake.c:_gnutls_steal_buffer
Unexecuted instantiation: common.c:_gnutls_steal_buffer
Unexecuted instantiation: crl.c:_gnutls_steal_buffer
Unexecuted instantiation: crq.c:_gnutls_steal_buffer
Unexecuted instantiation: dn.c:_gnutls_steal_buffer
Unexecuted instantiation: extensions.c:_gnutls_steal_buffer
Unexecuted instantiation: hostname-verify.c:_gnutls_steal_buffer
Unexecuted instantiation: key_decode.c:_gnutls_steal_buffer
Unexecuted instantiation: key_encode.c:_gnutls_steal_buffer
Unexecuted instantiation: mpi.c:_gnutls_steal_buffer
Unexecuted instantiation: ocsp.c:_gnutls_steal_buffer
Unexecuted instantiation: output.c:_gnutls_steal_buffer
Unexecuted instantiation: pkcs12.c:_gnutls_steal_buffer
Unexecuted instantiation: pkcs12_bag.c:_gnutls_steal_buffer
Unexecuted instantiation: pkcs12_encr.c:_gnutls_steal_buffer
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_steal_buffer
Unexecuted instantiation: privkey_openssl.c:_gnutls_steal_buffer
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_steal_buffer
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_steal_buffer
Unexecuted instantiation: prov-seed.c:_gnutls_steal_buffer
Unexecuted instantiation: sign.c:_gnutls_steal_buffer
Unexecuted instantiation: spki.c:_gnutls_steal_buffer
Unexecuted instantiation: time.c:_gnutls_steal_buffer
Unexecuted instantiation: tls_features.c:_gnutls_steal_buffer
Unexecuted instantiation: verify-high.c:_gnutls_steal_buffer
Unexecuted instantiation: verify-high2.c:_gnutls_steal_buffer
Unexecuted instantiation: verify.c:_gnutls_steal_buffer
Unexecuted instantiation: virt-san.c:_gnutls_steal_buffer
Unexecuted instantiation: x509.c:_gnutls_steal_buffer
Unexecuted instantiation: x509_dn.c:_gnutls_steal_buffer
Unexecuted instantiation: x509_ext.c:_gnutls_steal_buffer
Unexecuted instantiation: x509_write.c:_gnutls_steal_buffer
Unexecuted instantiation: alpn.c:_gnutls_steal_buffer
Unexecuted instantiation: client_cert_type.c:_gnutls_steal_buffer
Unexecuted instantiation: compress_certificate.c:_gnutls_steal_buffer
Unexecuted instantiation: cookie.c:_gnutls_steal_buffer
Unexecuted instantiation: dumbfw.c:_gnutls_steal_buffer
Unexecuted instantiation: ec_point_formats.c:_gnutls_steal_buffer
Unexecuted instantiation: etm.c:_gnutls_steal_buffer
Unexecuted instantiation: ext_master_secret.c:_gnutls_steal_buffer
Unexecuted instantiation: heartbeat.c:_gnutls_steal_buffer
Unexecuted instantiation: key_share.c:_gnutls_steal_buffer
Unexecuted instantiation: max_record.c:_gnutls_steal_buffer
Unexecuted instantiation: pre_shared_key.c:_gnutls_steal_buffer
Unexecuted instantiation: psk_ke_modes.c:_gnutls_steal_buffer
Unexecuted instantiation: record_size_limit.c:_gnutls_steal_buffer
Unexecuted instantiation: safe_renegotiation.c:_gnutls_steal_buffer
Unexecuted instantiation: server_cert_type.c:_gnutls_steal_buffer
Unexecuted instantiation: server_name.c:_gnutls_steal_buffer
Unexecuted instantiation: signature.c:_gnutls_steal_buffer
Unexecuted instantiation: srtp.c:_gnutls_steal_buffer
Unexecuted instantiation: status_request.c:_gnutls_steal_buffer
Unexecuted instantiation: supported_groups.c:_gnutls_steal_buffer
Unexecuted instantiation: supported_versions.c:_gnutls_steal_buffer
Unexecuted instantiation: cert.c:_gnutls_steal_buffer
Unexecuted instantiation: dh_common.c:_gnutls_steal_buffer
Unexecuted instantiation: psk.c:_gnutls_steal_buffer
Unexecuted instantiation: psk_passwd.c:_gnutls_steal_buffer
Unexecuted instantiation: cert_types.c:_gnutls_steal_buffer
Unexecuted instantiation: ciphers.c:_gnutls_steal_buffer
Unexecuted instantiation: ciphersuites.c:_gnutls_steal_buffer
Unexecuted instantiation: ecc.c:_gnutls_steal_buffer
Unexecuted instantiation: groups.c:_gnutls_steal_buffer
Unexecuted instantiation: mac.c:_gnutls_steal_buffer
Unexecuted instantiation: protocols.c:_gnutls_steal_buffer
Unexecuted instantiation: publickey.c:_gnutls_steal_buffer
Unexecuted instantiation: secparams.c:_gnutls_steal_buffer
Unexecuted instantiation: accelerated.c:_gnutls_steal_buffer
Unexecuted instantiation: cryptodev.c:_gnutls_steal_buffer
Unexecuted instantiation: x86-common.c:_gnutls_steal_buffer
Unexecuted instantiation: gost28147.c:_gnutls_steal_buffer
Unexecuted instantiation: init.c:_gnutls_steal_buffer
Unexecuted instantiation: pk.c:_gnutls_steal_buffer
Unexecuted instantiation: rnd.c:_gnutls_steal_buffer
Unexecuted instantiation: rsa-keygen-fips186.c:_gnutls_steal_buffer
Unexecuted instantiation: sysrng-linux.c:_gnutls_steal_buffer
Unexecuted instantiation: tls1-prf.c:_gnutls_steal_buffer
Unexecuted instantiation: compress.c:_gnutls_steal_buffer
Unexecuted instantiation: dh.c:_gnutls_steal_buffer
Unexecuted instantiation: x509_b64.c:_gnutls_steal_buffer
Unexecuted instantiation: fingerprint.c:_gnutls_steal_buffer
Unexecuted instantiation: tls-sig.c:_gnutls_steal_buffer
Unexecuted instantiation: certs.c:_gnutls_steal_buffer
Unexecuted instantiation: str-iconv.c:_gnutls_steal_buffer
Unexecuted instantiation: str-unicode.c:_gnutls_steal_buffer
Unexecuted instantiation: file.c:_gnutls_steal_buffer
Unexecuted instantiation: pin.c:_gnutls_steal_buffer
Unexecuted instantiation: dh-primes.c:_gnutls_steal_buffer
Unexecuted instantiation: hello_ext_lib.c:_gnutls_steal_buffer
Unexecuted instantiation: stek.c:_gnutls_steal_buffer
Unexecuted instantiation: pathbuf.c:_gnutls_steal_buffer
Unexecuted instantiation: psk_ext_parser.c:_gnutls_steal_buffer
Unexecuted instantiation: anti_replay.c:_gnutls_steal_buffer
Unexecuted instantiation: attributes.c:_gnutls_steal_buffer
Unexecuted instantiation: email-verify.c:_gnutls_steal_buffer
Unexecuted instantiation: ip.c:_gnutls_steal_buffer
Unexecuted instantiation: krb5.c:_gnutls_steal_buffer
Unexecuted instantiation: name_constraints.c:_gnutls_steal_buffer
Unexecuted instantiation: anon.c:_gnutls_steal_buffer
Unexecuted instantiation: anon_ecdh.c:_gnutls_steal_buffer
Unexecuted instantiation: dhe.c:_gnutls_steal_buffer
Unexecuted instantiation: dhe_psk.c:_gnutls_steal_buffer
Unexecuted instantiation: ecdhe.c:_gnutls_steal_buffer
Unexecuted instantiation: rsa.c:_gnutls_steal_buffer
Unexecuted instantiation: rsa_psk.c:_gnutls_steal_buffer
Unexecuted instantiation: vko_gost.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-cbc-x86-aesni.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-cbc-x86-ssse3.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-ccm-x86-aesni.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-gcm-padlock.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-gcm-x86-aesni.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-gcm-x86-pclmul.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-gcm-x86-ssse3.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-padlock.c:_gnutls_steal_buffer
Unexecuted instantiation: aes-xts-x86-aesni.c:_gnutls_steal_buffer
Unexecuted instantiation: hmac-padlock.c:_gnutls_steal_buffer
Unexecuted instantiation: hmac-x86-ssse3.c:_gnutls_steal_buffer
Unexecuted instantiation: sha-padlock.c:_gnutls_steal_buffer
Unexecuted instantiation: sha-x86-ssse3.c:_gnutls_steal_buffer
Unexecuted instantiation: bignum-le.c:_gnutls_steal_buffer
Unexecuted instantiation: dsa-compute-k.c:_gnutls_steal_buffer
Unexecuted instantiation: dsa-keygen-fips186.c:_gnutls_steal_buffer
Unexecuted instantiation: dsa-validate.c:_gnutls_steal_buffer
Unexecuted instantiation: ecdsa-compute-k.c:_gnutls_steal_buffer
Unexecuted instantiation: gostdsa-mask.c:_gnutls_steal_buffer
Unexecuted instantiation: provable-prime.c:_gnutls_steal_buffer
Unexecuted instantiation: vko.c:_gnutls_steal_buffer
Unexecuted instantiation: gost_keywrap.c:_gnutls_steal_buffer
Unexecuted instantiation: gost-wrap.c:_gnutls_steal_buffer
113
114
void _gnutls_buffer_set_reclaiming(bool reclaiming);
115
116
extern int (*_gnutls_buffer_resize)(gnutls_buffer_st *, size_t);
117
118
int _gnutls_buffer_append_str(gnutls_buffer_st *, const char *str);
119
120
0
#define _gnutls_buffer_append_data gnutls_buffer_append_data
121
122
#include "num.h"
123
124
int _gnutls_buffer_append_prefix(gnutls_buffer_st *buf, int pfx_size,
125
         size_t data_size);
126
127
int _gnutls_buffer_append_mpi(gnutls_buffer_st *buf, int pfx_size, bigint_t,
128
            int lz);
129
130
int _gnutls_buffer_append_fixed_mpi(gnutls_buffer_st *buf, bigint_t mpi,
131
            unsigned size);
132
133
int _gnutls_buffer_append_data_prefix(gnutls_buffer_st *buf, int pfx_size,
134
              const void *data, size_t data_size);
135
int _gnutls_buffer_pop_data(gnutls_buffer_st *, void *, size_t size);
136
void _gnutls_buffer_pop_datum(gnutls_buffer_st *, gnutls_datum_t *,
137
            size_t max_size);
138
139
/* 32-bit prefix */
140
int _gnutls_buffer_pop_prefix32(gnutls_buffer_st *buf, size_t *data_size,
141
        int check);
142
int _gnutls_buffer_pop_prefix24(gnutls_buffer_st *buf, size_t *data_size,
143
        int check);
144
int _gnutls_buffer_pop_prefix16(gnutls_buffer_st *buf, size_t *data_size,
145
        int check);
146
int _gnutls_buffer_pop_prefix8(gnutls_buffer_st *, uint8_t *, int check);
147
148
/* 32-bit prefix */
149
int _gnutls_buffer_pop_datum_prefix32(gnutls_buffer_st *buf,
150
              gnutls_datum_t *data);
151
152
/* 24-bit prefix */
153
int _gnutls_buffer_pop_datum_prefix24(gnutls_buffer_st *buf,
154
              gnutls_datum_t *data);
155
156
/* 16-bit prefix */
157
int _gnutls_buffer_pop_datum_prefix16(gnutls_buffer_st *buf,
158
              gnutls_datum_t *data);
159
160
/* 8-bit prefix */
161
int _gnutls_buffer_pop_datum_prefix8(gnutls_buffer_st *buf,
162
             gnutls_datum_t *data);
163
164
int _gnutls_buffer_to_datum(gnutls_buffer_st *str, gnutls_datum_t *data,
165
          unsigned is_str);
166
167
inline static void _gnutls_ro_buffer_from_datum(gnutls_buffer_st *str,
168
            gnutls_datum_t *data)
169
0
{
170
0
  _gnutls_buffer_init(str);
171
0
  str->length = data->size;
172
0
  str->max_length = data->size;
173
0
  str->data = data->data;
174
0
}
Unexecuted instantiation: record.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: debug.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cipher.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: handshake-tls13.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: mbuffers.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: buffers.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: handshake.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: errors.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: kx.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cipher-cbc.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: priority.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: hash_int.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cipher_int.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: session.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: db.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: hello_ext.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: auth.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: sslv2_compat.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: datum.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: session_pack.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cert-cred.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: global.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: constate.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: mem.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: alert.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: threads.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: sockets.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: system.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: profiles.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: str.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: str-idna.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: state.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cert-cred-x509.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: supplemental.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: random.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: crypto-api.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: privkey.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pcert.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pubkey.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dtls.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: system_override.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: crypto-backend.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: fips.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: safe-memfuncs.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: atfork.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: urls.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: prf.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dh-session.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cert-session.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: handshake-checks.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dtls-sw.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: secrets.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: extv.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ocsp-api.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: iov.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ktls.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: audit.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: keys-dummy.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: encrypted_extensions.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: certificate_request.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: certificate_verify.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: tls13-sig.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: finished.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: key_update.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: hello_retry.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: session_ticket.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: certificate.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: early_data.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: post_handshake.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: common.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: crl.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: crq.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dn.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: extensions.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: hostname-verify.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: key_decode.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: key_encode.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: mpi.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ocsp.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: output.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pkcs12.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pkcs12_bag.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pkcs12_encr.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: privkey_openssl.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: prov-seed.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: sign.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: spki.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: time.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: tls_features.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: verify-high.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: verify-high2.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: verify.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: virt-san.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: x509.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: x509_dn.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: x509_ext.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: x509_write.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: alpn.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: client_cert_type.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: compress_certificate.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cookie.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dumbfw.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ec_point_formats.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: etm.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ext_master_secret.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: heartbeat.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: key_share.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: max_record.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pre_shared_key.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: psk_ke_modes.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: record_size_limit.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: safe_renegotiation.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: server_cert_type.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: server_name.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: signature.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: srtp.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: status_request.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: supported_groups.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: supported_versions.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cert.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dh_common.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: psk.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: psk_passwd.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cert_types.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ciphers.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ciphersuites.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ecc.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: groups.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: mac.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: protocols.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: publickey.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: secparams.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: accelerated.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: cryptodev.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: x86-common.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: gost28147.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: init.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pk.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: rnd.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: rsa-keygen-fips186.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: sysrng-linux.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: tls1-prf.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: compress.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dh.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: x509_b64.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: fingerprint.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: tls-sig.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: certs.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: str-iconv.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: str-unicode.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: file.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pin.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dh-primes.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: hello_ext_lib.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: stek.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: pathbuf.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: psk_ext_parser.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: anti_replay.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: attributes.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: email-verify.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ip.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: krb5.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: name_constraints.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: anon.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: anon_ecdh.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dhe.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dhe_psk.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ecdhe.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: rsa.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: rsa_psk.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: vko_gost.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-cbc-x86-aesni.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-cbc-x86-ssse3.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-ccm-x86-aesni.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-gcm-padlock.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-gcm-x86-aesni.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-gcm-x86-pclmul.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-gcm-x86-ssse3.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-padlock.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: aes-xts-x86-aesni.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: hmac-padlock.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: hmac-x86-ssse3.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: sha-padlock.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: sha-x86-ssse3.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: bignum-le.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dsa-compute-k.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dsa-keygen-fips186.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: dsa-validate.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: ecdsa-compute-k.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: gostdsa-mask.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: provable-prime.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: vko.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: gost_keywrap.c:_gnutls_ro_buffer_from_datum
Unexecuted instantiation: gost-wrap.c:_gnutls_ro_buffer_from_datum
175
176
inline static void _gnutls_ro_buffer_init(gnutls_buffer_st *str,
177
            const void *data, size_t size)
178
0
{
179
0
  _gnutls_buffer_init(str);
180
0
  str->length = size;
181
0
  str->max_length = size;
182
0
  str->data = (void *)data;
183
0
}
Unexecuted instantiation: record.c:_gnutls_ro_buffer_init
Unexecuted instantiation: debug.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cipher.c:_gnutls_ro_buffer_init
Unexecuted instantiation: handshake-tls13.c:_gnutls_ro_buffer_init
Unexecuted instantiation: mbuffers.c:_gnutls_ro_buffer_init
Unexecuted instantiation: buffers.c:_gnutls_ro_buffer_init
Unexecuted instantiation: handshake.c:_gnutls_ro_buffer_init
Unexecuted instantiation: errors.c:_gnutls_ro_buffer_init
Unexecuted instantiation: kx.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cipher-cbc.c:_gnutls_ro_buffer_init
Unexecuted instantiation: priority.c:_gnutls_ro_buffer_init
Unexecuted instantiation: hash_int.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cipher_int.c:_gnutls_ro_buffer_init
Unexecuted instantiation: session.c:_gnutls_ro_buffer_init
Unexecuted instantiation: db.c:_gnutls_ro_buffer_init
Unexecuted instantiation: hello_ext.c:_gnutls_ro_buffer_init
Unexecuted instantiation: auth.c:_gnutls_ro_buffer_init
Unexecuted instantiation: sslv2_compat.c:_gnutls_ro_buffer_init
Unexecuted instantiation: datum.c:_gnutls_ro_buffer_init
Unexecuted instantiation: session_pack.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cert-cred.c:_gnutls_ro_buffer_init
Unexecuted instantiation: global.c:_gnutls_ro_buffer_init
Unexecuted instantiation: constate.c:_gnutls_ro_buffer_init
Unexecuted instantiation: mem.c:_gnutls_ro_buffer_init
Unexecuted instantiation: alert.c:_gnutls_ro_buffer_init
Unexecuted instantiation: threads.c:_gnutls_ro_buffer_init
Unexecuted instantiation: sockets.c:_gnutls_ro_buffer_init
Unexecuted instantiation: system.c:_gnutls_ro_buffer_init
Unexecuted instantiation: profiles.c:_gnutls_ro_buffer_init
Unexecuted instantiation: str.c:_gnutls_ro_buffer_init
Unexecuted instantiation: str-idna.c:_gnutls_ro_buffer_init
Unexecuted instantiation: state.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cert-cred-x509.c:_gnutls_ro_buffer_init
Unexecuted instantiation: supplemental.c:_gnutls_ro_buffer_init
Unexecuted instantiation: random.c:_gnutls_ro_buffer_init
Unexecuted instantiation: crypto-api.c:_gnutls_ro_buffer_init
Unexecuted instantiation: privkey.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pcert.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pubkey.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dtls.c:_gnutls_ro_buffer_init
Unexecuted instantiation: system_override.c:_gnutls_ro_buffer_init
Unexecuted instantiation: crypto-backend.c:_gnutls_ro_buffer_init
Unexecuted instantiation: fips.c:_gnutls_ro_buffer_init
Unexecuted instantiation: safe-memfuncs.c:_gnutls_ro_buffer_init
Unexecuted instantiation: atfork.c:_gnutls_ro_buffer_init
Unexecuted instantiation: urls.c:_gnutls_ro_buffer_init
Unexecuted instantiation: prf.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dh-session.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cert-session.c:_gnutls_ro_buffer_init
Unexecuted instantiation: handshake-checks.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dtls-sw.c:_gnutls_ro_buffer_init
Unexecuted instantiation: secrets.c:_gnutls_ro_buffer_init
Unexecuted instantiation: extv.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ocsp-api.c:_gnutls_ro_buffer_init
Unexecuted instantiation: iov.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ktls.c:_gnutls_ro_buffer_init
Unexecuted instantiation: audit.c:_gnutls_ro_buffer_init
Unexecuted instantiation: keys-dummy.c:_gnutls_ro_buffer_init
Unexecuted instantiation: encrypted_extensions.c:_gnutls_ro_buffer_init
Unexecuted instantiation: certificate_request.c:_gnutls_ro_buffer_init
Unexecuted instantiation: certificate_verify.c:_gnutls_ro_buffer_init
Unexecuted instantiation: tls13-sig.c:_gnutls_ro_buffer_init
Unexecuted instantiation: finished.c:_gnutls_ro_buffer_init
Unexecuted instantiation: key_update.c:_gnutls_ro_buffer_init
Unexecuted instantiation: hello_retry.c:_gnutls_ro_buffer_init
Unexecuted instantiation: session_ticket.c:_gnutls_ro_buffer_init
Unexecuted instantiation: certificate.c:_gnutls_ro_buffer_init
Unexecuted instantiation: early_data.c:_gnutls_ro_buffer_init
Unexecuted instantiation: post_handshake.c:_gnutls_ro_buffer_init
Unexecuted instantiation: common.c:_gnutls_ro_buffer_init
Unexecuted instantiation: crl.c:_gnutls_ro_buffer_init
Unexecuted instantiation: crq.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dn.c:_gnutls_ro_buffer_init
Unexecuted instantiation: extensions.c:_gnutls_ro_buffer_init
Unexecuted instantiation: hostname-verify.c:_gnutls_ro_buffer_init
Unexecuted instantiation: key_decode.c:_gnutls_ro_buffer_init
Unexecuted instantiation: key_encode.c:_gnutls_ro_buffer_init
Unexecuted instantiation: mpi.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ocsp.c:_gnutls_ro_buffer_init
Unexecuted instantiation: output.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pkcs12.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pkcs12_bag.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pkcs12_encr.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_ro_buffer_init
Unexecuted instantiation: privkey_openssl.c:_gnutls_ro_buffer_init
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_ro_buffer_init
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_ro_buffer_init
Unexecuted instantiation: prov-seed.c:_gnutls_ro_buffer_init
Unexecuted instantiation: sign.c:_gnutls_ro_buffer_init
Unexecuted instantiation: spki.c:_gnutls_ro_buffer_init
Unexecuted instantiation: time.c:_gnutls_ro_buffer_init
Unexecuted instantiation: tls_features.c:_gnutls_ro_buffer_init
Unexecuted instantiation: verify-high.c:_gnutls_ro_buffer_init
Unexecuted instantiation: verify-high2.c:_gnutls_ro_buffer_init
Unexecuted instantiation: verify.c:_gnutls_ro_buffer_init
Unexecuted instantiation: virt-san.c:_gnutls_ro_buffer_init
Unexecuted instantiation: x509.c:_gnutls_ro_buffer_init
Unexecuted instantiation: x509_dn.c:_gnutls_ro_buffer_init
Unexecuted instantiation: x509_ext.c:_gnutls_ro_buffer_init
Unexecuted instantiation: x509_write.c:_gnutls_ro_buffer_init
Unexecuted instantiation: alpn.c:_gnutls_ro_buffer_init
Unexecuted instantiation: client_cert_type.c:_gnutls_ro_buffer_init
Unexecuted instantiation: compress_certificate.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cookie.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dumbfw.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ec_point_formats.c:_gnutls_ro_buffer_init
Unexecuted instantiation: etm.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ext_master_secret.c:_gnutls_ro_buffer_init
Unexecuted instantiation: heartbeat.c:_gnutls_ro_buffer_init
Unexecuted instantiation: key_share.c:_gnutls_ro_buffer_init
Unexecuted instantiation: max_record.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pre_shared_key.c:_gnutls_ro_buffer_init
Unexecuted instantiation: psk_ke_modes.c:_gnutls_ro_buffer_init
Unexecuted instantiation: record_size_limit.c:_gnutls_ro_buffer_init
Unexecuted instantiation: safe_renegotiation.c:_gnutls_ro_buffer_init
Unexecuted instantiation: server_cert_type.c:_gnutls_ro_buffer_init
Unexecuted instantiation: server_name.c:_gnutls_ro_buffer_init
Unexecuted instantiation: signature.c:_gnutls_ro_buffer_init
Unexecuted instantiation: srtp.c:_gnutls_ro_buffer_init
Unexecuted instantiation: status_request.c:_gnutls_ro_buffer_init
Unexecuted instantiation: supported_groups.c:_gnutls_ro_buffer_init
Unexecuted instantiation: supported_versions.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cert.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dh_common.c:_gnutls_ro_buffer_init
Unexecuted instantiation: psk.c:_gnutls_ro_buffer_init
Unexecuted instantiation: psk_passwd.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cert_types.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ciphers.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ciphersuites.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ecc.c:_gnutls_ro_buffer_init
Unexecuted instantiation: groups.c:_gnutls_ro_buffer_init
Unexecuted instantiation: mac.c:_gnutls_ro_buffer_init
Unexecuted instantiation: protocols.c:_gnutls_ro_buffer_init
Unexecuted instantiation: publickey.c:_gnutls_ro_buffer_init
Unexecuted instantiation: secparams.c:_gnutls_ro_buffer_init
Unexecuted instantiation: accelerated.c:_gnutls_ro_buffer_init
Unexecuted instantiation: cryptodev.c:_gnutls_ro_buffer_init
Unexecuted instantiation: x86-common.c:_gnutls_ro_buffer_init
Unexecuted instantiation: gost28147.c:_gnutls_ro_buffer_init
Unexecuted instantiation: init.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pk.c:_gnutls_ro_buffer_init
Unexecuted instantiation: rnd.c:_gnutls_ro_buffer_init
Unexecuted instantiation: rsa-keygen-fips186.c:_gnutls_ro_buffer_init
Unexecuted instantiation: sysrng-linux.c:_gnutls_ro_buffer_init
Unexecuted instantiation: tls1-prf.c:_gnutls_ro_buffer_init
Unexecuted instantiation: compress.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dh.c:_gnutls_ro_buffer_init
Unexecuted instantiation: x509_b64.c:_gnutls_ro_buffer_init
Unexecuted instantiation: fingerprint.c:_gnutls_ro_buffer_init
Unexecuted instantiation: tls-sig.c:_gnutls_ro_buffer_init
Unexecuted instantiation: certs.c:_gnutls_ro_buffer_init
Unexecuted instantiation: str-iconv.c:_gnutls_ro_buffer_init
Unexecuted instantiation: str-unicode.c:_gnutls_ro_buffer_init
Unexecuted instantiation: file.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pin.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dh-primes.c:_gnutls_ro_buffer_init
Unexecuted instantiation: hello_ext_lib.c:_gnutls_ro_buffer_init
Unexecuted instantiation: stek.c:_gnutls_ro_buffer_init
Unexecuted instantiation: pathbuf.c:_gnutls_ro_buffer_init
Unexecuted instantiation: psk_ext_parser.c:_gnutls_ro_buffer_init
Unexecuted instantiation: anti_replay.c:_gnutls_ro_buffer_init
Unexecuted instantiation: attributes.c:_gnutls_ro_buffer_init
Unexecuted instantiation: email-verify.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ip.c:_gnutls_ro_buffer_init
Unexecuted instantiation: krb5.c:_gnutls_ro_buffer_init
Unexecuted instantiation: name_constraints.c:_gnutls_ro_buffer_init
Unexecuted instantiation: anon.c:_gnutls_ro_buffer_init
Unexecuted instantiation: anon_ecdh.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dhe.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dhe_psk.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ecdhe.c:_gnutls_ro_buffer_init
Unexecuted instantiation: rsa.c:_gnutls_ro_buffer_init
Unexecuted instantiation: rsa_psk.c:_gnutls_ro_buffer_init
Unexecuted instantiation: vko_gost.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-cbc-x86-aesni.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-cbc-x86-ssse3.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-ccm-x86-aesni.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-gcm-padlock.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-gcm-x86-aesni.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-gcm-x86-pclmul.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-gcm-x86-ssse3.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-padlock.c:_gnutls_ro_buffer_init
Unexecuted instantiation: aes-xts-x86-aesni.c:_gnutls_ro_buffer_init
Unexecuted instantiation: hmac-padlock.c:_gnutls_ro_buffer_init
Unexecuted instantiation: hmac-x86-ssse3.c:_gnutls_ro_buffer_init
Unexecuted instantiation: sha-padlock.c:_gnutls_ro_buffer_init
Unexecuted instantiation: sha-x86-ssse3.c:_gnutls_ro_buffer_init
Unexecuted instantiation: bignum-le.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dsa-compute-k.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dsa-keygen-fips186.c:_gnutls_ro_buffer_init
Unexecuted instantiation: dsa-validate.c:_gnutls_ro_buffer_init
Unexecuted instantiation: ecdsa-compute-k.c:_gnutls_ro_buffer_init
Unexecuted instantiation: gostdsa-mask.c:_gnutls_ro_buffer_init
Unexecuted instantiation: provable-prime.c:_gnutls_ro_buffer_init
Unexecuted instantiation: vko.c:_gnutls_ro_buffer_init
Unexecuted instantiation: gost_keywrap.c:_gnutls_ro_buffer_init
Unexecuted instantiation: gost-wrap.c:_gnutls_ro_buffer_init
184
185
int _gnutls_buffer_append_escape(gnutls_buffer_st *dest, const void *data,
186
         size_t data_size, const char *invalid_chars);
187
int _gnutls_buffer_unescape(gnutls_buffer_st *dest);
188
189
int _gnutls_buffer_append_printf(gnutls_buffer_st *dest, const char *fmt, ...)
190
  ATTRIBUTE_FORMAT((printf, 2, 3));
191
192
void _gnutls_buffer_hexprint(gnutls_buffer_st *str, const void *data,
193
           size_t len);
194
int _gnutls_buffer_base64print(gnutls_buffer_st *str, const void *data,
195
             size_t len);
196
void _gnutls_buffer_hexdump(gnutls_buffer_st *str, const void *data, size_t len,
197
          const char *spc);
198
void _gnutls_buffer_asciiprint(gnutls_buffer_st *str, const char *data,
199
             size_t len);
200
201
char *_gnutls_bin2hex(const void *old, size_t oldlen, char *buffer,
202
          size_t buffer_size, const char *separator);
203
int _gnutls_hex2bin(const char *hex_data, size_t hex_size, uint8_t *bin_data,
204
        size_t *bin_size);
205
206
int _gnutls_hostname_compare(const char *certname, size_t certnamesize,
207
           const char *hostname, unsigned vflags);
208
209
#define MAX_CN 256
210
#define MAX_DN 1024
211
212
#define BUFFER_APPEND(b, x, s)                             \
213
0
  {                                                  \
214
0
    ret = _gnutls_buffer_append_data(b, x, s); \
215
0
    if (ret < 0) {                             \
216
0
      gnutls_assert();                   \
217
0
      return ret;                        \
218
0
    }                                          \
219
0
  }
220
221
/* append data prefixed with 4-bytes length field*/
222
#define BUFFER_APPEND_PFX4(b, x, s)                                   \
223
0
  {                                                             \
224
0
    ret = _gnutls_buffer_append_data_prefix(b, 32, x, s); \
225
0
    if (ret < 0) {                                        \
226
0
      gnutls_assert();                              \
227
0
      return ret;                                   \
228
0
    }                                                     \
229
0
  }
230
231
#define BUFFER_APPEND_PFX3(b, x, s)                                   \
232
  {                                                             \
233
    ret = _gnutls_buffer_append_data_prefix(b, 24, x, s); \
234
    if (ret < 0) {                                        \
235
      gnutls_assert();                              \
236
      return ret;                                   \
237
    }                                                     \
238
  }
239
240
#define BUFFER_APPEND_PFX2(b, x, s)                                   \
241
  {                                                             \
242
    ret = _gnutls_buffer_append_data_prefix(b, 16, x, s); \
243
    if (ret < 0) {                                        \
244
      gnutls_assert();                              \
245
      return ret;                                   \
246
    }                                                     \
247
  }
248
249
#define BUFFER_APPEND_PFX1(b, x, s)                                  \
250
0
  {                                                            \
251
0
    ret = _gnutls_buffer_append_data_prefix(b, 8, x, s); \
252
0
    if (ret < 0) {                                       \
253
0
      gnutls_assert();                             \
254
0
      return ret;                                  \
255
0
    }                                                    \
256
0
  }
257
258
#define BUFFER_APPEND_NUM(b, s)                               \
259
0
  {                                                     \
260
0
    ret = _gnutls_buffer_append_prefix(b, 32, s); \
261
0
    if (ret < 0) {                                \
262
0
      gnutls_assert();                      \
263
0
      return ret;                           \
264
0
    }                                             \
265
0
  }
266
267
#define BUFFER_APPEND_TS(b, s)                                                \
268
0
  {                                                                     \
269
0
    ret = _gnutls_buffer_append_prefix(b, 32,                     \
270
0
               (uint64_t)s.tv_sec >> 32); \
271
0
    if (ret < 0) {                                                \
272
0
      gnutls_assert();                                      \
273
0
      return ret;                                           \
274
0
    }                                                             \
275
0
    ret = _gnutls_buffer_append_prefix(b, 32,                     \
276
0
               s.tv_sec & 0xFFFFFFFF);    \
277
0
    if (ret < 0) {                                                \
278
0
      gnutls_assert();                                      \
279
0
      return ret;                                           \
280
0
    }                                                             \
281
0
    ret = _gnutls_buffer_append_prefix(b, 32, s.tv_nsec);         \
282
0
    if (ret < 0) {                                                \
283
0
      gnutls_assert();                                      \
284
0
      return ret;                                           \
285
0
    }                                                             \
286
0
  }
287
288
#define BUFFER_POP(b, x, s)                             \
289
0
  {                                               \
290
0
    ret = _gnutls_buffer_pop_data(b, x, s); \
291
0
    if (ret < 0) {                          \
292
0
      ret = GNUTLS_E_PARSING_ERROR;   \
293
0
      gnutls_assert();                \
294
0
      goto error;                     \
295
0
    }                                       \
296
0
  }
297
298
#define BUFFER_POP_DATUM(b, o)                                      \
299
0
  {                                                           \
300
0
    gnutls_datum_t d;                                   \
301
0
    ret = _gnutls_buffer_pop_datum_prefix32(b, &d);     \
302
0
    if (ret >= 0)                                       \
303
0
      ret = _gnutls_set_datum(o, d.data, d.size); \
304
0
    if (ret < 0) {                                      \
305
0
      gnutls_assert();                            \
306
0
      goto error;                                 \
307
0
    }                                                   \
308
0
  }
309
310
#define BUFFER_POP_NUM(b, o)                                 \
311
0
  {                                                    \
312
0
    size_t s;                                    \
313
0
    ret = _gnutls_buffer_pop_prefix32(b, &s, 0); \
314
0
    if (ret < 0) {                               \
315
0
      gnutls_assert();                     \
316
0
      goto error;                          \
317
0
    }                                            \
318
0
    o = s;                                       \
319
0
  }
320
321
#define BUFFER_POP_CAST_NUM(b, o)                            \
322
  {                                                    \
323
    size_t s;                                    \
324
    ret = _gnutls_buffer_pop_prefix32(b, &s, 0); \
325
    if (ret < 0) {                               \
326
      gnutls_assert();                     \
327
      goto error;                          \
328
    }                                            \
329
    o = (void *)(intptr_t)(s);                   \
330
  }
331
332
#define BUFFER_POP_TS(b, o)                                  \
333
0
  {                                                    \
334
0
    size_t s;                                    \
335
0
    uint64_t v;                                  \
336
0
    ret = _gnutls_buffer_pop_prefix32(b, &s, 0); \
337
0
    if (ret < 0) {                               \
338
0
      gnutls_assert();                     \
339
0
      goto error;                          \
340
0
    }                                            \
341
0
    v = s;                                       \
342
0
    ret = _gnutls_buffer_pop_prefix32(b, &s, 0); \
343
0
    if (ret < 0) {                               \
344
0
      gnutls_assert();                     \
345
0
      goto error;                          \
346
0
    }                                            \
347
0
    v = (v << 32) | s;                           \
348
0
    ret = _gnutls_buffer_pop_prefix32(b, &s, 0); \
349
0
    if (ret < 0) {                               \
350
0
      gnutls_assert();                     \
351
0
      goto error;                          \
352
0
    }                                            \
353
0
    o.tv_sec = v;                                \
354
0
    o.tv_nsec = s;                               \
355
0
  }
356
357
#endif /* GNUTLS_LIB_STR_H */