Sortix cross-nightly manual
This manual documents Sortix cross-nightly. You can instead view this document in the latest official manual.
NAME
SSL_CTX_set_msg_callback, SSL_CTX_set_msg_callback_arg, SSL_set_msg_callback, SSL_set_msg_callback_arg — install callback for observing protocol messagesSYNOPSIS
#include <openssl/ssl.h>SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);
SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
SSL_set_msg_callback_arg(SSL *ssl, void *arg);
DESCRIPTION
SSL_CTX_set_msg_callback() or SSL_set_msg_callback() can be used to define a message callback function cb for observing all SSL/TLS protocol messages (such as handshake messages) that are received or sent. SSL_CTX_set_msg_callback_arg() and SSL_set_msg_callback_arg() can be used to set argument arg to the callback function, which is available for arbitrary application use.- write_p
- This flag is 0 when a protocol message has been received and 1 when a protocol message has been sent.
- version
- The protocol version according to which the protocol message is interpreted by the library, such as TLS1_VERSION, TLS1_1_VERSION, TLS1_2_VERSION, DTLS1_VERSION, or DTLS1_2_VERSION.
- content_type
- This is one of the ContentType values defined in the protocol specification (SSL3_RT_CHANGE_CIPHER_SPEC, SSL3_RT_ALERT, SSL3_RT_HANDSHAKE, but never SSL3_RT_APPLICATION_DATA because the callback will only be called for protocol messages.)
- buf, len
- buf points to a buffer containing the protocol message, which consists of len bytes. The buffer is no longer valid after the callback function has returned.
- ssl
- The SSL object that received or sent the message.
- arg
- The user-defined argument optionally defined by SSL_CTX_set_msg_callback_arg() or SSL_set_msg_callback_arg().