]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/resolve/resolved-dnstls-openssl.h
resolved: add missing error code check when initializing DNS-over-TLS
[thirdparty/systemd.git] / src / resolve / resolved-dnstls-openssl.h
CommitLineData
096cbdce
IT
1/* SPDX-License-Identifier: LGPL-2.1+ */
2#pragma once
3
4#if !ENABLE_DNS_OVER_TLS || !DNS_OVER_TLS_USE_OPENSSL
5#error This source file requires DNS-over-TLS to be enabled and OpenSSL to be available.
6#endif
7
096cbdce 8#include <openssl/ssl.h>
72938b93 9#include <stdbool.h>
096cbdce 10
e22c5b20 11struct DnsTlsManagerData {
096cbdce 12 SSL_CTX *ctx;
e22c5b20
IT
13};
14
15struct DnsTlsServerData {
04c4d919 16 SSL_SESSION *session;
096cbdce
IT
17};
18
19struct DnsTlsStreamData {
20 int handshake;
21 bool shutdown;
22 SSL *ssl;
04c4d919 23 BUF_MEM *write_buffer;
ab8cd6c9 24 size_t buffer_offset;
096cbdce 25};