From 2cbf9de2eb246dbfde480f64eff00051a1476059 Mon Sep 17 00:00:00 2001 From: Akshai M Date: Tue, 1 Sep 2020 18:27:44 +0530 Subject: [PATCH] net/sock/dtls : Model 'DTLS_HANDSHAKE_BUFSIZE' with exponent Introduced CONFIG_DTLS_HANDSHAKE_BUFSIZE_EXP to hold exponent and update documentation --- sys/include/net/sock/dtls.h | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/sys/include/net/sock/dtls.h b/sys/include/net/sock/dtls.h index fa9a8d7061..1d64351443 100644 --- a/sys/include/net/sock/dtls.h +++ b/sys/include/net/sock/dtls.h @@ -491,13 +491,35 @@ extern "C" { #endif +/** + * @defgroup net_sock_dtls_conf SOCK DTLS compile configuration + * @ingroup net_sock_conf + * @{ + */ +/** + * @brief Default buffer size for DTLS handshake (as exponent of 2^n) + * + * As the buffer size ALWAYS needs to be power of two, this option represents + * the exponent of 2^n, which will be used as the size of the buffer + * ( @ref DTLS_HANDSHAKE_BUFSIZE ). + * + */ +#ifndef CONFIG_DTLS_HANDSHAKE_BUFSIZE_EXP +#define CONFIG_DTLS_HANDSHAKE_BUFSIZE_EXP 8 +#endif +/** @} */ + +/** + * @brief Size buffer used in handshake to hold credentials + */ #ifndef DTLS_HANDSHAKE_BUFSIZE -#define DTLS_HANDSHAKE_BUFSIZE (256) /**< Size buffer used in handshake to - hold credentials */ +#define DTLS_HANDSHAKE_BUFSIZE (1 << CONFIG_DTLS_HANDSHAKE_BUFSIZE_EXP) #endif -#define SOCK_DTLS_HANDSHAKE (EXDEV) /**< Return value for a successful - handshake */ +/** + * @brief Return value for a successful handshake + */ +#define SOCK_DTLS_HANDSHAKE (EXDEV) /** * @brief DTLS version number