Go to the documentation of this file.
26 #include "../crypto/internal.h"
34 static_assert(0xffff <= INT_MAX,
"uint16_t does not fit in int");
37 "SSL3_ALIGN_PAYLOAD must be a power of 2");
51 if (new_cap > 0xffff) {
56 if (
cap_ >= new_cap) {
61 bool new_buf_allocated;
67 new_buf_allocated =
false;
76 if (new_buf == NULL) {
80 new_buf_allocated =
true;
141 buf->DidWrite(
static_cast<size_t>(
ret));
154 while (
buf->size() <
len) {
158 static_cast<int>(
len -
buf->size()));
163 buf->DidWrite(
static_cast<size_t>(
ret));
171 ssl->
s3->read_buffer.DiscardConsumed();
176 "DTLS read buffer is too large");
186 if (ssl->
rbio ==
nullptr) {
202 ssl->
s3->read_buffer.DiscardConsumed();
208 size_t consumed,
uint8_t alert) {
211 ssl->
s3->read_buffer.Consume(consumed);
215 ssl->
s3->read_buffer.DiscardConsumed();
252 "maximum TLS write buffer is too large");
257 "maximum DTLS write buffer is too large");
262 while (!
buf->empty()) {
268 buf->Consume(
static_cast<size_t>(
ret));
294 if (ssl->
wbio ==
nullptr) {
bool EnsureCap(size_t header_len, size_t new_cap)
static int dtls_write_buffer_flush(SSL *ssl)
void ssl_send_alert(SSL *ssl, int level, int desc)
@ ssl_open_record_partial
#define SSL_R_BIO_NOT_SET
#define SSL_ERROR_WANT_READ
int ssl_write_buffer_flush(SSL *ssl)
#define OPENSSL_PUT_ERROR(library, reason)
static int tls_read_buffer_extend_to(SSL *ssl, size_t len)
int ssl_handle_open_record(SSL *ssl, bool *out_retry, ssl_open_record_t ret, size_t consumed, uint8_t alert)
size_t ssl_record_prefix_len(const SSL *ssl)
#define SSL3_RT_MAX_ENCRYPTED_LENGTH
#define SSL3_RT_MAX_PLAIN_LENGTH
#define DTLS1_RT_HEADER_LENGTH
@ ssl_open_record_discard
bssl::UniquePtr< BIO > wbio
#define BSSL_NAMESPACE_END
#define ERR_R_INTERNAL_ERROR
#define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD
#define SSL3_ALIGN_PAYLOAD
_W64 unsigned int uintptr_t
static int dtls_read_buffer_next_packet(SSL *ssl)
bssl::UniquePtr< BIO > rbio
uint8_t inline_buf_[SSL3_RT_HEADER_LENGTH]
#define SSL_ERROR_WANT_WRITE
@ ssl_open_record_close_notify
@ ssl_open_record_success
UniquePtr< SSL_SESSION > ret
static void * OPENSSL_memmove(void *dst, const void *src, size_t n)
#define SSL_R_BUFFER_TOO_SMALL
static int tls_write_buffer_flush(SSL *ssl)
int ssl_read_buffer_extend_to(SSL *ssl, size_t len)
#define SSL3_RT_HEADER_LENGTH
#define ERR_R_MALLOC_FAILURE
void DidWrite(size_t len)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:20