Coverage Report

Created: 2023-03-26 07:33

/src/gnutls/lib/state.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (C) 2000-2012 Free Software Foundation, Inc.
3
 *
4
 * Author: Nikos Mavrogiannopoulos
5
 *
6
 * This file is part of GnuTLS.
7
 *
8
 * The GnuTLS is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU Lesser General Public License
10
 * as published by the Free Software Foundation; either version 2.1 of
11
 * the License, or (at your option) any later version.
12
 *
13
 * This library is distributed in the hope that it will be useful, but
14
 * WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16
 * Lesser General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU Lesser General Public License
19
 * along with this program.  If not, see <https://www.gnu.org/licenses/>
20
 *
21
 */
22
23
#ifndef GNUTLS_LIB_STATE_H
24
# define GNUTLS_LIB_STATE_H
25
26
# include "gnutls_int.h"
27
28
void _gnutls_session_client_cert_type_set(gnutls_session_t session,
29
            gnutls_certificate_type_t);
30
void _gnutls_session_server_cert_type_set(gnutls_session_t session,
31
            gnutls_certificate_type_t);
32
33
inline static const gnutls_group_entry_st *get_group(gnutls_session_t session)
34
0
{
35
0
  return session->security_parameters.grp;
36
0
}
Unexecuted instantiation: record.c:get_group
Unexecuted instantiation: cipher.c:get_group
Unexecuted instantiation: handshake-tls13.c:get_group
Unexecuted instantiation: buffers.c:get_group
Unexecuted instantiation: handshake.c:get_group
Unexecuted instantiation: session.c:get_group
Unexecuted instantiation: session_pack.c:get_group
Unexecuted instantiation: cert-cred.c:get_group
Unexecuted instantiation: constate.c:get_group
Unexecuted instantiation: state.c:get_group
Unexecuted instantiation: cert-cred-x509.c:get_group
Unexecuted instantiation: dtls.c:get_group
Unexecuted instantiation: system_override.c:get_group
Unexecuted instantiation: prf.c:get_group
Unexecuted instantiation: dh-session.c:get_group
Unexecuted instantiation: cert-session.c:get_group
Unexecuted instantiation: handshake-checks.c:get_group
Unexecuted instantiation: hello_retry.c:get_group
Unexecuted instantiation: post_handshake.c:get_group
Unexecuted instantiation: dh.c:get_group
Unexecuted instantiation: fingerprint.c:get_group
Unexecuted instantiation: tls-sig.c:get_group
37
38
int _gnutls_session_is_ecc(gnutls_session_t session);
39
40
inline static void
41
_gnutls_session_group_set(gnutls_session_t session,
42
        const gnutls_group_entry_st * e)
43
0
{
44
0
  _gnutls_handshake_log("HSK[%p]: Selected group %s (%d)\n",
45
0
            session, e->name, e->id);
46
0
  session->security_parameters.grp = e;
47
0
}
Unexecuted instantiation: record.c:_gnutls_session_group_set
Unexecuted instantiation: cipher.c:_gnutls_session_group_set
Unexecuted instantiation: handshake-tls13.c:_gnutls_session_group_set
Unexecuted instantiation: buffers.c:_gnutls_session_group_set
Unexecuted instantiation: handshake.c:_gnutls_session_group_set
Unexecuted instantiation: kx.c:_gnutls_session_group_set
Unexecuted instantiation: session.c:_gnutls_session_group_set
Unexecuted instantiation: session_pack.c:_gnutls_session_group_set
Unexecuted instantiation: cert-cred.c:_gnutls_session_group_set
Unexecuted instantiation: constate.c:_gnutls_session_group_set
Unexecuted instantiation: state.c:_gnutls_session_group_set
Unexecuted instantiation: cert-cred-x509.c:_gnutls_session_group_set
Unexecuted instantiation: dtls.c:_gnutls_session_group_set
Unexecuted instantiation: system_override.c:_gnutls_session_group_set
Unexecuted instantiation: prf.c:_gnutls_session_group_set
Unexecuted instantiation: dh-session.c:_gnutls_session_group_set
Unexecuted instantiation: cert-session.c:_gnutls_session_group_set
Unexecuted instantiation: handshake-checks.c:_gnutls_session_group_set
Unexecuted instantiation: hello_retry.c:_gnutls_session_group_set
Unexecuted instantiation: post_handshake.c:_gnutls_session_group_set
Unexecuted instantiation: dh.c:_gnutls_session_group_set
Unexecuted instantiation: fingerprint.c:_gnutls_session_group_set
Unexecuted instantiation: tls-sig.c:_gnutls_session_group_set
48
49
inline static
50
void set_default_version(gnutls_session_t session, const version_entry_st * ver)
51
0
{
52
0
  if (ver->tls13_sem) {
53
0
    session->internals.default_record_version[0] = 3;
54
0
    session->internals.default_record_version[1] = 1;
55
0
  } else {
56
0
    session->internals.default_record_version[0] = ver->major;
57
0
    session->internals.default_record_version[1] = ver->minor;
58
0
  }
59
0
}
Unexecuted instantiation: record.c:set_default_version
Unexecuted instantiation: cipher.c:set_default_version
Unexecuted instantiation: handshake-tls13.c:set_default_version
Unexecuted instantiation: buffers.c:set_default_version
Unexecuted instantiation: handshake.c:set_default_version
Unexecuted instantiation: kx.c:set_default_version
Unexecuted instantiation: session.c:set_default_version
Unexecuted instantiation: session_pack.c:set_default_version
Unexecuted instantiation: cert-cred.c:set_default_version
Unexecuted instantiation: constate.c:set_default_version
Unexecuted instantiation: state.c:set_default_version
Unexecuted instantiation: cert-cred-x509.c:set_default_version
Unexecuted instantiation: dtls.c:set_default_version
Unexecuted instantiation: system_override.c:set_default_version
Unexecuted instantiation: prf.c:set_default_version
Unexecuted instantiation: dh-session.c:set_default_version
Unexecuted instantiation: cert-session.c:set_default_version
Unexecuted instantiation: handshake-checks.c:set_default_version
Unexecuted instantiation: hello_retry.c:set_default_version
Unexecuted instantiation: post_handshake.c:set_default_version
Unexecuted instantiation: dh.c:set_default_version
Unexecuted instantiation: fingerprint.c:set_default_version
Unexecuted instantiation: tls-sig.c:set_default_version
60
61
void
62
_gnutls_record_set_default_version(gnutls_session_t session,
63
           unsigned char major, unsigned char minor);
64
65
void
66
_gnutls_hello_set_default_version(gnutls_session_t session,
67
          unsigned char major, unsigned char minor);
68
69
# include <auth.h>
70
71
0
# define CHECK_AUTH_TYPE(auth, ret) if (gnutls_auth_get_type(session) != auth) { \
72
0
  gnutls_assert(); \
73
0
  return ret; \
74
0
  }
75
76
bool _gnutls_session_is_cert_type_supported(gnutls_session_t session,
77
              gnutls_certificate_type_t cert_type,
78
              bool check_credentials,
79
              gnutls_ctype_target_t target);
80
int _gnutls_dh_set_secret_bits(gnutls_session_t session, unsigned bits);
81
82
int _gnutls_dh_set_peer_public(gnutls_session_t session, bigint_t public);
83
int _gnutls_dh_save_group(gnutls_session_t session, bigint_t gen,
84
        bigint_t prime);
85
86
static inline int _gnutls_dh_get_min_prime_bits(gnutls_session_t session)
87
0
{
88
0
  if (session->internals.dh_prime_bits != 0)
89
0
    return session->internals.dh_prime_bits;
90
0
  else
91
0
    return gnutls_sec_param_to_pk_bits(GNUTLS_PK_DH,
92
0
               session->internals.
93
0
               priorities->level);
94
0
}
Unexecuted instantiation: record.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: cipher.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: handshake-tls13.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: buffers.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: handshake.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: kx.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: session.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: session_pack.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: cert-cred.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: constate.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: state.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: cert-cred-x509.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: dtls.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: system_override.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: prf.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: dh-session.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: cert-session.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: handshake-checks.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: hello_retry.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: post_handshake.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: dh.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: fingerprint.c:_gnutls_dh_get_min_prime_bits
Unexecuted instantiation: tls-sig.c:_gnutls_dh_get_min_prime_bits
95
96
void _gnutls_handshake_internal_state_clear(gnutls_session_t);
97
98
int _gnutls_session_is_psk(gnutls_session_t session);
99
100
void reset_binders(gnutls_session_t session);
101
102
inline static int
103
_gnutls_PRF(gnutls_session_t session,
104
      const uint8_t * secret, unsigned int secret_size,
105
      const char *label, int label_size, const uint8_t * seed,
106
      int seed_size, int total_bytes, void *ret)
107
0
{
108
0
  return _gnutls_prf_raw(session->security_parameters.prf->id,
109
0
             secret_size, secret,
110
0
             label_size, label,
111
0
             seed_size, seed, total_bytes, ret);
112
0
}
Unexecuted instantiation: record.c:_gnutls_PRF
Unexecuted instantiation: cipher.c:_gnutls_PRF
Unexecuted instantiation: handshake-tls13.c:_gnutls_PRF
Unexecuted instantiation: buffers.c:_gnutls_PRF
Unexecuted instantiation: handshake.c:_gnutls_PRF
Unexecuted instantiation: kx.c:_gnutls_PRF
Unexecuted instantiation: session.c:_gnutls_PRF
Unexecuted instantiation: session_pack.c:_gnutls_PRF
Unexecuted instantiation: cert-cred.c:_gnutls_PRF
Unexecuted instantiation: constate.c:_gnutls_PRF
Unexecuted instantiation: state.c:_gnutls_PRF
Unexecuted instantiation: cert-cred-x509.c:_gnutls_PRF
Unexecuted instantiation: dtls.c:_gnutls_PRF
Unexecuted instantiation: system_override.c:_gnutls_PRF
Unexecuted instantiation: prf.c:_gnutls_PRF
Unexecuted instantiation: dh-session.c:_gnutls_PRF
Unexecuted instantiation: cert-session.c:_gnutls_PRF
Unexecuted instantiation: handshake-checks.c:_gnutls_PRF
Unexecuted instantiation: hello_retry.c:_gnutls_PRF
Unexecuted instantiation: post_handshake.c:_gnutls_PRF
Unexecuted instantiation: dh.c:_gnutls_PRF
Unexecuted instantiation: fingerprint.c:_gnutls_PRF
Unexecuted instantiation: tls-sig.c:_gnutls_PRF
113
114
0
# define DEFAULT_CERT_TYPE GNUTLS_CRT_X509
115
116
#endif        /* GNUTLS_LIB_STATE_H */