MBEDTLS_SSL_CHK_BUF_PTR macro
This macro checks if the remaining size in a buffer is greater or equal than a needed space. If it is not the case, it returns an SSL_BUFFER_TOO_SMALL error.
Arguments
cur
Pointer to the current position in the buffer.
end
Pointer to one past the end of the buffer.
need
Needed space in bytes.
![]()
#define MBEDTLS_SSL_CHK_BUF_PTR(cur, end, need) \![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, hostname_len + 9);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 6);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 1 + protocol_name_len);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 6);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, cookie_len + 1);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 6);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 2);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 7 + protocol_name_len);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 6);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 4);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p + 2, end, kkpp_len);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 5);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 4);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 4);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, 4 + tlen);![]()
MBEDTLS_SSL_CHK_BUF_PTR(p, end, ext_len + 4);