mbedTLS
mbedtls_ssl_handshake_params::buffering
is only used within mbedTLS.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
mbedTLS
mbedtls_ssl_handshake_params::buffering
mbedtls_ssl_handshake_params::buffering field
Syntax
Show:
Summary
Declaration
from
ssl_misc.h:840
struct
{
size_t
total_bytes_buffered
;
uint8_t
seen_ccs
;
struct
mbedtls_ssl_hs_buffer
{
unsigned
is_valid
:
1
;
unsigned
is_fragmented
:
1
;
unsigned
is_complete
:
1
;
unsigned
char
*
data
;
size_t
data_len
;
}
hs
[
MBEDTLS_SSL_MAX_BUFFERED_HS
]
;
struct
{
unsigned
char
*
data
;
size_t
len
;
unsigned
epoch
;
}
future_record
;
}
buffering
;
Examples
References
from
examples
Code
Location
Referrer
}
buffering
;
ssl_misc.h:861
ssl
->
handshake
->
buffering
.
seen_ccs
=
0
;
ssl_msg.c:2698
mbedtls_ssl_recv_flight_completed()
for
(
offset
=
0
,
hs_buf
=
&
hs
->
buffering
.
hs
[
0
]
;
ssl_msg.c:3335
mbedtls_ssl_update_handshake_status()
if
(
!
hs
->
buffering
.
seen_ccs
)
{
ssl_msg.c:4294
ssl_load_buffered_message()
hs
->
buffering
.
seen_ccs
=
0
;
ssl_msg.c:4309
ssl_load_buffered_message()
hs_buf
=
&
hs
->
buffering
.
hs
[
0
]
;
ssl_msg.c:4330
ssl_load_buffered_message()
hs
->
buffering
.
total_bytes_buffered
)
)
{
ssl_msg.c:4380
ssl_buffer_make_space()
hs
->
buffering
.
total_bytes_buffered
)
)
{
ssl_msg.c:4399
ssl_buffer_make_space()
hs
->
buffering
.
seen_ccs
=
1
;
ssl_msg.c:4424
ssl_buffer_message()
hs_buf
=
&
hs
->
buffering
.
hs
[
recv_msg_seq_offset
]
;
ssl_msg.c:4457
ssl_buffer_message()
if
(
hs
->
buffering
.
total_bytes_buffered
>
ssl_msg.c:4477
ssl_buffer_message()
hs
->
buffering
.
total_bytes_buffered
)
)
{
ssl_msg.c:4487
ssl_buffer_message()
hs
->
buffering
.
total_bytes_buffered
+=
reassembly_buf_sz
;
ssl_msg.c:4552
ssl_buffer_message()
if
(
hs
->
buffering
.
future_record
.
data
!=
NULL
)
{
ssl_msg.c:4708
ssl_free_buffered_record()
hs
->
buffering
.
total_bytes_buffered
-=
ssl_msg.c:4709
ssl_free_buffered_record()
hs
->
buffering
.
future_record
.
len
;
ssl_msg.c:4710
ssl_free_buffered_record()
mbedtls_free
(
hs
->
buffering
.
future_record
.
data
)
;
ssl_msg.c:4712
ssl_free_buffered_record()
hs
->
buffering
.
future_record
.
data
=
NULL
;
ssl_msg.c:4713
ssl_free_buffered_record()
rec
=
hs
->
buffering
.
future_record
.
data
;
ssl_msg.c:4737
ssl_load_buffered_record()
rec_len
=
hs
->
buffering
.
future_record
.
len
;
ssl_msg.c:4738
ssl_load_buffered_record()
rec_epoch
=
hs
->
buffering
.
future_record
.
epoch
;
ssl_msg.c:4739
ssl_load_buffered_record()
if
(
hs
->
buffering
.
future_record
.
data
!=
NULL
)
{
ssl_msg.c:4795
ssl_buffer_future_record()
hs
->
buffering
.
total_bytes_buffered
)
)
{
ssl_msg.c:4801
ssl_buffer_future_record()
hs
->
buffering
.
future_record
.
epoch
=
ssl
->
in_epoch
+
1
;
ssl_msg.c:4818
ssl_buffer_future_record()
hs
->
buffering
.
future_record
.
len
=
rec
->
buf_len
;
ssl_msg.c:4819
ssl_buffer_future_record()
hs
->
buffering
.
future_record
.
data
=
ssl_msg.c:4821
ssl_buffer_future_record()
mbedtls_calloc
(
1
,
hs
->
buffering
.
future_record
.
len
)
;
ssl_msg.c:4822
ssl_buffer_future_record()
if
(
hs
->
buffering
.
future_record
.
data
==
NULL
)
{
ssl_msg.c:4823
ssl_buffer_future_record()
memcpy
(
hs
->
buffering
.
future_record
.
data
,
rec
->
buf
,
rec
->
buf_len
)
;
ssl_msg.c:4829
ssl_buffer_future_record()
hs
->
buffering
.
total_bytes_buffered
+=
rec
->
buf_len
;
ssl_msg.c:4831
ssl_buffer_future_record()
mbedtls_ssl_hs_buffer
*
const
hs_buf
=
&
hs
->
buffering
.
hs
[
slot
]
;
ssl_msg.c:6275
ssl_buffering_free_slot()
hs
->
buffering
.
total_bytes_buffered
-=
hs_buf
->
data_len
;
ssl_msg.c:6282
ssl_buffering_free_slot()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
mbedtls_ssl_handshake_params::buffering
is read by 9 functions:
All items filtered out
mbedtls_ssl_handshake_params::buffering
mbedtls_ssl_recv_flight_completed()
mbedtls_ssl_update_handshake_status()
ssl_load_buffered_message()
ssl_buffer_make_space()
ssl_buffer_message()
ssl_free_buffered_record()
ssl_load_buffered_record()
ssl_buffer_future_record()
ssl_buffering_free_slot()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out