mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-07-25 02:02:03 +03:00
Merge pull request #5638 from paul-elliott-arm/ssl_cid_accessors
Accessors to own CID within mbedtls_ssl_context
This commit is contained in:
@ -2022,6 +2022,40 @@ int mbedtls_ssl_set_cid( mbedtls_ssl_context *ssl,
|
||||
unsigned char const *own_cid,
|
||||
size_t own_cid_len );
|
||||
|
||||
/**
|
||||
* \brief Get information about our request for usage of the CID
|
||||
* extension in the current connection.
|
||||
*
|
||||
* \param ssl The SSL context to query.
|
||||
* \param enabled The address at which to store whether the CID extension
|
||||
* is requested to be used or not. If the CID is
|
||||
* requested, `*enabled` is set to
|
||||
* MBEDTLS_SSL_CID_ENABLED; otherwise, it is set to
|
||||
* MBEDTLS_SSL_CID_DISABLED.
|
||||
* \param own_cid The address of the buffer in which to store our own
|
||||
* CID (if the CID extension is requested). This may be
|
||||
* \c NULL in case the value of our CID isn't needed. If
|
||||
* it is not \c NULL, \p own_cid_len must not be \c NULL.
|
||||
* \param own_cid_len The address at which to store the size of our own CID
|
||||
* (if the CID extension is requested). This is also the
|
||||
* number of Bytes in \p own_cid that have been written.
|
||||
* This may be \c NULL in case the length of our own CID
|
||||
* isn't needed. If it is \c NULL, \p own_cid must be
|
||||
* \c NULL, too.
|
||||
*
|
||||
*\note If we are requesting an empty CID this function sets
|
||||
* `*enabled` to #MBEDTLS_SSL_CID_DISABLED (the rationale
|
||||
* for this is that the resulting outcome is the
|
||||
* same as if the CID extensions wasn't requested).
|
||||
*
|
||||
* \return \c 0 on success.
|
||||
* \return A negative error code on failure.
|
||||
*/
|
||||
int mbedtls_ssl_get_own_cid( mbedtls_ssl_context *ssl,
|
||||
int *enabled,
|
||||
unsigned char own_cid[MBEDTLS_SSL_CID_OUT_LEN_MAX],
|
||||
size_t *own_cid_len );
|
||||
|
||||
/**
|
||||
* \brief Get information about the use of the CID extension
|
||||
* in the current connection.
|
||||
|
Reference in New Issue
Block a user