summaryrefslogtreecommitdiffstats
path: root/src/resolve/resolved-dnstls-gnutls.h
blob: dc1255fbb9776bc776b377301babd3bfdab9c5d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once

#if !ENABLE_DNS_OVER_TLS || !DNS_OVER_TLS_USE_GNUTLS
#error This source file requires DNS-over-TLS to be enabled and GnuTLS to be available.
#endif

#include <gnutls/gnutls.h>
#include <stdbool.h>

struct DnsTlsManagerData {
        gnutls_certificate_credentials_t cert_cred;
};

struct DnsTlsServerData {
        gnutls_datum_t session_data;
};

struct DnsTlsStreamData {
        gnutls_session_t session;
        gnutls_typed_vdata_st validation;
        int handshake;
        bool shutdown;
};