blob: 3d75b0fce05eec27482b14bce5f9f0c0f3ba2c43 [file] [log] [blame]
Jerry Yubdc71882021-09-14 19:30:36 +08001/**
2 * \file ecdh_misc.h
3 *
4 * \brief Internal functions shared by the ECDH module
5 */
6/*
7 * Copyright The Mbed TLS Contributors
8 * SPDX-License-Identifier: Apache-2.0
9 *
10 * Licensed under the Apache License, Version 2.0 ( the "License" ); you may
11 * not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 */
22#if !defined(MBEDTLS_ECDH_MISC_H)
23#define MBEDTLS_ECDH_MISC_H
24
25#if defined(MBEDTLS_ECDH_C)
26
27#if defined(MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL)
28
29/*
30 * TLS 1.3 version of mbedtls_ecdh_make_params in ecdh.h
31 */
32int mbedtls_ecdh_tls13_make_params( mbedtls_ecdh_context *ctx, size_t *olen,
33 unsigned char *buf, size_t blen,
34 int ( *f_rng )( void *, unsigned char *, size_t ),
35 void *p_rng );
36
37#endif /* MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL */
38
39#endif /* MBEDTLS_ECDH_C */
40
41#endif /* !MBEDTLS_ECDH_MISC_H */