14#ifndef OPENVPN_MBEDTLS_PKI_DH_H
15#define OPENVPN_MBEDTLS_PKI_DH_H
21#include <mbedtls/x509.h>
30class DH :
public RC<thread_unsafe_refcount>
40 DH(
const std::string &dh_txt,
const std::string &title)
54 void parse(
const std::string &dh_txt,
const std::string &title)
59 const int status = mbedtls_dhm_parse_dhm(
dhc,
60 (
const unsigned char *)dh_txt.c_str(),
68 std::ostringstream
os;
69 os << status <<
" DH parameters in " << title <<
" failed to parse";
81 mbedtls_dhm_context *
get()
const
96 dhc =
new mbedtls_dhm_context;
97 mbedtls_dhm_init(
dhc);
105 mbedtls_dhm_free(
dhc);
mbedtls_dhm_context * get() const
void parse(const std::string &dh_txt, const std::string &title)
std::string extract() const
mbedtls_dhm_context * dhc
DH(const std::string &dh_txt, const std::string &title)
Reference count base class for objects tracked by RCPtr. Disallows copying and assignment.