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

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

#include <openssl/ssl.h>
#include <stdbool.h>

struct DnsTlsServerData {
        SSL_CTX *ctx;
        SSL_SESSION *session;
};

struct DnsTlsStreamData {
        int handshake;
        bool shutdown;
        SSL *ssl;
        BUF_MEM *write_buffer;
};