SSL_GET_CURRENT_CIPHER(3)

πŸ“¦ version 4.4.0, in alpine 3.24, arch rolling

πŸ’… SSL_GET_CURRENT_CIPHER(3) πŸ’…

okay so welcome to the Library Functions Manual entry for SSL_GET_CURRENT_CIPHER(3) β€” cipher check-in time, bestie ✨


🌸 NAME 🌸

SSL_get_current_cipher, SSL_get_cipher, SSL_get_cipher_name, SSL_get_cipher_bits, SSL_get_cipher_version β€” get SSL_CIPHER of a connection πŸ’«


✨ SYNOPSIS ✨

the synopsis is giving β€œinclude first, then these exact signatures,” so here it is, no cap:

library β€œlibssl” libcrypto #include <openssl/ssl.h>

const SSL_CIPHER *
SSL_get_current_cipher(const SSL *ssl);

const char *
SSL_get_cipher(const SSL *ssl);

const char *
SSL_get_cipher_name(const SSL *ssl);

int
SSL_get_cipher_bits(const SSL *ssl, int *np);

char *
SSL_get_cipher_version(const SSL *ssl);

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here’s the tea β˜•: SSL_get_current_cipher() returns a pointer to an SSL_CIPHER object containing the description of the actually used cipher of a connection established with the ssl object. see SSL_CIPHER_get_name(3) for more details, iykyk πŸ’…

SSL_get_cipher_name() obtains the name of the currently used cipher. and SSL_get_cipher() is literally identical to SSL_get_cipher_name() β€” same vibe, same result 🫢

SSL_get_cipher_bits() obtains the number of secret/algorithm bits used, and SSL_get_cipher_version() returns the protocol name 🌈

also, not me forgetting the important little detail: SSL_get_cipher(), SSL_get_cipher_name(), SSL_get_cipher_bits(), and SSL_get_cipher_version() are implemented as macros ⭐


πŸ‘‘ RETURN VALUES πŸ‘‘

SSL_get_current_cipher() returns the cipher actually used, or NULL if no session has been established. periodt πŸ’€


πŸŽ€ SEE ALSO πŸŽ€


🌟 HISTORY 🌟

the lore, bestie πŸ“œ:

  • SSL_get_cipher() appeared in SSLeay 0.4 or earlier.
  • SSL_get_cipher_bits() first appeared in SSLeay 0.6.4.
  • SSL_get_cipher_name() and SSL_get_cipher_version() first appeared in SSLeay 0.8.0.
  • SSL_get_current_cipher() first appeared in SSLeay 0.8.1.
  • These functions have been available since OpenBSD 2.4.

mwah πŸ’– cute little footer sign-off: source/version Debian, date June 8, 2025, page SSL_GET_CURRENT_CIPHER(3) β€” bye bestie, slay responsibly πŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from