Coverage Report

Created: 2023-03-26 08:33

/src/gnutls/lib/datum.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_DATUM_H
24
# define GNUTLS_LIB_DATUM_H
25
26
# include "gnutls_int.h"
27
28
/* This will copy the provided data in @dat. If the provided data are
29
 * NULL or zero-size @dat will be NULL as well.
30
 */
31
NODISCARD ATTRIBUTE_NONNULL((1))
32
int _gnutls_set_datum(gnutls_datum_t * dat, const void *data, size_t data_size);
33
34
/* This will always return a non-NULL, and zero-terminated string in @dat.
35
 */
36
NODISCARD ATTRIBUTE_NONNULL((1))
37
int _gnutls_set_strdatum(gnutls_datum_t * dat, const void *data,
38
       size_t data_size);
39
40
inline static
41
void _gnutls_free_datum(gnutls_datum_t * dat)
42
0
{
43
0
  if (dat != NULL) {
44
0
    gnutls_free(dat->data);
45
0
    dat->size = 0;
46
0
  }
47
0
}
Unexecuted instantiation: common.c:_gnutls_free_datum
Unexecuted instantiation: crl.c:_gnutls_free_datum
Unexecuted instantiation: crq.c:_gnutls_free_datum
Unexecuted instantiation: dn.c:_gnutls_free_datum
Unexecuted instantiation: extensions.c:_gnutls_free_datum
Unexecuted instantiation: hostname-verify.c:_gnutls_free_datum
Unexecuted instantiation: key_decode.c:_gnutls_free_datum
Unexecuted instantiation: key_encode.c:_gnutls_free_datum
Unexecuted instantiation: mpi.c:_gnutls_free_datum
Unexecuted instantiation: ocsp.c:_gnutls_free_datum
Unexecuted instantiation: output.c:_gnutls_free_datum
Unexecuted instantiation: pkcs12.c:_gnutls_free_datum
Unexecuted instantiation: pkcs12_bag.c:_gnutls_free_datum
Unexecuted instantiation: pkcs12_encr.c:_gnutls_free_datum
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_free_datum
Unexecuted instantiation: privkey_openssl.c:_gnutls_free_datum
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_free_datum
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_free_datum
Unexecuted instantiation: prov-seed.c:_gnutls_free_datum
Unexecuted instantiation: sign.c:_gnutls_free_datum
Unexecuted instantiation: time.c:_gnutls_free_datum
Unexecuted instantiation: tls_features.c:_gnutls_free_datum
Unexecuted instantiation: verify-high.c:_gnutls_free_datum
Unexecuted instantiation: verify-high2.c:_gnutls_free_datum
Unexecuted instantiation: verify.c:_gnutls_free_datum
Unexecuted instantiation: virt-san.c:_gnutls_free_datum
Unexecuted instantiation: x509.c:_gnutls_free_datum
Unexecuted instantiation: x509_dn.c:_gnutls_free_datum
Unexecuted instantiation: x509_ext.c:_gnutls_free_datum
Unexecuted instantiation: x509_write.c:_gnutls_free_datum
Unexecuted instantiation: attributes.c:_gnutls_free_datum
Unexecuted instantiation: email-verify.c:_gnutls_free_datum
Unexecuted instantiation: ip.c:_gnutls_free_datum
Unexecuted instantiation: krb5.c:_gnutls_free_datum
Unexecuted instantiation: name_constraints.c:_gnutls_free_datum
48
49
inline static ATTRIBUTE_NONNULL()
50
void _gnutls_free_temp_key_datum(gnutls_datum_t * dat)
51
0
{
52
0
  if (dat->data != NULL) {
53
0
    zeroize_temp_key(dat->data, dat->size);
54
0
    gnutls_free(dat->data);
55
0
  }
56
0
57
0
  dat->size = 0;
58
0
}
Unexecuted instantiation: common.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: crl.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: crq.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: dn.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: extensions.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: hostname-verify.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: key_decode.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: key_encode.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: mpi.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: ocsp.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: output.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: pkcs12.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: pkcs12_bag.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: pkcs12_encr.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: privkey_openssl.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: prov-seed.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: sign.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: time.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: tls_features.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: verify-high.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: verify-high2.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: verify.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: virt-san.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: x509.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: x509_dn.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: x509_ext.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: x509_write.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: attributes.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: email-verify.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: ip.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: krb5.c:_gnutls_free_temp_key_datum
Unexecuted instantiation: name_constraints.c:_gnutls_free_temp_key_datum
59
60
inline static ATTRIBUTE_NONNULL()
61
void _gnutls_free_key_datum(gnutls_datum_t * dat)
62
0
{
63
0
  if (dat->data != NULL) {
64
0
    zeroize_key(dat->data, dat->size);
65
0
    gnutls_free(dat->data);
66
0
  }
67
68
0
  dat->size = 0;
69
0
}
Unexecuted instantiation: common.c:_gnutls_free_key_datum
Unexecuted instantiation: crl.c:_gnutls_free_key_datum
Unexecuted instantiation: crq.c:_gnutls_free_key_datum
Unexecuted instantiation: dn.c:_gnutls_free_key_datum
Unexecuted instantiation: extensions.c:_gnutls_free_key_datum
Unexecuted instantiation: hostname-verify.c:_gnutls_free_key_datum
Unexecuted instantiation: key_decode.c:_gnutls_free_key_datum
Unexecuted instantiation: key_encode.c:_gnutls_free_key_datum
Unexecuted instantiation: mpi.c:_gnutls_free_key_datum
Unexecuted instantiation: ocsp.c:_gnutls_free_key_datum
Unexecuted instantiation: output.c:_gnutls_free_key_datum
Unexecuted instantiation: pkcs12.c:_gnutls_free_key_datum
Unexecuted instantiation: pkcs12_bag.c:_gnutls_free_key_datum
Unexecuted instantiation: pkcs12_encr.c:_gnutls_free_key_datum
Unexecuted instantiation: pkcs7-crypt.c:_gnutls_free_key_datum
Unexecuted instantiation: privkey_openssl.c:_gnutls_free_key_datum
Unexecuted instantiation: privkey_pkcs8.c:_gnutls_free_key_datum
Unexecuted instantiation: privkey_pkcs8_pbes1.c:_gnutls_free_key_datum
Unexecuted instantiation: prov-seed.c:_gnutls_free_key_datum
Unexecuted instantiation: sign.c:_gnutls_free_key_datum
Unexecuted instantiation: time.c:_gnutls_free_key_datum
Unexecuted instantiation: tls_features.c:_gnutls_free_key_datum
Unexecuted instantiation: verify-high.c:_gnutls_free_key_datum
Unexecuted instantiation: verify-high2.c:_gnutls_free_key_datum
Unexecuted instantiation: verify.c:_gnutls_free_key_datum
Unexecuted instantiation: virt-san.c:_gnutls_free_key_datum
Unexecuted instantiation: x509.c:_gnutls_free_key_datum
Unexecuted instantiation: x509_dn.c:_gnutls_free_key_datum
Unexecuted instantiation: x509_ext.c:_gnutls_free_key_datum
Unexecuted instantiation: x509_write.c:_gnutls_free_key_datum
Unexecuted instantiation: attributes.c:_gnutls_free_key_datum
Unexecuted instantiation: email-verify.c:_gnutls_free_key_datum
Unexecuted instantiation: ip.c:_gnutls_free_key_datum
Unexecuted instantiation: krb5.c:_gnutls_free_key_datum
Unexecuted instantiation: name_constraints.c:_gnutls_free_key_datum
70
71
#endif        /* GNUTLS_LIB_DATUM_H */