Coverage Report

Created: 2023-03-26 07:33

/src/gnutls/lib/algorithms.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (C) 2000-2012 Free Software Foundation, Inc.
3
 * Copyright (C) 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_ALGORITHMS_H
25
# define GNUTLS_LIB_ALGORITHMS_H
26
27
# include "auth.h"
28
29
# ifdef DISABLE_SYSTEM_CONFIG
30
#  define SYSTEM_CONFIG_OR_CONST const
31
# else
32
#  define SYSTEM_CONFIG_OR_CONST
33
# endif
34
35
# define version_to_entry _gnutls_version_to_entry
36
37
# define GNUTLS_RENEGO_PROTECTION_REQUEST_MAJOR 0x00
38
# define GNUTLS_RENEGO_PROTECTION_REQUEST_MINOR 0xFF
39
40
# define GNUTLS_FALLBACK_SCSV_MAJOR 0x56
41
# define GNUTLS_FALLBACK_SCSV_MINOR 0x00
42
43
0
# define IS_GOSTEC(x) (((x)==GNUTLS_PK_GOST_01)  || \
44
0
          ((x)==GNUTLS_PK_GOST_12_256)|| \
45
0
          ((x)==GNUTLS_PK_GOST_12_512))
46
47
0
# define IS_EC(x) (((x)==GNUTLS_PK_ECDSA)|| \
48
0
      ((x)==GNUTLS_PK_ECDH_X25519)||((x)==GNUTLS_PK_EDDSA_ED25519)|| \
49
0
      ((x)==GNUTLS_PK_ECDH_X448)||((x)==GNUTLS_PK_EDDSA_ED448))
50
51
# define SIG_SEM_PRE_TLS12 (1<<1)
52
# define SIG_SEM_TLS13 (1<<2)
53
# define SIG_SEM_DEFAULT (SIG_SEM_PRE_TLS12|SIG_SEM_TLS13)
54
55
# define TLS_SIGN_AID_UNKNOWN {{255, 255}, 0}
56
# define HAVE_UNKNOWN_SIGAID(aid) ((aid)->id[0] == 255 && (aid)->id[1] == 255)
57
58
# define CS_INVALID_MAJOR 0x00
59
# define CS_INVALID_MINOR 0x00
60
61
/* Functions for version handling. */
62
const version_entry_st *version_to_entry(gnutls_protocol_t version);
63
const version_entry_st *nversion_to_entry(uint8_t major, uint8_t minor);
64
const version_entry_st *_gnutls_version_lowest(gnutls_session_t session);
65
66
const version_entry_st *_gnutls_legacy_version_max(gnutls_session_t session);
67
const version_entry_st *_gnutls_version_max(gnutls_session_t session);
68
int _gnutls_version_priority(gnutls_session_t session,
69
           gnutls_protocol_t version);
70
int _gnutls_nversion_is_supported(gnutls_session_t session,
71
          unsigned char major, unsigned char minor);
72
gnutls_protocol_t _gnutls_version_get(uint8_t major, uint8_t minor);
73
unsigned _gnutls_version_is_too_high(gnutls_session_t session, uint8_t major,
74
             uint8_t minor);
75
76
int _gnutls_write_supported_versions(gnutls_session_t session, uint8_t * buffer,
77
             ssize_t buffer_size);
78
79
/* Functions for feature checks */
80
int
81
_gnutls_figure_common_ciphersuite(gnutls_session_t session,
82
          const ciphersuite_list_st * peer_clist,
83
          const gnutls_cipher_suite_entry_st ** ce);
84
85
inline static int
86
_gnutls_version_has_selectable_prf(const version_entry_st * ver)
87
0
{
88
0
  if (unlikely(ver == NULL))
89
0
    return 0;
90
0
  return ver->selectable_prf;
91
0
}
Unexecuted instantiation: common.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: crl.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: crq.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: dn.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: extensions.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: hostname-verify.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: key_decode.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: key_encode.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: mpi.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: ocsp.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: output.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: pkcs12.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: pkcs12_bag.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: pkcs12_encr.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: privkey_openssl.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: prov-seed.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: sign.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: time.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: tls_features.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: verify-high.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: verify-high2.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: verify.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: virt-san.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: x509.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: x509_dn.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: x509_ext.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: x509_write.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: attributes.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: email-verify.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: ip.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: krb5.c:_gnutls_version_has_selectable_prf
Unexecuted instantiation: name_constraints.c:_gnutls_version_has_selectable_prf
92
93
inline static int
94
_gnutls_version_has_selectable_sighash(const version_entry_st * ver)
95
0
{
96
0
  if (unlikely(ver == NULL))
97
0
    return 0;
98
0
  return ver->selectable_sighash;
99
0
}
Unexecuted instantiation: common.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: crl.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: crq.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: dn.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: extensions.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: hostname-verify.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: key_decode.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: key_encode.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: mpi.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: ocsp.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: output.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: pkcs12.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: pkcs12_bag.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: pkcs12_encr.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: privkey_openssl.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: prov-seed.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: sign.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: time.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: tls_features.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: verify-high.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: verify-high2.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: verify.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: virt-san.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: x509.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: x509_dn.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: x509_ext.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: x509_write.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: attributes.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: email-verify.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: ip.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: krb5.c:_gnutls_version_has_selectable_sighash
Unexecuted instantiation: name_constraints.c:_gnutls_version_has_selectable_sighash
100
101
inline static
102
int _gnutls_version_has_extensions(const version_entry_st * ver)
103
0
{
104
0
  if (unlikely(ver == NULL))
105
0
    return 0;
106
0
  return ver->extensions;
107
0
}
Unexecuted instantiation: common.c:_gnutls_version_has_extensions
Unexecuted instantiation: crl.c:_gnutls_version_has_extensions
Unexecuted instantiation: crq.c:_gnutls_version_has_extensions
Unexecuted instantiation: dn.c:_gnutls_version_has_extensions
Unexecuted instantiation: extensions.c:_gnutls_version_has_extensions
Unexecuted instantiation: hostname-verify.c:_gnutls_version_has_extensions
Unexecuted instantiation: key_decode.c:_gnutls_version_has_extensions
Unexecuted instantiation: key_encode.c:_gnutls_version_has_extensions
Unexecuted instantiation: mpi.c:_gnutls_version_has_extensions
Unexecuted instantiation: ocsp.c:_gnutls_version_has_extensions
Unexecuted instantiation: output.c:_gnutls_version_has_extensions
Unexecuted instantiation: pkcs12.c:_gnutls_version_has_extensions
Unexecuted instantiation: pkcs12_bag.c:_gnutls_version_has_extensions
Unexecuted instantiation: pkcs12_encr.c:_gnutls_version_has_extensions
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_version_has_extensions
Unexecuted instantiation: privkey_openssl.c:_gnutls_version_has_extensions
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_version_has_extensions
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_version_has_extensions
Unexecuted instantiation: prov-seed.c:_gnutls_version_has_extensions
Unexecuted instantiation: sign.c:_gnutls_version_has_extensions
Unexecuted instantiation: time.c:_gnutls_version_has_extensions
Unexecuted instantiation: tls_features.c:_gnutls_version_has_extensions
Unexecuted instantiation: verify-high.c:_gnutls_version_has_extensions
Unexecuted instantiation: verify-high2.c:_gnutls_version_has_extensions
Unexecuted instantiation: verify.c:_gnutls_version_has_extensions
Unexecuted instantiation: virt-san.c:_gnutls_version_has_extensions
Unexecuted instantiation: x509.c:_gnutls_version_has_extensions
Unexecuted instantiation: x509_dn.c:_gnutls_version_has_extensions
Unexecuted instantiation: x509_ext.c:_gnutls_version_has_extensions
Unexecuted instantiation: x509_write.c:_gnutls_version_has_extensions
Unexecuted instantiation: attributes.c:_gnutls_version_has_extensions
Unexecuted instantiation: email-verify.c:_gnutls_version_has_extensions
Unexecuted instantiation: ip.c:_gnutls_version_has_extensions
Unexecuted instantiation: krb5.c:_gnutls_version_has_extensions
Unexecuted instantiation: name_constraints.c:_gnutls_version_has_extensions
108
109
inline static
110
int _gnutls_version_has_explicit_iv(const version_entry_st * ver)
111
0
{
112
0
  if (unlikely(ver == NULL))
113
0
    return 0;
114
0
  return ver->explicit_iv;
115
0
}
Unexecuted instantiation: common.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: crl.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: crq.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: dn.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: extensions.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: hostname-verify.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: key_decode.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: key_encode.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: mpi.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: ocsp.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: output.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: pkcs12.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: pkcs12_bag.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: pkcs12_encr.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: privkey_openssl.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: prov-seed.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: sign.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: time.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: tls_features.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: verify-high.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: verify-high2.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: verify.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: virt-san.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: x509.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: x509_dn.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: x509_ext.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: x509_write.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: attributes.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: email-verify.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: ip.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: krb5.c:_gnutls_version_has_explicit_iv
Unexecuted instantiation: name_constraints.c:_gnutls_version_has_explicit_iv
116
117
/* Functions for MACs. */
118
const mac_entry_st *_gnutls_mac_to_entry(gnutls_mac_algorithm_t c);
119
0
# define mac_to_entry(x) _gnutls_mac_to_entry(x)
120
0
# define hash_to_entry(x) mac_to_entry((gnutls_mac_algorithm_t)(x))
121
122
inline static int _gnutls_mac_is_ok(const mac_entry_st * e)
123
0
{
124
0
  if (unlikely(e == NULL) || e->id == 0)
125
0
    return 0;
126
0
  else
127
0
    return 1;
128
0
}
Unexecuted instantiation: common.c:_gnutls_mac_is_ok
Unexecuted instantiation: crl.c:_gnutls_mac_is_ok
Unexecuted instantiation: crq.c:_gnutls_mac_is_ok
Unexecuted instantiation: dn.c:_gnutls_mac_is_ok
Unexecuted instantiation: extensions.c:_gnutls_mac_is_ok
Unexecuted instantiation: hostname-verify.c:_gnutls_mac_is_ok
Unexecuted instantiation: key_decode.c:_gnutls_mac_is_ok
Unexecuted instantiation: key_encode.c:_gnutls_mac_is_ok
Unexecuted instantiation: mpi.c:_gnutls_mac_is_ok
Unexecuted instantiation: ocsp.c:_gnutls_mac_is_ok
Unexecuted instantiation: output.c:_gnutls_mac_is_ok
Unexecuted instantiation: pkcs12.c:_gnutls_mac_is_ok
Unexecuted instantiation: pkcs12_bag.c:_gnutls_mac_is_ok
Unexecuted instantiation: pkcs12_encr.c:_gnutls_mac_is_ok
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_mac_is_ok
Unexecuted instantiation: privkey_openssl.c:_gnutls_mac_is_ok
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_mac_is_ok
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_mac_is_ok
Unexecuted instantiation: prov-seed.c:_gnutls_mac_is_ok
Unexecuted instantiation: sign.c:_gnutls_mac_is_ok
Unexecuted instantiation: time.c:_gnutls_mac_is_ok
Unexecuted instantiation: tls_features.c:_gnutls_mac_is_ok
Unexecuted instantiation: verify-high.c:_gnutls_mac_is_ok
Unexecuted instantiation: verify-high2.c:_gnutls_mac_is_ok
Unexecuted instantiation: verify.c:_gnutls_mac_is_ok
Unexecuted instantiation: virt-san.c:_gnutls_mac_is_ok
Unexecuted instantiation: x509.c:_gnutls_mac_is_ok
Unexecuted instantiation: x509_dn.c:_gnutls_mac_is_ok
Unexecuted instantiation: x509_ext.c:_gnutls_mac_is_ok
Unexecuted instantiation: x509_write.c:_gnutls_mac_is_ok
Unexecuted instantiation: attributes.c:_gnutls_mac_is_ok
Unexecuted instantiation: email-verify.c:_gnutls_mac_is_ok
Unexecuted instantiation: ip.c:_gnutls_mac_is_ok
Unexecuted instantiation: krb5.c:_gnutls_mac_is_ok
Unexecuted instantiation: name_constraints.c:_gnutls_mac_is_ok
129
130
/*-
131
 * _gnutls_mac_get_algo_len:
132
 * @algorithm: is an encryption algorithm
133
 *
134
 * Get size of MAC key.
135
 *
136
 * Returns: length (in bytes) of the MAC output size, or 0 if the
137
 *   given MAC algorithm is invalid.
138
 -*/
139
inline static size_t _gnutls_mac_get_algo_len(const mac_entry_st * e)
140
0
{
141
0
  if (unlikely(e == NULL))
142
0
    return 0;
143
0
  else
144
0
    return e->output_size;
145
0
}
Unexecuted instantiation: common.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: crl.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: crq.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: dn.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: extensions.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: hostname-verify.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: key_decode.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: key_encode.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: mpi.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: ocsp.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: output.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: pkcs12.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: pkcs12_bag.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: pkcs12_encr.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: privkey_openssl.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: prov-seed.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: time.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: tls_features.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: verify-high.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: verify-high2.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: verify.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: virt-san.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: x509.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: x509_dn.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: x509_ext.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: x509_write.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: attributes.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: email-verify.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: ip.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: krb5.c:_gnutls_mac_get_algo_len
Unexecuted instantiation: name_constraints.c:_gnutls_mac_get_algo_len
146
147
inline static const char *_gnutls_x509_mac_to_oid(const mac_entry_st * e)
148
0
{
149
0
  if (unlikely(e == NULL))
150
0
    return NULL;
151
0
  else
152
0
    return e->oid;
153
0
}
Unexecuted instantiation: common.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: crl.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: crq.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: dn.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: extensions.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: hostname-verify.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: key_decode.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: key_encode.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: mpi.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: ocsp.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: output.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: pkcs12.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: pkcs12_bag.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: pkcs12_encr.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: privkey_openssl.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: prov-seed.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: sign.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: time.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: tls_features.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: verify-high.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: verify-high2.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: verify.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: virt-san.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: x509.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: x509_dn.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: x509_ext.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: x509_write.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: attributes.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: email-verify.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: ip.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: krb5.c:_gnutls_x509_mac_to_oid
Unexecuted instantiation: name_constraints.c:_gnutls_x509_mac_to_oid
154
155
inline static const char *_gnutls_mac_get_name(const mac_entry_st * e)
156
0
{
157
0
  if (unlikely(e == NULL))
158
0
    return NULL;
159
0
  else
160
0
    return e->name;
161
0
}
Unexecuted instantiation: common.c:_gnutls_mac_get_name
Unexecuted instantiation: crl.c:_gnutls_mac_get_name
Unexecuted instantiation: crq.c:_gnutls_mac_get_name
Unexecuted instantiation: dn.c:_gnutls_mac_get_name
Unexecuted instantiation: extensions.c:_gnutls_mac_get_name
Unexecuted instantiation: hostname-verify.c:_gnutls_mac_get_name
Unexecuted instantiation: key_decode.c:_gnutls_mac_get_name
Unexecuted instantiation: key_encode.c:_gnutls_mac_get_name
Unexecuted instantiation: mpi.c:_gnutls_mac_get_name
Unexecuted instantiation: ocsp.c:_gnutls_mac_get_name
Unexecuted instantiation: output.c:_gnutls_mac_get_name
Unexecuted instantiation: pkcs12.c:_gnutls_mac_get_name
Unexecuted instantiation: pkcs12_bag.c:_gnutls_mac_get_name
Unexecuted instantiation: pkcs12_encr.c:_gnutls_mac_get_name
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_mac_get_name
Unexecuted instantiation: privkey_openssl.c:_gnutls_mac_get_name
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_mac_get_name
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_mac_get_name
Unexecuted instantiation: prov-seed.c:_gnutls_mac_get_name
Unexecuted instantiation: sign.c:_gnutls_mac_get_name
Unexecuted instantiation: time.c:_gnutls_mac_get_name
Unexecuted instantiation: tls_features.c:_gnutls_mac_get_name
Unexecuted instantiation: verify-high.c:_gnutls_mac_get_name
Unexecuted instantiation: verify-high2.c:_gnutls_mac_get_name
Unexecuted instantiation: verify.c:_gnutls_mac_get_name
Unexecuted instantiation: virt-san.c:_gnutls_mac_get_name
Unexecuted instantiation: x509.c:_gnutls_mac_get_name
Unexecuted instantiation: x509_dn.c:_gnutls_mac_get_name
Unexecuted instantiation: x509_ext.c:_gnutls_mac_get_name
Unexecuted instantiation: x509_write.c:_gnutls_mac_get_name
Unexecuted instantiation: attributes.c:_gnutls_mac_get_name
Unexecuted instantiation: email-verify.c:_gnutls_mac_get_name
Unexecuted instantiation: ip.c:_gnutls_mac_get_name
Unexecuted instantiation: krb5.c:_gnutls_mac_get_name
Unexecuted instantiation: name_constraints.c:_gnutls_mac_get_name
162
163
inline static int _gnutls_mac_block_size(const mac_entry_st * e)
164
0
{
165
0
  if (unlikely(e == NULL))
166
0
    return 0;
167
0
  else
168
0
    return e->block_size;
169
0
}
Unexecuted instantiation: common.c:_gnutls_mac_block_size
Unexecuted instantiation: crl.c:_gnutls_mac_block_size
Unexecuted instantiation: crq.c:_gnutls_mac_block_size
Unexecuted instantiation: dn.c:_gnutls_mac_block_size
Unexecuted instantiation: extensions.c:_gnutls_mac_block_size
Unexecuted instantiation: hostname-verify.c:_gnutls_mac_block_size
Unexecuted instantiation: key_decode.c:_gnutls_mac_block_size
Unexecuted instantiation: key_encode.c:_gnutls_mac_block_size
Unexecuted instantiation: mpi.c:_gnutls_mac_block_size
Unexecuted instantiation: ocsp.c:_gnutls_mac_block_size
Unexecuted instantiation: output.c:_gnutls_mac_block_size
Unexecuted instantiation: pkcs12.c:_gnutls_mac_block_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_mac_block_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_mac_block_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_mac_block_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_mac_block_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_mac_block_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_mac_block_size
Unexecuted instantiation: prov-seed.c:_gnutls_mac_block_size
Unexecuted instantiation: sign.c:_gnutls_mac_block_size
Unexecuted instantiation: time.c:_gnutls_mac_block_size
Unexecuted instantiation: tls_features.c:_gnutls_mac_block_size
Unexecuted instantiation: verify-high.c:_gnutls_mac_block_size
Unexecuted instantiation: verify-high2.c:_gnutls_mac_block_size
Unexecuted instantiation: verify.c:_gnutls_mac_block_size
Unexecuted instantiation: virt-san.c:_gnutls_mac_block_size
Unexecuted instantiation: x509.c:_gnutls_mac_block_size
Unexecuted instantiation: x509_dn.c:_gnutls_mac_block_size
Unexecuted instantiation: x509_ext.c:_gnutls_mac_block_size
Unexecuted instantiation: x509_write.c:_gnutls_mac_block_size
Unexecuted instantiation: attributes.c:_gnutls_mac_block_size
Unexecuted instantiation: email-verify.c:_gnutls_mac_block_size
Unexecuted instantiation: ip.c:_gnutls_mac_block_size
Unexecuted instantiation: krb5.c:_gnutls_mac_block_size
Unexecuted instantiation: name_constraints.c:_gnutls_mac_block_size
170
171
inline static int _gnutls_mac_get_key_size(const mac_entry_st * e)
172
0
{
173
0
  if (unlikely(e == NULL))
174
0
    return 0;
175
0
  else
176
0
    return e->key_size;
177
0
}
Unexecuted instantiation: common.c:_gnutls_mac_get_key_size
Unexecuted instantiation: crl.c:_gnutls_mac_get_key_size
Unexecuted instantiation: crq.c:_gnutls_mac_get_key_size
Unexecuted instantiation: dn.c:_gnutls_mac_get_key_size
Unexecuted instantiation: extensions.c:_gnutls_mac_get_key_size
Unexecuted instantiation: hostname-verify.c:_gnutls_mac_get_key_size
Unexecuted instantiation: key_decode.c:_gnutls_mac_get_key_size
Unexecuted instantiation: key_encode.c:_gnutls_mac_get_key_size
Unexecuted instantiation: mpi.c:_gnutls_mac_get_key_size
Unexecuted instantiation: ocsp.c:_gnutls_mac_get_key_size
Unexecuted instantiation: output.c:_gnutls_mac_get_key_size
Unexecuted instantiation: pkcs12.c:_gnutls_mac_get_key_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_mac_get_key_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_mac_get_key_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_mac_get_key_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_mac_get_key_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_mac_get_key_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_mac_get_key_size
Unexecuted instantiation: prov-seed.c:_gnutls_mac_get_key_size
Unexecuted instantiation: sign.c:_gnutls_mac_get_key_size
Unexecuted instantiation: time.c:_gnutls_mac_get_key_size
Unexecuted instantiation: tls_features.c:_gnutls_mac_get_key_size
Unexecuted instantiation: verify-high.c:_gnutls_mac_get_key_size
Unexecuted instantiation: verify-high2.c:_gnutls_mac_get_key_size
Unexecuted instantiation: verify.c:_gnutls_mac_get_key_size
Unexecuted instantiation: virt-san.c:_gnutls_mac_get_key_size
Unexecuted instantiation: x509.c:_gnutls_mac_get_key_size
Unexecuted instantiation: x509_dn.c:_gnutls_mac_get_key_size
Unexecuted instantiation: x509_ext.c:_gnutls_mac_get_key_size
Unexecuted instantiation: x509_write.c:_gnutls_mac_get_key_size
Unexecuted instantiation: attributes.c:_gnutls_mac_get_key_size
Unexecuted instantiation: email-verify.c:_gnutls_mac_get_key_size
Unexecuted instantiation: ip.c:_gnutls_mac_get_key_size
Unexecuted instantiation: krb5.c:_gnutls_mac_get_key_size
Unexecuted instantiation: name_constraints.c:_gnutls_mac_get_key_size
178
179
inline static gnutls_digest_algorithm_t
180
_gnutls_mac_to_dig(gnutls_mac_algorithm_t mac)
181
0
{
182
0
  if (unlikely(mac >= GNUTLS_MAC_AEAD))
183
0
    return GNUTLS_DIG_UNKNOWN;
184
0
185
0
  return (gnutls_digest_algorithm_t) mac;
186
0
}
Unexecuted instantiation: common.c:_gnutls_mac_to_dig
Unexecuted instantiation: crl.c:_gnutls_mac_to_dig
Unexecuted instantiation: crq.c:_gnutls_mac_to_dig
Unexecuted instantiation: dn.c:_gnutls_mac_to_dig
Unexecuted instantiation: extensions.c:_gnutls_mac_to_dig
Unexecuted instantiation: hostname-verify.c:_gnutls_mac_to_dig
Unexecuted instantiation: key_decode.c:_gnutls_mac_to_dig
Unexecuted instantiation: key_encode.c:_gnutls_mac_to_dig
Unexecuted instantiation: mpi.c:_gnutls_mac_to_dig
Unexecuted instantiation: ocsp.c:_gnutls_mac_to_dig
Unexecuted instantiation: output.c:_gnutls_mac_to_dig
Unexecuted instantiation: pkcs12.c:_gnutls_mac_to_dig
Unexecuted instantiation: pkcs12_bag.c:_gnutls_mac_to_dig
Unexecuted instantiation: pkcs12_encr.c:_gnutls_mac_to_dig
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_mac_to_dig
Unexecuted instantiation: privkey_openssl.c:_gnutls_mac_to_dig
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_mac_to_dig
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_mac_to_dig
Unexecuted instantiation: prov-seed.c:_gnutls_mac_to_dig
Unexecuted instantiation: sign.c:_gnutls_mac_to_dig
Unexecuted instantiation: time.c:_gnutls_mac_to_dig
Unexecuted instantiation: tls_features.c:_gnutls_mac_to_dig
Unexecuted instantiation: verify-high.c:_gnutls_mac_to_dig
Unexecuted instantiation: verify-high2.c:_gnutls_mac_to_dig
Unexecuted instantiation: verify.c:_gnutls_mac_to_dig
Unexecuted instantiation: virt-san.c:_gnutls_mac_to_dig
Unexecuted instantiation: x509.c:_gnutls_mac_to_dig
Unexecuted instantiation: x509_dn.c:_gnutls_mac_to_dig
Unexecuted instantiation: x509_ext.c:_gnutls_mac_to_dig
Unexecuted instantiation: x509_write.c:_gnutls_mac_to_dig
Unexecuted instantiation: attributes.c:_gnutls_mac_to_dig
Unexecuted instantiation: email-verify.c:_gnutls_mac_to_dig
Unexecuted instantiation: ip.c:_gnutls_mac_to_dig
Unexecuted instantiation: krb5.c:_gnutls_mac_to_dig
Unexecuted instantiation: name_constraints.c:_gnutls_mac_to_dig
187
188
# define MAC_TO_DIG(mac) _gnutls_mac_to_dig(mac)
189
190
/* Functions for digests. */
191
0
# define _gnutls_x509_digest_to_oid _gnutls_x509_mac_to_oid
192
# define _gnutls_digest_get_name _gnutls_mac_get_name
193
0
# define _gnutls_hash_get_algo_len _gnutls_mac_get_algo_len
194
195
0
# define DIG_TO_MAC(dig) (gnutls_mac_algorithm_t)(dig)
196
197
/* Security against pre-image attacks */
198
inline static int _gnutls_digest_is_secure(const mac_entry_st * e)
199
0
{
200
0
  if (unlikely(e == NULL))
201
0
    return 0;
202
0
  else
203
0
    return !(e->flags & GNUTLS_MAC_FLAG_PREIMAGE_INSECURE);
204
0
}
Unexecuted instantiation: common.c:_gnutls_digest_is_secure
Unexecuted instantiation: crl.c:_gnutls_digest_is_secure
Unexecuted instantiation: crq.c:_gnutls_digest_is_secure
Unexecuted instantiation: dn.c:_gnutls_digest_is_secure
Unexecuted instantiation: extensions.c:_gnutls_digest_is_secure
Unexecuted instantiation: hostname-verify.c:_gnutls_digest_is_secure
Unexecuted instantiation: key_decode.c:_gnutls_digest_is_secure
Unexecuted instantiation: key_encode.c:_gnutls_digest_is_secure
Unexecuted instantiation: mpi.c:_gnutls_digest_is_secure
Unexecuted instantiation: ocsp.c:_gnutls_digest_is_secure
Unexecuted instantiation: output.c:_gnutls_digest_is_secure
Unexecuted instantiation: pkcs12.c:_gnutls_digest_is_secure
Unexecuted instantiation: pkcs12_bag.c:_gnutls_digest_is_secure
Unexecuted instantiation: pkcs12_encr.c:_gnutls_digest_is_secure
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_digest_is_secure
Unexecuted instantiation: privkey_openssl.c:_gnutls_digest_is_secure
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_digest_is_secure
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_digest_is_secure
Unexecuted instantiation: prov-seed.c:_gnutls_digest_is_secure
Unexecuted instantiation: sign.c:_gnutls_digest_is_secure
Unexecuted instantiation: time.c:_gnutls_digest_is_secure
Unexecuted instantiation: tls_features.c:_gnutls_digest_is_secure
Unexecuted instantiation: verify-high.c:_gnutls_digest_is_secure
Unexecuted instantiation: verify-high2.c:_gnutls_digest_is_secure
Unexecuted instantiation: verify.c:_gnutls_digest_is_secure
Unexecuted instantiation: virt-san.c:_gnutls_digest_is_secure
Unexecuted instantiation: x509.c:_gnutls_digest_is_secure
Unexecuted instantiation: x509_dn.c:_gnutls_digest_is_secure
Unexecuted instantiation: x509_ext.c:_gnutls_digest_is_secure
Unexecuted instantiation: x509_write.c:_gnutls_digest_is_secure
Unexecuted instantiation: attributes.c:_gnutls_digest_is_secure
Unexecuted instantiation: email-verify.c:_gnutls_digest_is_secure
Unexecuted instantiation: ip.c:_gnutls_digest_is_secure
Unexecuted instantiation: krb5.c:_gnutls_digest_is_secure
Unexecuted instantiation: name_constraints.c:_gnutls_digest_is_secure
205
206
/* Functions for cipher suites. */
207
int _gnutls_get_client_ciphersuites(gnutls_session_t session,
208
            gnutls_buffer_st * cdata,
209
            const version_entry_st * minver,
210
            unsigned add_scsv);
211
212
int _gnutls_supported_ciphersuites(gnutls_session_t session,
213
           uint8_t * cipher_suites,
214
           unsigned int max_cipher_suite_size);
215
216
const gnutls_cipher_suite_entry_st
217
    * cipher_suite_get(gnutls_kx_algorithm_t kx_algorithm,
218
           gnutls_cipher_algorithm_t cipher_algorithm,
219
           gnutls_mac_algorithm_t mac_algorithm);
220
221
const char *_gnutls_cipher_suite_get_name(const uint8_t suite[2]);
222
gnutls_kx_algorithm_t _gnutls_cipher_suite_get_kx_algo(const uint8_t suite[2]);
223
224
int
225
_gnutls_cipher_suite_get_id(gnutls_kx_algorithm_t kx_algorithm,
226
          gnutls_cipher_algorithm_t cipher_algorithm,
227
          gnutls_mac_algorithm_t mac_algorithm,
228
          uint8_t suite[2]);
229
230
const gnutls_cipher_suite_entry_st *ciphersuite_to_entry(const uint8_t
231
               suite[2]);
232
233
/* Functions for ciphers. */
234
const cipher_entry_st *_gnutls_cipher_to_entry(gnutls_cipher_algorithm_t c);
235
0
# define cipher_to_entry(x) _gnutls_cipher_to_entry(x)
236
const cipher_entry_st *cipher_name_to_entry(const char *name);
237
238
inline static cipher_type_t _gnutls_cipher_type(const cipher_entry_st * e)
239
0
{
240
0
  if (unlikely(e == NULL))
241
0
    return CIPHER_AEAD; /* doesn't matter */
242
0
  return e->type;
243
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_type
Unexecuted instantiation: crl.c:_gnutls_cipher_type
Unexecuted instantiation: crq.c:_gnutls_cipher_type
Unexecuted instantiation: dn.c:_gnutls_cipher_type
Unexecuted instantiation: extensions.c:_gnutls_cipher_type
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_type
Unexecuted instantiation: key_decode.c:_gnutls_cipher_type
Unexecuted instantiation: key_encode.c:_gnutls_cipher_type
Unexecuted instantiation: mpi.c:_gnutls_cipher_type
Unexecuted instantiation: ocsp.c:_gnutls_cipher_type
Unexecuted instantiation: output.c:_gnutls_cipher_type
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_type
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_type
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_type
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_type
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_type
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_type
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_type
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_type
Unexecuted instantiation: sign.c:_gnutls_cipher_type
Unexecuted instantiation: time.c:_gnutls_cipher_type
Unexecuted instantiation: tls_features.c:_gnutls_cipher_type
Unexecuted instantiation: verify-high.c:_gnutls_cipher_type
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_type
Unexecuted instantiation: verify.c:_gnutls_cipher_type
Unexecuted instantiation: virt-san.c:_gnutls_cipher_type
Unexecuted instantiation: x509.c:_gnutls_cipher_type
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_type
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_type
Unexecuted instantiation: x509_write.c:_gnutls_cipher_type
Unexecuted instantiation: attributes.c:_gnutls_cipher_type
Unexecuted instantiation: email-verify.c:_gnutls_cipher_type
Unexecuted instantiation: ip.c:_gnutls_cipher_type
Unexecuted instantiation: krb5.c:_gnutls_cipher_type
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_type
244
245
inline static int _gnutls_cipher_get_block_size(const cipher_entry_st * e)
246
0
{
247
0
  if (unlikely(e == NULL))
248
0
    return 0;
249
0
  return e->blocksize;
250
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: crl.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: crq.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: dn.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: extensions.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: key_decode.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: key_encode.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: mpi.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: ocsp.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: output.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: sign.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: time.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: tls_features.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: verify-high.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: verify.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: virt-san.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: x509.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: x509_write.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: attributes.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: email-verify.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: ip.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: krb5.c:_gnutls_cipher_get_block_size
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_get_block_size
251
252
inline static int _gnutls_cipher_get_implicit_iv_size(const cipher_entry_st * e)
253
0
{
254
0
  if (unlikely(e == NULL))
255
0
    return 0;
256
0
  return e->implicit_iv;
257
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: crl.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: crq.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: dn.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: extensions.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: key_decode.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: key_encode.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: mpi.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: ocsp.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: output.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: sign.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: time.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: tls_features.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: verify-high.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: verify.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: virt-san.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: x509.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: x509_write.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: attributes.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: email-verify.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: ip.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: krb5.c:_gnutls_cipher_get_implicit_iv_size
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_get_implicit_iv_size
258
259
inline static int _gnutls_cipher_get_iv_size(const cipher_entry_st * e)
260
0
{
261
0
  if (unlikely(e == NULL))
262
0
    return 0;
263
0
  return e->cipher_iv;
264
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: crl.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: crq.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: dn.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: extensions.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: key_decode.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: key_encode.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: mpi.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: ocsp.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: output.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: sign.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: time.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: tls_features.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: verify-high.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: verify.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: virt-san.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: x509.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: x509_write.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: attributes.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: email-verify.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: ip.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: krb5.c:_gnutls_cipher_get_iv_size
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_get_iv_size
265
266
inline static int _gnutls_cipher_get_explicit_iv_size(const cipher_entry_st * e)
267
0
{
268
0
  if (unlikely(e == NULL))
269
0
    return 0;
270
0
  return e->explicit_iv;
271
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: crl.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: crq.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: dn.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: extensions.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: key_decode.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: key_encode.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: mpi.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: ocsp.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: output.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: sign.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: time.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: tls_features.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: verify-high.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: verify.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: virt-san.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: x509.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: x509_write.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: attributes.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: email-verify.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: ip.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: krb5.c:_gnutls_cipher_get_explicit_iv_size
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_get_explicit_iv_size
272
273
inline static int _gnutls_cipher_get_key_size(const cipher_entry_st * e)
274
0
{
275
0
  if (unlikely(e == NULL))
276
0
    return 0;
277
0
  return e->keysize;
278
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: crl.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: crq.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: dn.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: extensions.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: key_decode.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: key_encode.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: mpi.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: ocsp.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: output.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: sign.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: time.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: tls_features.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: verify-high.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: verify.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: virt-san.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: x509.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: x509_write.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: attributes.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: email-verify.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: ip.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: krb5.c:_gnutls_cipher_get_key_size
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_get_key_size
279
280
inline static const char *_gnutls_cipher_get_name(const cipher_entry_st * e)
281
0
{
282
0
  if (unlikely(e == NULL))
283
0
    return NULL;
284
0
  return e->name;
285
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_get_name
Unexecuted instantiation: crl.c:_gnutls_cipher_get_name
Unexecuted instantiation: crq.c:_gnutls_cipher_get_name
Unexecuted instantiation: dn.c:_gnutls_cipher_get_name
Unexecuted instantiation: extensions.c:_gnutls_cipher_get_name
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_get_name
Unexecuted instantiation: key_decode.c:_gnutls_cipher_get_name
Unexecuted instantiation: key_encode.c:_gnutls_cipher_get_name
Unexecuted instantiation: mpi.c:_gnutls_cipher_get_name
Unexecuted instantiation: ocsp.c:_gnutls_cipher_get_name
Unexecuted instantiation: output.c:_gnutls_cipher_get_name
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_get_name
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_get_name
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_get_name
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_get_name
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_get_name
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_get_name
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_get_name
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_get_name
Unexecuted instantiation: sign.c:_gnutls_cipher_get_name
Unexecuted instantiation: time.c:_gnutls_cipher_get_name
Unexecuted instantiation: tls_features.c:_gnutls_cipher_get_name
Unexecuted instantiation: verify-high.c:_gnutls_cipher_get_name
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_get_name
Unexecuted instantiation: verify.c:_gnutls_cipher_get_name
Unexecuted instantiation: virt-san.c:_gnutls_cipher_get_name
Unexecuted instantiation: x509.c:_gnutls_cipher_get_name
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_get_name
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_get_name
Unexecuted instantiation: x509_write.c:_gnutls_cipher_get_name
Unexecuted instantiation: attributes.c:_gnutls_cipher_get_name
Unexecuted instantiation: email-verify.c:_gnutls_cipher_get_name
Unexecuted instantiation: ip.c:_gnutls_cipher_get_name
Unexecuted instantiation: krb5.c:_gnutls_cipher_get_name
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_get_name
286
287
inline static int _gnutls_cipher_algo_is_aead(const cipher_entry_st * e)
288
0
{
289
0
  if (unlikely(e == NULL))
290
0
    return 0;
291
0
  return (e->type == CIPHER_AEAD) ? 1 : 0;
292
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: crl.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: crq.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: dn.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: extensions.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: key_decode.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: key_encode.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: mpi.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: ocsp.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: output.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: sign.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: time.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: tls_features.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: verify-high.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: verify.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: virt-san.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: x509.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: x509_write.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: attributes.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: email-verify.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: ip.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: krb5.c:_gnutls_cipher_algo_is_aead
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_algo_is_aead
293
294
inline static int _gnutls_cipher_is_ok(const cipher_entry_st * e)
295
0
{
296
0
  if (unlikely(e == NULL) || e->id == 0)
297
0
    return 0;
298
0
  else
299
0
    return 1;
300
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_is_ok
Unexecuted instantiation: crl.c:_gnutls_cipher_is_ok
Unexecuted instantiation: crq.c:_gnutls_cipher_is_ok
Unexecuted instantiation: dn.c:_gnutls_cipher_is_ok
Unexecuted instantiation: extensions.c:_gnutls_cipher_is_ok
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_is_ok
Unexecuted instantiation: key_decode.c:_gnutls_cipher_is_ok
Unexecuted instantiation: key_encode.c:_gnutls_cipher_is_ok
Unexecuted instantiation: mpi.c:_gnutls_cipher_is_ok
Unexecuted instantiation: ocsp.c:_gnutls_cipher_is_ok
Unexecuted instantiation: output.c:_gnutls_cipher_is_ok
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_is_ok
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_is_ok
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_is_ok
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_is_ok
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_is_ok
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_is_ok
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_is_ok
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_is_ok
Unexecuted instantiation: sign.c:_gnutls_cipher_is_ok
Unexecuted instantiation: time.c:_gnutls_cipher_is_ok
Unexecuted instantiation: tls_features.c:_gnutls_cipher_is_ok
Unexecuted instantiation: verify-high.c:_gnutls_cipher_is_ok
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_is_ok
Unexecuted instantiation: verify.c:_gnutls_cipher_is_ok
Unexecuted instantiation: virt-san.c:_gnutls_cipher_is_ok
Unexecuted instantiation: x509.c:_gnutls_cipher_is_ok
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_is_ok
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_is_ok
Unexecuted instantiation: x509_write.c:_gnutls_cipher_is_ok
Unexecuted instantiation: attributes.c:_gnutls_cipher_is_ok
Unexecuted instantiation: email-verify.c:_gnutls_cipher_is_ok
Unexecuted instantiation: ip.c:_gnutls_cipher_is_ok
Unexecuted instantiation: krb5.c:_gnutls_cipher_is_ok
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_is_ok
301
302
inline static int _gnutls_cipher_get_tag_size(const cipher_entry_st * e)
303
0
{
304
0
  size_t ret = 0;
305
0
306
0
  if (unlikely(e == NULL))
307
0
    return ret;
308
0
309
0
  /* non-AEAD have 0 as tag size */
310
0
  return e->tagsize;
311
0
}
Unexecuted instantiation: common.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: crl.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: crq.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: dn.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: extensions.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: hostname-verify.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: key_decode.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: key_encode.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: mpi.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: ocsp.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: output.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: pkcs12.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: pkcs12_bag.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: pkcs12_encr.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: privkey_openssl.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: prov-seed.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: sign.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: time.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: tls_features.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: verify-high.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: verify-high2.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: verify.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: virt-san.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: x509.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: x509_dn.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: x509_ext.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: x509_write.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: attributes.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: email-verify.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: ip.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: krb5.c:_gnutls_cipher_get_tag_size
Unexecuted instantiation: name_constraints.c:_gnutls_cipher_get_tag_size
312
313
/* Functions for key exchange. */
314
bool _gnutls_kx_needs_dh_params(gnutls_kx_algorithm_t algorithm);
315
bool _gnutls_kx_allows_false_start(gnutls_session_t session);
316
mod_auth_st *_gnutls_kx_auth_struct(gnutls_kx_algorithm_t algorithm);
317
int _gnutls_kx_is_ok(gnutls_kx_algorithm_t algorithm);
318
319
int _gnutls_kx_get_id(const char *name);
320
321
gnutls_credentials_type_t _gnutls_map_kx_get_cred(gnutls_kx_algorithm_t
322
              algorithm, int server);
323
324
/* KX to PK mapping. */
325
unsigned
326
_gnutls_kx_supports_pk(gnutls_kx_algorithm_t kx_algorithm,
327
           gnutls_pk_algorithm_t pk_algorithm);
328
329
unsigned
330
_gnutls_kx_supports_pk_usage(gnutls_kx_algorithm_t kx_algorithm,
331
           gnutls_pk_algorithm_t pk_algorithm,
332
           unsigned key_usage);
333
334
enum encipher_type { CIPHER_ENCRYPT = 0, CIPHER_SIGN = 1, CIPHER_IGN };
335
336
enum encipher_type _gnutls_kx_encipher_type(gnutls_kx_algorithm_t kx_algorithm);
337
338
/* Functions for sign algorithms. */
339
340
typedef enum hash_security_level_t {
341
  _SECURE,
342
  _INSECURE_FOR_CERTS,
343
  _INSECURE
344
} hash_security_level_t;
345
346
int _gnutls_ecc_curve_mark_disabled(gnutls_ecc_curve_t curve);
347
int _gnutls_sign_mark_insecure(gnutls_sign_algorithm_t, hash_security_level_t);
348
int _gnutls_digest_mark_insecure(gnutls_digest_algorithm_t dig);
349
unsigned _gnutls_digest_is_insecure(gnutls_digest_algorithm_t dig);
350
bool _gnutls_digest_is_insecure2(gnutls_digest_algorithm_t dig, unsigned flags);
351
const gnutls_protocol_t *_gnutls_protocol_list(void);
352
int _gnutls_version_mark_disabled(gnutls_protocol_t version);
353
gnutls_protocol_t _gnutls_protocol_get_id_if_supported(const char *name);
354
355
int _gnutls_digest_set_secure(gnutls_digest_algorithm_t dig,
356
            unsigned int secure);
357
int _gnutls_sign_set_secure(gnutls_sign_algorithm_t sign,
358
          hash_security_level_t slevel);
359
int _gnutls_protocol_set_enabled(gnutls_protocol_t version,
360
         unsigned int enabled);
361
int _gnutls_ecc_curve_set_enabled(gnutls_ecc_curve_t curve,
362
          unsigned int enabled);
363
364
/* these functions are for revertible settings, meaning that algorithms marked
365
 * as disabled/insecure with mark_*_all functions can be re-enabled with
366
 * mark_{enabled,secure} functions */
367
void _gnutls_ecc_curve_mark_disabled_all(void);
368
void _gnutls_version_mark_disabled_all(void);
369
void _gnutls_sign_mark_insecure_all(hash_security_level_t level);
370
void _gnutls_digest_mark_insecure_all(void);
371
372
# define GNUTLS_SIGN_FLAG_TLS13_OK  1 /* if it is ok to use under TLS1.3 */
373
# define GNUTLS_SIGN_FLAG_CRT_VRFY_REVERSE (1 << 1) /* reverse order of bytes in CrtVrfy signature */
374
# define GNUTLS_SIGN_FLAG_INSECURE_REVERTIBLE (1 << 2)
375
# define GNUTLS_SIGN_FLAG_ALLOW_INSECURE_REVERTIBLE (1 << 3)
376
struct gnutls_sign_entry_st {
377
  const char *name;
378
  const char *oid;
379
  gnutls_sign_algorithm_t id;
380
  gnutls_pk_algorithm_t pk;
381
  gnutls_digest_algorithm_t hash;
382
383
  /* if non-zero it must be the algorithm of the
384
   * private key used or certificate. This is for algorithms
385
   * which can have a different public key type than the
386
   * private key (e.g., RSA PKCS#1 1.5 certificate, but
387
   * an RSA-PSS private key, or an RSA private key and
388
   * an RSA-PSS certificate). */
389
  gnutls_pk_algorithm_t priv_pk;
390
  gnutls_pk_algorithm_t cert_pk;
391
392
  unsigned flags;
393
394
  /* if this signature algorithm is restricted to a curve
395
   * under TLS 1.3. */
396
  gnutls_ecc_curve_t curve;
397
398
  /* See RFC 5246 HashAlgorithm and SignatureAlgorithm
399
     for values to use in aid struct. */
400
  const sign_algorithm_st aid;
401
  hash_security_level_t slevel; /* contains values of hash_security_level_t */
402
403
  /* 0 if it matches the predefined hash output size, otherwise
404
   * it is truncated or expanded (with XOF) */
405
  unsigned hash_output_size;
406
};
407
typedef struct gnutls_sign_entry_st gnutls_sign_entry_st;
408
409
const gnutls_sign_entry_st *_gnutls_sign_to_entry(gnutls_sign_algorithm_t sign);
410
const gnutls_sign_entry_st *_gnutls_pk_to_sign_entry(gnutls_pk_algorithm_t pk,
411
                 gnutls_digest_algorithm_t
412
                 hash);
413
const gnutls_sign_entry_st *_gnutls_oid_to_sign_entry(const char *oid);
414
415
/* returns true if that signature can be generated
416
 * from the given private key algorithm. */
417
inline static unsigned
418
sign_supports_priv_pk_algorithm(const gnutls_sign_entry_st * se,
419
        gnutls_pk_algorithm_t pk)
420
0
{
421
0
  if (pk == se->pk || (se->priv_pk && se->priv_pk == pk))
422
0
    return 1;
423
0
424
0
  return 0;
425
0
}
Unexecuted instantiation: common.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: crl.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: crq.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: dn.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: extensions.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: hostname-verify.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: key_decode.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: key_encode.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: mpi.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: ocsp.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: output.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: pkcs12.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: pkcs12_bag.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: pkcs12_encr.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: pkcs7-crypt.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: privkey_openssl.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: privkey_pkcs8.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: privkey_pkcs8_pbes1.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: prov-seed.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: time.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: tls_features.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: verify-high.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: verify-high2.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: verify.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: virt-san.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: x509.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: x509_dn.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: x509_ext.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: x509_write.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: attributes.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: email-verify.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: ip.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: krb5.c:sign_supports_priv_pk_algorithm
Unexecuted instantiation: name_constraints.c:sign_supports_priv_pk_algorithm
426
427
/* returns true if that signature can be verified with
428
 * the given public key algorithm. */
429
inline static unsigned
430
sign_supports_cert_pk_algorithm(const gnutls_sign_entry_st * se,
431
        gnutls_pk_algorithm_t pk)
432
0
{
433
0
  if ((!se->cert_pk && pk == se->pk)
434
0
      || (se->cert_pk && se->cert_pk == pk))
435
0
    return 1;
436
0
437
0
  return 0;
438
0
}
Unexecuted instantiation: common.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: crl.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: crq.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: dn.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: extensions.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: hostname-verify.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: key_decode.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: key_encode.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: mpi.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: ocsp.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: output.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: pkcs12.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: pkcs12_bag.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: pkcs12_encr.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: pkcs7-crypt.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: privkey_openssl.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: privkey_pkcs8.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: privkey_pkcs8_pbes1.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: prov-seed.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: sign.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: time.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: tls_features.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: verify-high.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: verify-high2.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: verify.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: virt-san.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: x509.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: x509_dn.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: x509_ext.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: x509_write.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: attributes.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: email-verify.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: ip.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: krb5.c:sign_supports_cert_pk_algorithm
Unexecuted instantiation: name_constraints.c:sign_supports_cert_pk_algorithm
439
440
bool _gnutls_sign_is_secure2(const gnutls_sign_entry_st * se,
441
           unsigned int flags);
442
443
gnutls_pk_algorithm_t _gnutls_x509_sign_to_pk(gnutls_sign_algorithm_t sign);
444
const char *_gnutls_x509_sign_to_oid(gnutls_pk_algorithm_t,
445
             gnutls_digest_algorithm_t mac);
446
447
const gnutls_sign_entry_st *_gnutls_tls_aid_to_sign_entry(uint8_t id0,
448
                uint8_t id1,
449
                const version_entry_st
450
                * ver);
451
452
gnutls_sign_algorithm_t
453
_gnutls_tls_aid_to_sign(uint8_t id0, uint8_t id1, const version_entry_st * ver);
454
const sign_algorithm_st *_gnutls_sign_to_tls_aid(gnutls_sign_algorithm_t sign);
455
456
const gnutls_sign_entry_st
457
    * _gnutls13_sign_get_compatible_with_privkey(gnutls_privkey_t privkey);
458
459
unsigned int _gnutls_pk_bits_to_subgroup_bits(unsigned int pk_bits);
460
gnutls_digest_algorithm_t _gnutls_pk_bits_to_sha_hash(unsigned int pk_bits);
461
462
gnutls_digest_algorithm_t _gnutls_hash_size_to_sha_hash(unsigned int size);
463
464
bool _gnutls_pk_is_not_prehashed(gnutls_pk_algorithm_t algorithm);
465
466
/* ECC */
467
typedef struct gnutls_ecc_curve_entry_st {
468
  const char *name;
469
  const char *oid;
470
  gnutls_ecc_curve_t id;
471
  gnutls_pk_algorithm_t pk;
472
  unsigned size;    /* the size in bytes */
473
  unsigned sig_size;  /* the size of curve signatures in bytes (EdDSA) */
474
  unsigned gost_curve;
475
  bool supported;
476
  bool supported_revertible;
477
  gnutls_group_t group;
478
} gnutls_ecc_curve_entry_st;
479
480
const gnutls_ecc_curve_entry_st
481
    * _gnutls_ecc_curve_get_params(gnutls_ecc_curve_t curve);
482
483
unsigned _gnutls_ecc_curve_is_supported(gnutls_ecc_curve_t);
484
485
gnutls_group_t _gnutls_ecc_curve_get_group(gnutls_ecc_curve_t);
486
const gnutls_group_entry_st *_gnutls_tls_id_to_group(unsigned num);
487
const gnutls_group_entry_st *_gnutls_id_to_group(unsigned id);
488
gnutls_group_t _gnutls_group_get_id(const char *name);
489
490
gnutls_ecc_curve_t _gnutls_ecc_bits_to_curve(gnutls_pk_algorithm_t pk,
491
               int bits);
492
# define MAX_ECC_CURVE_SIZE 66
493
494
gnutls_pk_algorithm_t _gnutls_oid_to_pk_and_curve(const char *oid,
495
              gnutls_ecc_curve_t * curve);
496
497
inline static int _curve_is_eddsa(const gnutls_ecc_curve_entry_st * e)
498
0
{
499
0
  if (unlikely(e == NULL))
500
0
    return 0;
501
0
  if (e->pk == GNUTLS_PK_EDDSA_ED25519 || e->pk == GNUTLS_PK_EDDSA_ED448)
502
0
    return 1;
503
0
  return 0;
504
0
}
Unexecuted instantiation: privkey.c:_curve_is_eddsa
Unexecuted instantiation: common.c:_curve_is_eddsa
Unexecuted instantiation: crl.c:_curve_is_eddsa
Unexecuted instantiation: crq.c:_curve_is_eddsa
Unexecuted instantiation: dn.c:_curve_is_eddsa
Unexecuted instantiation: extensions.c:_curve_is_eddsa
Unexecuted instantiation: hostname-verify.c:_curve_is_eddsa
Unexecuted instantiation: key_decode.c:_curve_is_eddsa
Unexecuted instantiation: key_encode.c:_curve_is_eddsa
Unexecuted instantiation: mpi.c:_curve_is_eddsa
Unexecuted instantiation: ocsp.c:_curve_is_eddsa
Unexecuted instantiation: output.c:_curve_is_eddsa
Unexecuted instantiation: pkcs12.c:_curve_is_eddsa
Unexecuted instantiation: pkcs12_bag.c:_curve_is_eddsa
Unexecuted instantiation: pkcs12_encr.c:_curve_is_eddsa
Unexecuted instantiation: pkcs7-crypt.c:_curve_is_eddsa
Unexecuted instantiation: privkey_openssl.c:_curve_is_eddsa
Unexecuted instantiation: privkey_pkcs8.c:_curve_is_eddsa
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_curve_is_eddsa
Unexecuted instantiation: prov-seed.c:_curve_is_eddsa
Unexecuted instantiation: sign.c:_curve_is_eddsa
Unexecuted instantiation: time.c:_curve_is_eddsa
Unexecuted instantiation: tls_features.c:_curve_is_eddsa
Unexecuted instantiation: verify-high.c:_curve_is_eddsa
Unexecuted instantiation: verify-high2.c:_curve_is_eddsa
Unexecuted instantiation: verify.c:_curve_is_eddsa
Unexecuted instantiation: virt-san.c:_curve_is_eddsa
Unexecuted instantiation: x509.c:_curve_is_eddsa
Unexecuted instantiation: x509_dn.c:_curve_is_eddsa
Unexecuted instantiation: x509_ext.c:_curve_is_eddsa
Unexecuted instantiation: x509_write.c:_curve_is_eddsa
Unexecuted instantiation: attributes.c:_curve_is_eddsa
Unexecuted instantiation: email-verify.c:_curve_is_eddsa
Unexecuted instantiation: ip.c:_curve_is_eddsa
Unexecuted instantiation: krb5.c:_curve_is_eddsa
Unexecuted instantiation: name_constraints.c:_curve_is_eddsa
505
506
inline static int _curve_is_modern_ecdh(const gnutls_ecc_curve_entry_st * e)
507
0
{
508
0
  if (unlikely(e == NULL))
509
0
    return 0;
510
0
  if (e->pk == GNUTLS_PK_ECDH_X25519 || e->pk == GNUTLS_PK_ECDH_X448)
511
0
    return 1;
512
0
  return 0;
513
0
}
Unexecuted instantiation: common.c:_curve_is_modern_ecdh
Unexecuted instantiation: crl.c:_curve_is_modern_ecdh
Unexecuted instantiation: crq.c:_curve_is_modern_ecdh
Unexecuted instantiation: dn.c:_curve_is_modern_ecdh
Unexecuted instantiation: extensions.c:_curve_is_modern_ecdh
Unexecuted instantiation: hostname-verify.c:_curve_is_modern_ecdh
Unexecuted instantiation: key_decode.c:_curve_is_modern_ecdh
Unexecuted instantiation: key_encode.c:_curve_is_modern_ecdh
Unexecuted instantiation: mpi.c:_curve_is_modern_ecdh
Unexecuted instantiation: ocsp.c:_curve_is_modern_ecdh
Unexecuted instantiation: output.c:_curve_is_modern_ecdh
Unexecuted instantiation: pkcs12.c:_curve_is_modern_ecdh
Unexecuted instantiation: pkcs12_bag.c:_curve_is_modern_ecdh
Unexecuted instantiation: pkcs12_encr.c:_curve_is_modern_ecdh
Unexecuted instantiation: pkcs7-crypt.c:_curve_is_modern_ecdh
Unexecuted instantiation: privkey_openssl.c:_curve_is_modern_ecdh
Unexecuted instantiation: privkey_pkcs8.c:_curve_is_modern_ecdh
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_curve_is_modern_ecdh
Unexecuted instantiation: prov-seed.c:_curve_is_modern_ecdh
Unexecuted instantiation: sign.c:_curve_is_modern_ecdh
Unexecuted instantiation: time.c:_curve_is_modern_ecdh
Unexecuted instantiation: tls_features.c:_curve_is_modern_ecdh
Unexecuted instantiation: verify-high.c:_curve_is_modern_ecdh
Unexecuted instantiation: verify-high2.c:_curve_is_modern_ecdh
Unexecuted instantiation: verify.c:_curve_is_modern_ecdh
Unexecuted instantiation: virt-san.c:_curve_is_modern_ecdh
Unexecuted instantiation: x509.c:_curve_is_modern_ecdh
Unexecuted instantiation: x509_dn.c:_curve_is_modern_ecdh
Unexecuted instantiation: x509_ext.c:_curve_is_modern_ecdh
Unexecuted instantiation: x509_write.c:_curve_is_modern_ecdh
Unexecuted instantiation: attributes.c:_curve_is_modern_ecdh
Unexecuted instantiation: email-verify.c:_curve_is_modern_ecdh
Unexecuted instantiation: ip.c:_curve_is_modern_ecdh
Unexecuted instantiation: krb5.c:_curve_is_modern_ecdh
Unexecuted instantiation: name_constraints.c:_curve_is_modern_ecdh
514
515
inline static int curve_is_eddsa(gnutls_ecc_curve_t id)
516
0
{
517
0
  const gnutls_ecc_curve_entry_st *e = _gnutls_ecc_curve_get_params(id);
518
0
  return _curve_is_eddsa(e);
519
0
}
Unexecuted instantiation: privkey.c:curve_is_eddsa
Unexecuted instantiation: common.c:curve_is_eddsa
Unexecuted instantiation: crl.c:curve_is_eddsa
Unexecuted instantiation: crq.c:curve_is_eddsa
Unexecuted instantiation: dn.c:curve_is_eddsa
Unexecuted instantiation: extensions.c:curve_is_eddsa
Unexecuted instantiation: hostname-verify.c:curve_is_eddsa
Unexecuted instantiation: key_decode.c:curve_is_eddsa
Unexecuted instantiation: key_encode.c:curve_is_eddsa
Unexecuted instantiation: mpi.c:curve_is_eddsa
Unexecuted instantiation: ocsp.c:curve_is_eddsa
Unexecuted instantiation: output.c:curve_is_eddsa
Unexecuted instantiation: pkcs12.c:curve_is_eddsa
Unexecuted instantiation: pkcs12_bag.c:curve_is_eddsa
Unexecuted instantiation: pkcs12_encr.c:curve_is_eddsa
Unexecuted instantiation: pkcs7-crypt.c:curve_is_eddsa
Unexecuted instantiation: privkey_openssl.c:curve_is_eddsa
Unexecuted instantiation: privkey_pkcs8.c:curve_is_eddsa
Unexecuted instantiation: privkey_pkcs8_pbes1.c:curve_is_eddsa
Unexecuted instantiation: prov-seed.c:curve_is_eddsa
Unexecuted instantiation: sign.c:curve_is_eddsa
Unexecuted instantiation: time.c:curve_is_eddsa
Unexecuted instantiation: tls_features.c:curve_is_eddsa
Unexecuted instantiation: verify-high.c:curve_is_eddsa
Unexecuted instantiation: verify-high2.c:curve_is_eddsa
Unexecuted instantiation: verify.c:curve_is_eddsa
Unexecuted instantiation: virt-san.c:curve_is_eddsa
Unexecuted instantiation: x509.c:curve_is_eddsa
Unexecuted instantiation: x509_dn.c:curve_is_eddsa
Unexecuted instantiation: x509_ext.c:curve_is_eddsa
Unexecuted instantiation: x509_write.c:curve_is_eddsa
Unexecuted instantiation: attributes.c:curve_is_eddsa
Unexecuted instantiation: email-verify.c:curve_is_eddsa
Unexecuted instantiation: ip.c:curve_is_eddsa
Unexecuted instantiation: krb5.c:curve_is_eddsa
Unexecuted instantiation: name_constraints.c:curve_is_eddsa
520
521
inline static int curve_is_modern_ecdh(gnutls_ecc_curve_t id)
522
0
{
523
0
  const gnutls_ecc_curve_entry_st *e = _gnutls_ecc_curve_get_params(id);
524
0
  return _curve_is_modern_ecdh(e);
525
0
}
Unexecuted instantiation: common.c:curve_is_modern_ecdh
Unexecuted instantiation: crl.c:curve_is_modern_ecdh
Unexecuted instantiation: crq.c:curve_is_modern_ecdh
Unexecuted instantiation: dn.c:curve_is_modern_ecdh
Unexecuted instantiation: extensions.c:curve_is_modern_ecdh
Unexecuted instantiation: hostname-verify.c:curve_is_modern_ecdh
Unexecuted instantiation: key_decode.c:curve_is_modern_ecdh
Unexecuted instantiation: key_encode.c:curve_is_modern_ecdh
Unexecuted instantiation: mpi.c:curve_is_modern_ecdh
Unexecuted instantiation: ocsp.c:curve_is_modern_ecdh
Unexecuted instantiation: output.c:curve_is_modern_ecdh
Unexecuted instantiation: pkcs12.c:curve_is_modern_ecdh
Unexecuted instantiation: pkcs12_bag.c:curve_is_modern_ecdh
Unexecuted instantiation: pkcs12_encr.c:curve_is_modern_ecdh
Unexecuted instantiation: pkcs7-crypt.c:curve_is_modern_ecdh
Unexecuted instantiation: privkey_openssl.c:curve_is_modern_ecdh
Unexecuted instantiation: privkey_pkcs8.c:curve_is_modern_ecdh
Unexecuted instantiation: privkey_pkcs8_pbes1.c:curve_is_modern_ecdh
Unexecuted instantiation: prov-seed.c:curve_is_modern_ecdh
Unexecuted instantiation: sign.c:curve_is_modern_ecdh
Unexecuted instantiation: time.c:curve_is_modern_ecdh
Unexecuted instantiation: tls_features.c:curve_is_modern_ecdh
Unexecuted instantiation: verify-high.c:curve_is_modern_ecdh
Unexecuted instantiation: verify-high2.c:curve_is_modern_ecdh
Unexecuted instantiation: verify.c:curve_is_modern_ecdh
Unexecuted instantiation: virt-san.c:curve_is_modern_ecdh
Unexecuted instantiation: x509.c:curve_is_modern_ecdh
Unexecuted instantiation: x509_dn.c:curve_is_modern_ecdh
Unexecuted instantiation: x509_ext.c:curve_is_modern_ecdh
Unexecuted instantiation: x509_write.c:curve_is_modern_ecdh
Unexecuted instantiation: attributes.c:curve_is_modern_ecdh
Unexecuted instantiation: email-verify.c:curve_is_modern_ecdh
Unexecuted instantiation: ip.c:curve_is_modern_ecdh
Unexecuted instantiation: krb5.c:curve_is_modern_ecdh
Unexecuted instantiation: name_constraints.c:curve_is_modern_ecdh
526
527
static inline int _gnutls_kx_is_ecc(gnutls_kx_algorithm_t kx)
528
0
{
529
0
  if (kx == GNUTLS_KX_ECDHE_RSA || kx == GNUTLS_KX_ECDHE_ECDSA ||
530
0
      kx == GNUTLS_KX_ANON_ECDH || kx == GNUTLS_KX_ECDHE_PSK)
531
0
    return 1;
532
0
533
0
  return 0;
534
0
}
Unexecuted instantiation: common.c:_gnutls_kx_is_ecc
Unexecuted instantiation: crl.c:_gnutls_kx_is_ecc
Unexecuted instantiation: crq.c:_gnutls_kx_is_ecc
Unexecuted instantiation: dn.c:_gnutls_kx_is_ecc
Unexecuted instantiation: extensions.c:_gnutls_kx_is_ecc
Unexecuted instantiation: hostname-verify.c:_gnutls_kx_is_ecc
Unexecuted instantiation: key_decode.c:_gnutls_kx_is_ecc
Unexecuted instantiation: key_encode.c:_gnutls_kx_is_ecc
Unexecuted instantiation: mpi.c:_gnutls_kx_is_ecc
Unexecuted instantiation: ocsp.c:_gnutls_kx_is_ecc
Unexecuted instantiation: output.c:_gnutls_kx_is_ecc
Unexecuted instantiation: pkcs12.c:_gnutls_kx_is_ecc
Unexecuted instantiation: pkcs12_bag.c:_gnutls_kx_is_ecc
Unexecuted instantiation: pkcs12_encr.c:_gnutls_kx_is_ecc
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_kx_is_ecc
Unexecuted instantiation: privkey_openssl.c:_gnutls_kx_is_ecc
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_kx_is_ecc
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_kx_is_ecc
Unexecuted instantiation: prov-seed.c:_gnutls_kx_is_ecc
Unexecuted instantiation: sign.c:_gnutls_kx_is_ecc
Unexecuted instantiation: time.c:_gnutls_kx_is_ecc
Unexecuted instantiation: tls_features.c:_gnutls_kx_is_ecc
Unexecuted instantiation: verify-high.c:_gnutls_kx_is_ecc
Unexecuted instantiation: verify-high2.c:_gnutls_kx_is_ecc
Unexecuted instantiation: verify.c:_gnutls_kx_is_ecc
Unexecuted instantiation: virt-san.c:_gnutls_kx_is_ecc
Unexecuted instantiation: x509.c:_gnutls_kx_is_ecc
Unexecuted instantiation: x509_dn.c:_gnutls_kx_is_ecc
Unexecuted instantiation: x509_ext.c:_gnutls_kx_is_ecc
Unexecuted instantiation: x509_write.c:_gnutls_kx_is_ecc
Unexecuted instantiation: attributes.c:_gnutls_kx_is_ecc
Unexecuted instantiation: email-verify.c:_gnutls_kx_is_ecc
Unexecuted instantiation: ip.c:_gnutls_kx_is_ecc
Unexecuted instantiation: krb5.c:_gnutls_kx_is_ecc
Unexecuted instantiation: name_constraints.c:_gnutls_kx_is_ecc
535
536
static inline int _gnutls_kx_is_psk(gnutls_kx_algorithm_t kx)
537
0
{
538
0
  if (kx == GNUTLS_KX_PSK || kx == GNUTLS_KX_DHE_PSK ||
539
0
      kx == GNUTLS_KX_ECDHE_PSK || kx == GNUTLS_KX_RSA_PSK)
540
0
    return 1;
541
0
542
0
  return 0;
543
0
}
Unexecuted instantiation: common.c:_gnutls_kx_is_psk
Unexecuted instantiation: crl.c:_gnutls_kx_is_psk
Unexecuted instantiation: crq.c:_gnutls_kx_is_psk
Unexecuted instantiation: dn.c:_gnutls_kx_is_psk
Unexecuted instantiation: extensions.c:_gnutls_kx_is_psk
Unexecuted instantiation: hostname-verify.c:_gnutls_kx_is_psk
Unexecuted instantiation: key_decode.c:_gnutls_kx_is_psk
Unexecuted instantiation: key_encode.c:_gnutls_kx_is_psk
Unexecuted instantiation: mpi.c:_gnutls_kx_is_psk
Unexecuted instantiation: ocsp.c:_gnutls_kx_is_psk
Unexecuted instantiation: output.c:_gnutls_kx_is_psk
Unexecuted instantiation: pkcs12.c:_gnutls_kx_is_psk
Unexecuted instantiation: pkcs12_bag.c:_gnutls_kx_is_psk
Unexecuted instantiation: pkcs12_encr.c:_gnutls_kx_is_psk
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_kx_is_psk
Unexecuted instantiation: privkey_openssl.c:_gnutls_kx_is_psk
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_kx_is_psk
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_kx_is_psk
Unexecuted instantiation: prov-seed.c:_gnutls_kx_is_psk
Unexecuted instantiation: sign.c:_gnutls_kx_is_psk
Unexecuted instantiation: time.c:_gnutls_kx_is_psk
Unexecuted instantiation: tls_features.c:_gnutls_kx_is_psk
Unexecuted instantiation: verify-high.c:_gnutls_kx_is_psk
Unexecuted instantiation: verify-high2.c:_gnutls_kx_is_psk
Unexecuted instantiation: verify.c:_gnutls_kx_is_psk
Unexecuted instantiation: virt-san.c:_gnutls_kx_is_psk
Unexecuted instantiation: x509.c:_gnutls_kx_is_psk
Unexecuted instantiation: x509_dn.c:_gnutls_kx_is_psk
Unexecuted instantiation: x509_ext.c:_gnutls_kx_is_psk
Unexecuted instantiation: x509_write.c:_gnutls_kx_is_psk
Unexecuted instantiation: attributes.c:_gnutls_kx_is_psk
Unexecuted instantiation: email-verify.c:_gnutls_kx_is_psk
Unexecuted instantiation: ip.c:_gnutls_kx_is_psk
Unexecuted instantiation: krb5.c:_gnutls_kx_is_psk
Unexecuted instantiation: name_constraints.c:_gnutls_kx_is_psk
544
545
static inline int _gnutls_kx_is_dhe(gnutls_kx_algorithm_t kx)
546
0
{
547
0
  if (kx == GNUTLS_KX_DHE_RSA || kx == GNUTLS_KX_DHE_DSS ||
548
0
      kx == GNUTLS_KX_ANON_DH || kx == GNUTLS_KX_DHE_PSK)
549
0
    return 1;
550
0
551
0
  return 0;
552
0
}
Unexecuted instantiation: common.c:_gnutls_kx_is_dhe
Unexecuted instantiation: crl.c:_gnutls_kx_is_dhe
Unexecuted instantiation: crq.c:_gnutls_kx_is_dhe
Unexecuted instantiation: dn.c:_gnutls_kx_is_dhe
Unexecuted instantiation: extensions.c:_gnutls_kx_is_dhe
Unexecuted instantiation: hostname-verify.c:_gnutls_kx_is_dhe
Unexecuted instantiation: key_decode.c:_gnutls_kx_is_dhe
Unexecuted instantiation: key_encode.c:_gnutls_kx_is_dhe
Unexecuted instantiation: mpi.c:_gnutls_kx_is_dhe
Unexecuted instantiation: ocsp.c:_gnutls_kx_is_dhe
Unexecuted instantiation: output.c:_gnutls_kx_is_dhe
Unexecuted instantiation: pkcs12.c:_gnutls_kx_is_dhe
Unexecuted instantiation: pkcs12_bag.c:_gnutls_kx_is_dhe
Unexecuted instantiation: pkcs12_encr.c:_gnutls_kx_is_dhe
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_kx_is_dhe
Unexecuted instantiation: privkey_openssl.c:_gnutls_kx_is_dhe
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_kx_is_dhe
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_kx_is_dhe
Unexecuted instantiation: prov-seed.c:_gnutls_kx_is_dhe
Unexecuted instantiation: sign.c:_gnutls_kx_is_dhe
Unexecuted instantiation: time.c:_gnutls_kx_is_dhe
Unexecuted instantiation: tls_features.c:_gnutls_kx_is_dhe
Unexecuted instantiation: verify-high.c:_gnutls_kx_is_dhe
Unexecuted instantiation: verify-high2.c:_gnutls_kx_is_dhe
Unexecuted instantiation: verify.c:_gnutls_kx_is_dhe
Unexecuted instantiation: virt-san.c:_gnutls_kx_is_dhe
Unexecuted instantiation: x509.c:_gnutls_kx_is_dhe
Unexecuted instantiation: x509_dn.c:_gnutls_kx_is_dhe
Unexecuted instantiation: x509_ext.c:_gnutls_kx_is_dhe
Unexecuted instantiation: x509_write.c:_gnutls_kx_is_dhe
Unexecuted instantiation: attributes.c:_gnutls_kx_is_dhe
Unexecuted instantiation: email-verify.c:_gnutls_kx_is_dhe
Unexecuted instantiation: ip.c:_gnutls_kx_is_dhe
Unexecuted instantiation: krb5.c:_gnutls_kx_is_dhe
Unexecuted instantiation: name_constraints.c:_gnutls_kx_is_dhe
553
554
static inline unsigned _gnutls_kx_is_vko_gost(gnutls_kx_algorithm_t kx)
555
0
{
556
0
  if (kx == GNUTLS_KX_VKO_GOST_12)
557
0
    return 1;
558
0
559
0
  return 0;
560
0
}
Unexecuted instantiation: common.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: crl.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: crq.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: dn.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: extensions.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: hostname-verify.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: key_decode.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: key_encode.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: mpi.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: ocsp.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: output.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: pkcs12.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: pkcs12_bag.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: pkcs12_encr.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: privkey_openssl.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: prov-seed.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: sign.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: time.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: tls_features.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: verify-high.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: verify-high2.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: verify.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: virt-san.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: x509.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: x509_dn.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: x509_ext.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: x509_write.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: attributes.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: email-verify.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: ip.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: krb5.c:_gnutls_kx_is_vko_gost
Unexecuted instantiation: name_constraints.c:_gnutls_kx_is_vko_gost
561
562
static inline bool _sign_is_gost(const gnutls_sign_entry_st * se)
563
0
{
564
0
  gnutls_pk_algorithm_t pk = se->pk;
565
0
566
0
  return (pk == GNUTLS_PK_GOST_01) ||
567
0
      (pk == GNUTLS_PK_GOST_12_256) || (pk == GNUTLS_PK_GOST_12_512);
568
0
}
Unexecuted instantiation: common.c:_sign_is_gost
Unexecuted instantiation: crl.c:_sign_is_gost
Unexecuted instantiation: crq.c:_sign_is_gost
Unexecuted instantiation: dn.c:_sign_is_gost
Unexecuted instantiation: extensions.c:_sign_is_gost
Unexecuted instantiation: hostname-verify.c:_sign_is_gost
Unexecuted instantiation: key_decode.c:_sign_is_gost
Unexecuted instantiation: key_encode.c:_sign_is_gost
Unexecuted instantiation: mpi.c:_sign_is_gost
Unexecuted instantiation: ocsp.c:_sign_is_gost
Unexecuted instantiation: output.c:_sign_is_gost
Unexecuted instantiation: pkcs12.c:_sign_is_gost
Unexecuted instantiation: pkcs12_bag.c:_sign_is_gost
Unexecuted instantiation: pkcs12_encr.c:_sign_is_gost
Unexecuted instantiation: pkcs7-crypt.c:_sign_is_gost
Unexecuted instantiation: privkey_openssl.c:_sign_is_gost
Unexecuted instantiation: privkey_pkcs8.c:_sign_is_gost
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_sign_is_gost
Unexecuted instantiation: prov-seed.c:_sign_is_gost
Unexecuted instantiation: sign.c:_sign_is_gost
Unexecuted instantiation: time.c:_sign_is_gost
Unexecuted instantiation: tls_features.c:_sign_is_gost
Unexecuted instantiation: verify-high.c:_sign_is_gost
Unexecuted instantiation: verify-high2.c:_sign_is_gost
Unexecuted instantiation: verify.c:_sign_is_gost
Unexecuted instantiation: virt-san.c:_sign_is_gost
Unexecuted instantiation: x509.c:_sign_is_gost
Unexecuted instantiation: x509_dn.c:_sign_is_gost
Unexecuted instantiation: x509_ext.c:_sign_is_gost
Unexecuted instantiation: x509_write.c:_sign_is_gost
Unexecuted instantiation: attributes.c:_sign_is_gost
Unexecuted instantiation: email-verify.c:_sign_is_gost
Unexecuted instantiation: ip.c:_sign_is_gost
Unexecuted instantiation: krb5.c:_sign_is_gost
Unexecuted instantiation: name_constraints.c:_sign_is_gost
569
570
static inline int _sig_is_ecdsa(gnutls_sign_algorithm_t sig)
571
0
{
572
0
  if (sig == GNUTLS_SIGN_ECDSA_SHA1 || sig == GNUTLS_SIGN_ECDSA_SHA224 ||
573
0
      sig == GNUTLS_SIGN_ECDSA_SHA256 || sig == GNUTLS_SIGN_ECDSA_SHA384
574
0
      || sig == GNUTLS_SIGN_ECDSA_SHA512)
575
0
    return 1;
576
0
577
0
  return 0;
578
0
}
Unexecuted instantiation: common.c:_sig_is_ecdsa
Unexecuted instantiation: crl.c:_sig_is_ecdsa
Unexecuted instantiation: crq.c:_sig_is_ecdsa
Unexecuted instantiation: dn.c:_sig_is_ecdsa
Unexecuted instantiation: extensions.c:_sig_is_ecdsa
Unexecuted instantiation: hostname-verify.c:_sig_is_ecdsa
Unexecuted instantiation: key_decode.c:_sig_is_ecdsa
Unexecuted instantiation: key_encode.c:_sig_is_ecdsa
Unexecuted instantiation: mpi.c:_sig_is_ecdsa
Unexecuted instantiation: ocsp.c:_sig_is_ecdsa
Unexecuted instantiation: output.c:_sig_is_ecdsa
Unexecuted instantiation: pkcs12.c:_sig_is_ecdsa
Unexecuted instantiation: pkcs12_bag.c:_sig_is_ecdsa
Unexecuted instantiation: pkcs12_encr.c:_sig_is_ecdsa
Unexecuted instantiation: pkcs7-crypt.c:_sig_is_ecdsa
Unexecuted instantiation: privkey_openssl.c:_sig_is_ecdsa
Unexecuted instantiation: privkey_pkcs8.c:_sig_is_ecdsa
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_sig_is_ecdsa
Unexecuted instantiation: prov-seed.c:_sig_is_ecdsa
Unexecuted instantiation: sign.c:_sig_is_ecdsa
Unexecuted instantiation: time.c:_sig_is_ecdsa
Unexecuted instantiation: tls_features.c:_sig_is_ecdsa
Unexecuted instantiation: verify-high.c:_sig_is_ecdsa
Unexecuted instantiation: verify-high2.c:_sig_is_ecdsa
Unexecuted instantiation: verify.c:_sig_is_ecdsa
Unexecuted instantiation: virt-san.c:_sig_is_ecdsa
Unexecuted instantiation: x509.c:_sig_is_ecdsa
Unexecuted instantiation: x509_dn.c:_sig_is_ecdsa
Unexecuted instantiation: x509_ext.c:_sig_is_ecdsa
Unexecuted instantiation: x509_write.c:_sig_is_ecdsa
Unexecuted instantiation: attributes.c:_sig_is_ecdsa
Unexecuted instantiation: email-verify.c:_sig_is_ecdsa
Unexecuted instantiation: ip.c:_sig_is_ecdsa
Unexecuted instantiation: krb5.c:_sig_is_ecdsa
Unexecuted instantiation: name_constraints.c:_sig_is_ecdsa
579
580
bool _gnutls_pk_are_compat(gnutls_pk_algorithm_t pk1,
581
         gnutls_pk_algorithm_t pk2);
582
583
unsigned _gnutls_sign_get_hash_strength(gnutls_sign_algorithm_t sign);
584
585
#endif        /* GNUTLS_LIB_ALGORITHMS_H */