gnutls_session_get_id2(3)

πŸ’– gnutls_session_get_id2(3) πŸ’–

okay bestie, welcome to the gnutls manual, this one's a lil function from the gnutls library and it's lowkey iconic. sit down, hydrate, let's get into it ✨


🌸 NAME 🌸

gnutls_session_get_id2 β€” literally just an API function, that's the whole vibe 🫢


✨ SYNOPSIS ✨

#include <gnutls/gnutls.h>

int gnutls_session_get_id2(gnutls_session_t session, gnutls_datum_t *
session_id);

πŸŽ€ ARGUMENTS πŸŽ€

  • gnutls_session_t session β€” bestie this is a gnutls_session_t type, that's it, that's the arg πŸ’…
  • gnutls_datum_t * session_id β€” this one's gonna point to the session ID, it's the output girlie 🌸

πŸ¦‹ DESCRIPTION πŸ¦‹

So this function returns the TLS session identifier. Not me explaining the whole lore but here we go:

The session ID is picked by the server, and in older versions of TLS it was a unique identifier shared between client and server that was persistent across resumption. adorable, right? πŸ’– But in the latest version of TLS (1.3) or TLS 1.2 with session tickets, the notion of session identifiers is undefined and you cannot rely on it for uniquely identifying sessions across client and server. yeah. it's giving chaos. 😭

On the client side, this function returns the identifier returned by the server, and it cannot be assumed to have any relation to session resumption. periodt.

On the server side, this function is guaranteed to return a persistent identifier of the session since GnuTLS 3.6.4, which may not necessarily map into the TLS session ID value. Prior to that version, the value could only be considered a persistent identifier under TLS1.2 or earlier, and only when no session tickets were in use. the way that caveat is doing the most fr fr πŸ’€

The session identifier value returned is always less than GNUTLS_MAX_SESSION_ID_SIZE and should be treated as constant. no cap. πŸ”₯


⭐ RETURNS ⭐

On success, GNUTLS_E_SUCCESS (0) is returned πŸŽ‰ otherwise an error code is returned. sad girl hours if it's the latter πŸ™ˆ


πŸ’œ SINCE πŸ’œ

3.1.4 β€” vintage, but make it slay πŸ‘‘


πŸ“ REPORTING BUGS πŸ“

Found a bug? spill it, report bugs to <bugs@gnutls.org>.

Home page: https://www.gnutls.org


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. iconic behavior honestly πŸ’…


πŸ‘‘ 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/


and that's the whole page bestie, you ate that. go forth and get those session IDs responsibly 🫢✨

gnutls version 3.8.13, page for gnutls_session_get_id2(3) β€” mwah, bye babes πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from