webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
custom_extensions.c File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <string.h>
#include <openssl/bytestring.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/stack.h>
#include "internal.h"

Macros

#define MAX_NUM_CUSTOM_EXTENSIONS   (sizeof(((SSL_HANDSHAKE *)NULL)->custom_extensions.sent) * 8)
 

Functions

void SSL_CUSTOM_EXTENSION_free (SSL_CUSTOM_EXTENSION *custom_extension)
 
int custom_ext_add_clienthello (SSL *ssl, CBB *extensions)
 
int custom_ext_parse_serverhello (SSL *ssl, int *out_alert, uint16_t value, const CBS *extension)
 
int custom_ext_parse_clienthello (SSL *ssl, int *out_alert, uint16_t value, const CBS *extension)
 
int custom_ext_add_serverhello (SSL *ssl, CBB *extensions)
 
int SSL_CTX_add_client_custom_ext (SSL_CTX *ctx, unsigned extension_value, SSL_custom_ext_add_cb add_cb, SSL_custom_ext_free_cb free_cb, void *add_arg, SSL_custom_ext_parse_cb parse_cb, void *parse_arg)
 
int SSL_CTX_add_server_custom_ext (SSL_CTX *ctx, unsigned extension_value, SSL_custom_ext_add_cb add_cb, SSL_custom_ext_free_cb free_cb, void *add_arg, SSL_custom_ext_parse_cb parse_cb, void *parse_arg)
 

Macro Definition Documentation

◆ MAX_NUM_CUSTOM_EXTENSIONS

#define MAX_NUM_CUSTOM_EXTENSIONS   (sizeof(((SSL_HANDSHAKE *)NULL)->custom_extensions.sent) * 8)

Function Documentation

◆ custom_ext_add_clienthello()

int custom_ext_add_clienthello ( SSL ssl,
CBB extensions 
)

◆ custom_ext_add_serverhello()

int custom_ext_add_serverhello ( SSL ssl,
CBB extensions 
)

◆ custom_ext_parse_clienthello()

int custom_ext_parse_clienthello ( SSL ssl,
int *  out_alert,
uint16_t  value,
const CBS extension 
)

◆ custom_ext_parse_serverhello()

int custom_ext_parse_serverhello ( SSL ssl,
int *  out_alert,
uint16_t  value,
const CBS extension 
)

◆ SSL_CTX_add_client_custom_ext()

int SSL_CTX_add_client_custom_ext ( SSL_CTX ctx,
unsigned  extension_value,
SSL_custom_ext_add_cb  add_cb,
SSL_custom_ext_free_cb  free_cb,
void add_arg,
SSL_custom_ext_parse_cb  parse_cb,
void parse_arg 
)

◆ SSL_CTX_add_server_custom_ext()

int SSL_CTX_add_server_custom_ext ( SSL_CTX ctx,
unsigned  extension_value,
SSL_custom_ext_add_cb  add_cb,
SSL_custom_ext_free_cb  free_cb,
void add_arg,
SSL_custom_ext_parse_cb  parse_cb,
void parse_arg 
)

◆ SSL_CUSTOM_EXTENSION_free()

void SSL_CUSTOM_EXTENSION_free ( SSL_CUSTOM_EXTENSION custom_extension)