mbedtls_ecdh_make_public() is only used within mbedTLS.
 
Symbols
loading...
Files
loading...

mbedtls_ecdh_make_public() function

This function generates a public key and exports it as a TLS ClientKeyExchange payload. This is the second function used by a TLS client for ECDH(E) ciphersuites. \see ecp.h

Syntax

int mbedtls_ecdh_make_public( mbedtls_ecdh_context *ctx,     size_t *olen,     unsigned char *buf,     size_t blen,     int (*f_rng)(void *, unsigned char *, size_t),     void *p_rng );
Implemented in ecdh.c:526

Arguments

ctx

The ECDH context to use. This must be initialized and bound to a group, the latter usually by mbedtls_ecdh_read_params().

olen

The address at which to store the number of Bytes written. This must not be \c NULL.

buf

The destination buffer. This must be a writable buffer of length \p blen Bytes.

blen

The size of the destination buffer \p buf in Bytes.

f_rng

The RNG function to use. This must not be \c NULL.

p_rng

The RNG context to be passed to \p f_rng. This may be \c NULL in case \p f_rng doesn't need a context argument.

Return value

\c 0 on success. #MBEDTLS_ERR_ECP_IN_PROGRESS if maximum number of operations was reached: see \c mbedtls_ecp_set_max_ops(). Another \c MBEDTLS_ERR_ECP_XXX error code on failure.

References

LocationReferrerText
ecdh.c:526
int mbedtls_ecdh_make_public( mbedtls_ecdh_context *ctx, size_t *olen,
ecdh.h:358
int mbedtls_ecdh_make_public( mbedtls_ecdh_context *ctx, size_t *olen,
ssl_cli.c:2963ssl_write_client_key_exchange()
ret = mbedtls_ecdh_make_public( &ssl->handshake->ecdh_ctx,

Call Tree

Functions calling mbedtls_ecdh_make_public()
Functions called by mbedtls_ecdh_make_public()
all items filtered out
mbedtls_ecdh_make_public()
all items filtered out