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 */ |