webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
ssl_buffer.c File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/bio.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/type_check.h>
#include "internal.h"

Functions

 OPENSSL_COMPILE_ASSERT (0xffff<=INT_MAX, uint16_fits_in_int)
 
 OPENSSL_COMPILE_ASSERT ((SSL3_ALIGN_PAYLOAD &(SSL3_ALIGN_PAYLOAD - 1))==0, align_to_a_power_of_two)
 
 OPENSSL_COMPILE_ASSERT (DTLS1_RT_HEADER_LENGTH+SSL3_RT_MAX_ENCRYPTED_LENGTH<=0xffff, maximum_read_buffer_too_large)
 
uint8_tssl_read_buffer (SSL *ssl)
 
size_t ssl_read_buffer_len (const SSL *ssl)
 
int ssl_read_buffer_extend_to (SSL *ssl, size_t len)
 
void ssl_read_buffer_consume (SSL *ssl, size_t len)
 
void ssl_read_buffer_discard (SSL *ssl)
 
void ssl_read_buffer_clear (SSL *ssl)
 
int ssl_write_buffer_is_pending (const SSL *ssl)
 
 OPENSSL_COMPILE_ASSERT (SSL3_RT_HEADER_LENGTH *2+SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD *2+SSL3_RT_MAX_PLAIN_LENGTH<=0xffff, maximum_tls_write_buffer_too_large)
 
 OPENSSL_COMPILE_ASSERT (DTLS1_RT_HEADER_LENGTH+SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_PLAIN_LENGTH<=0xffff, maximum_dtls_write_buffer_too_large)
 
int ssl_write_buffer_init (SSL *ssl, uint8_t **out_ptr, size_t max_len)
 
void ssl_write_buffer_set_len (SSL *ssl, size_t len)
 
int ssl_write_buffer_flush (SSL *ssl)
 
void ssl_write_buffer_clear (SSL *ssl)
 

Function Documentation

◆ OPENSSL_COMPILE_ASSERT() [1/5]

OPENSSL_COMPILE_ASSERT ( 0xffff<=  INT_MAX,
uint16_fits_in_int   
)

◆ OPENSSL_COMPILE_ASSERT() [2/5]

OPENSSL_COMPILE_ASSERT ( (SSL3_ALIGN_PAYLOAD &(SSL3_ALIGN_PAYLOAD - 1))  = =0,
align_to_a_power_of_two   
)

◆ OPENSSL_COMPILE_ASSERT() [3/5]

OPENSSL_COMPILE_ASSERT ( DTLS1_RT_HEADER_LENGTH+SSL3_RT_MAX_ENCRYPTED_LENGTH<=  0xffff,
maximum_read_buffer_too_large   
)

◆ OPENSSL_COMPILE_ASSERT() [4/5]

OPENSSL_COMPILE_ASSERT ( SSL3_RT_HEADER_LENGTH *2+SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD *2+SSL3_RT_MAX_PLAIN_LENGTH<=  0xffff,
maximum_tls_write_buffer_too_large   
)

◆ OPENSSL_COMPILE_ASSERT() [5/5]

OPENSSL_COMPILE_ASSERT ( DTLS1_RT_HEADER_LENGTH+SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_PLAIN_LENGTH<=  0xffff,
maximum_dtls_write_buffer_too_large   
)

◆ ssl_read_buffer()

uint8_t* ssl_read_buffer ( SSL ssl)

◆ ssl_read_buffer_clear()

void ssl_read_buffer_clear ( SSL ssl)

◆ ssl_read_buffer_consume()

void ssl_read_buffer_consume ( SSL ssl,
size_t  len 
)

◆ ssl_read_buffer_discard()

void ssl_read_buffer_discard ( SSL ssl)

◆ ssl_read_buffer_extend_to()

int ssl_read_buffer_extend_to ( SSL ssl,
size_t  len 
)

◆ ssl_read_buffer_len()

size_t ssl_read_buffer_len ( const SSL ssl)

◆ ssl_write_buffer_clear()

void ssl_write_buffer_clear ( SSL ssl)

◆ ssl_write_buffer_flush()

int ssl_write_buffer_flush ( SSL ssl)

◆ ssl_write_buffer_init()

int ssl_write_buffer_init ( SSL ssl,
uint8_t **  out_ptr,
size_t  max_len 
)

◆ ssl_write_buffer_is_pending()

int ssl_write_buffer_is_pending ( const SSL ssl)

◆ ssl_write_buffer_set_len()

void ssl_write_buffer_set_len ( SSL ssl,
size_t  len 
)