From 545abfe5eb973c83ee38a799add02605c05af26d Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Mon, 21 Oct 2024 16:21:35 +0200 Subject: Compiles now, but tls server broken --- modules/io-tls/c++/tls.tmpl.hpp | 42 ++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) (limited to 'modules/io-tls/c++') diff --git a/modules/io-tls/c++/tls.tmpl.hpp b/modules/io-tls/c++/tls.tmpl.hpp index 46b00d4..62cfe59 100644 --- a/modules/io-tls/c++/tls.tmpl.hpp +++ b/modules/io-tls/c++/tls.tmpl.hpp @@ -107,9 +107,25 @@ private: gnutls_certificate_credentials_t xcred_; gnutls_session_t session_handle_; + std::string key_file_; + std::string cert_file_; + std::string crl_file_; + std::string ca_file_; public: - tls_server(own> internal__, gnutls_certificate_credentials_t xcred__): - internal_{std::move(internal__)} + tls_server( + own> internal__, + gnutls_certificate_credentials_t xcred__, + std::string key_f__, + std::string cert_f__, + std::string crl_f__, + std::string ca_f__ + ): + internal_{std::move(internal__)}, + xcred_{xcred__}, + key_file_{std::move(key_f__)}, + cert_file_{std::move(cert_f__)}, + crl_file_{std::move(crl_f__)}, + ca_file_{std::move(ca_f__)} {} ~tls_server() { @@ -206,17 +222,29 @@ error_or>>> tls_network::listen(network_address>> tls_srv = heap>(std::move(int_srv), x509_cred, key_file, cert_file, crl_file, ca_file); + own>> tls_srv = heap>( + std::move(int_srv), + x509_cred, + std::move(key_f), + std::move(cert_f), + std::move(crl_f), + std::move(ca_f) + ); return tls_srv; } -- cgit v1.2.3