gnutls_record_set_max_size(3)
β¨ gnutls_record_set_max_size β¨
okay bestie, welcome to the gnutls manual β yes, that gnutls, the 3.8.13 era one π this little page is all about gnutls_record_set_max_size(3), an API function, and it's genuinely iconic so let's get into it.
πΈ NAME πΈ
gnutls_record_set_max_size β API function
π SYNOPSIS π
#include <gnutls/gnutls.h>
ssize_t gnutls_record_set_max_size(gnutls_session_t session, size_t
size);
π¦ ARGUMENTS π¦
gnutls_session_t sessionβ this is agnutls_session_ttype. it's giving "the session you're messing with" πsize_t sizeβ the new size, periodt. that's literally it.
π DESCRIPTION π
so what does this function do? it sets the maximum amount of plaintext sent and received in a record in this connection. lowkey a whole vibe-setter for your connection ngl β¨
here's the lore, because the history matters:
- Prior to 3.6.4, this function was implemented using a TLS extension called
'max fragment length', which limits the acceptable values to512(=2^9),1024(=2^10),2048(=2^11) and4096(=2^12). yeah. four options. that's the whole menu π - Since 3.6.4, the limit is also negotiated through a new TLS extension called
'record size limit', which doesn't have the limitation, as long as the value ranges between512and16384. glow-up fr fr π₯
Note that while the 'record size limit' extension is preferred, not all TLS implementations use or even understand the extension. so likeβ¦ don't assume everyone's on the same page, bestie π
π DEPRECATED π
if the client can assume that the 'record size limit' extension is supported by the server, we recommend using gnutls_record_set_max_recv_size() instead. yes this one's kinda on its way out β the recv-size one is the main character now π«Ά
β RETURNS β
On success, GNUTLS_E_SUCCESS (0) is returned, otherwise a negative error code is returned. so 0 = slay, negative = not slay π
π REPORTING BUGS π
Report bugs to <bugs@gnutls.org>. Home page: https://www.gnutls.org
π COPYRIGHT π
Copyright Β© 2001-2023 Free Software Foundation, Inc., and others. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.
π§ SEE ALSO π§
The full documentation for gnutls is maintained as a Texinfo manual. If the /usr/share/doc/gnutls/ directory does not contain the HTML form visit
https://www.gnutls.org/manual/
okay that's the whole page, no cap π this was the gnutls man page for gnutls_record_set_max_size(3), version 3.8.13, and yeah β the footer of the original literally just repeats the title and the version, so consider this your cute sign-off instead. go forth and set those record sizes responsibly, bestie π
β¨πΈ
π¦ where this page comes from
- alpine 3.22: gnutls-doc 3.8.13-r0 Β· LGPL-2.1-or-later
- alpine 3.23: gnutls-doc 3.8.13-r0 Β· LGPL-2.1-or-later
- alpine 3.24: gnutls-doc 3.8.13-r0 Β· LGPL-2.1-or-later
- arch rolling: gnutls 3.8.13-3 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 43: gnutls-devel 3.8.13-1.fc43 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 43: gnutls-devel 3.8.13-1.fc43 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 44: gnutls-devel 3.8.13-1.fc44 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- fedora 44: gnutls-devel 3.8.13-1.fc44 Β· GPL-3.0-or-later AND LGPL-2.1-or-later
- ubuntu stonking: gnutls-doc 3.8.13-1ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms