SSL_GET_CURRENT_CIPHER(3)
π 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()andSSL_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
- alpine 3.24: libressl-doc 4.3.1-r0 Β· custom
- arch rolling: libressl 4.4.0-1 Β· ISC AND custom:OpenSSL
- Copyright (c) 2000, 2005, 2016 The OpenSSL Project. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms