1#ifndef MBEDCRYPTO_COMPAT_H
2#define MBEDCRYPTO_COMPAT_H
8#include <mbedtls/cipher.h>
9#include <mbedtls/version.h>
11#ifndef MBEDTLS_VERSION_MAJOR
12#include <mbedtls/build_info.h>
15#if MBEDTLS_VERSION_MAJOR < 3
18mbedtls_cipher_info_get_key_bitlen(
const mbedtls_cipher_info_t *info)
23 return info->key_bitlen;
27mbedtls_cipher_info_get_iv_size(
const mbedtls_cipher_info_t *info)
32 return (
size_t)info->iv_size;
35#define MBEDTLS_PRIVATE(X) X
37#ifdef HAVE_MBEDTLS_CURVE25519
38#include <mbedtls/ecdh.h>
40#define MBEDTLS_ECDH_PRIVATE(X) X
41#define MBEDTLS_ECDH_PARAMS(X) X
42typedef mbedtls_ecdh_context mbedtls_ecdh_params;
47#ifdef HAVE_MBEDTLS_CURVE25519
48#include <mbedtls/ecdh.h>
50#define MBEDTLS_ECDH_PRIVATE(X) MBEDTLS_PRIVATE(X)
51#define MBEDTLS_ECDH_PARAMS(X) X.MBEDTLS_PRIVATE(ctx).MBEDTLS_PRIVATE(mbed_ecdh)
52typedef mbedtls_ecdh_context_mbed mbedtls_ecdh_params;