openssl/include/internal
Matt Caswell e57bf6b3bf Keep track of connection credit as we add stream data
If a single packet contains data from multiple streams we need to keep track
of the cummulative connection level credit consumed across all of the
streams. Once the connection level credit has been consumed we must stop
adding stream data.

Fixes #22706

Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22718)
2023-11-15 09:08:16 +01:00
..
__DECC_INCLUDE_EPILOGUE.H
__DECC_INCLUDE_PROLOGUE.H
asn1.h internal/asn1.h: Add missing '#include <openssl/bio.h>' 2022-09-30 22:25:45 +02:00
bio_addr.h QUIC Demuxer and Record Layer (RX Side) 2022-09-02 10:03:55 +02:00
bio_tfo.h Remove repeated words 2023-09-11 10:15:30 +02:00
bio.h Add support for KTLS zerocopy sendfile on Linux 2022-11-24 13:19:37 +01:00
common.h internal/common.h: rename macro (un)likely to ossl_(un)likely 2023-11-03 21:08:22 +01:00
comp.h Add ZSTD compression support (RFC8478bis) 2022-10-18 09:30:21 -04:00
conf.h
constant_time.h
core.h "Reserve" the method store when constructing methods 2022-07-20 07:28:17 +01:00
cryptlib.h Do not include crypto/asn1.h from internal/cryptlib.h 2023-10-19 10:15:56 +02:00
dane.h
deprecated.h
der.h der_writer: Use uint32_t instead of long. 2022-06-27 10:58:40 +02:00
deterministic_nonce.h Implement deterministic ECDSA sign (RFC6979) 2022-11-30 07:31:53 +00:00
dso.h
dsoerr.h
e_os.h Remove use of _Static_assert 2023-09-15 09:20:05 +10:00
endian.h Copyright year updates 2023-09-07 09:59:15 +01:00
err.h
event_queue.h Copyright year updates 2023-09-07 09:59:15 +01:00
ffc.h Fix conflicts between DH check flags and FFC check flags 2023-11-06 07:55:01 +00:00
hpke_util.h Implements Hybrid Public Key Encryption (HPKE) as per RFC9180. 2022-11-25 16:26:55 +00:00
ktls.h Add support for KTLS zerocopy sendfile on Linux 2022-11-24 13:19:37 +01:00
list.h list: add debug sanity checks 2022-11-16 18:02:02 +11:00
namemap.h
nelem.h
numbers.h Copyright year updates 2023-09-07 09:59:15 +01:00
o_dir.h
packet_quic.h Copyright year updates 2023-09-07 09:59:15 +01:00
packet.h Copyright year updates 2023-09-07 09:59:15 +01:00
param_build_set.h
param_names.h.in params: provide a faster TRIE based param lookup. 2023-06-02 15:13:20 +10:00
params.h params: add helper functions to allocate & copy params 2023-04-26 08:01:46 +10:00
passphrase.h
priority_queue.h Add additional include 2022-07-06 10:33:11 +10:00
property.h "Reserve" the method store when constructing methods 2022-07-20 07:28:17 +01:00
propertyerr.h
provider.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_ackm.h Remove repeated words 2023-09-11 10:15:30 +02:00
quic_cc.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_cfq.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_channel.h QUIC: Add handling of SSL_get_shutdown() 2023-10-20 16:29:28 +01:00
quic_demux.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_error.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_fc.h Keep track of connection credit as we add stream data 2023-11-15 09:08:16 +01:00
quic_fifd.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_reactor.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_record_rx.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_record_tx.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_record_util.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_rx_depack.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_sf_list.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_ssl.h QUIC: Add handling of SSL_get_shutdown() 2023-10-20 16:29:28 +01:00
quic_statm.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_stream_map.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_stream.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_thread_assist.h When calling ossl_crypto_condvar_wait_timeout() we must use real time 2023-10-10 08:17:43 +01:00
quic_tls.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_tserver.h Add a test for using a PSK with QUIC 2023-09-12 15:29:00 +02:00
quic_txp.h QUIC: Prevent incoming oversize tokens 2023-10-20 16:31:40 +01:00
quic_txpim.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_types.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_vlint.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_wire_pkt.h Copyright year updates 2023-09-07 09:59:15 +01:00
quic_wire.h Copyright year updates 2023-09-07 09:59:15 +01:00
recordmethod.h Remove repeated words 2023-09-11 10:15:30 +02:00
refcount.h Copyright year updates 2023-09-07 09:59:15 +01:00
ring_buf.h Copyright year updates 2023-09-07 09:59:15 +01:00
safe_math.h Avoid divide by 0 exception 2022-10-02 20:41:34 +11:00
sha3.h Add EVP_DigestSqueeze() API. 2023-11-10 13:27:00 +01:00
sizes.h
sm3.h
sockets.h Exclude include of poll.h from NonStop builds - not defined on platform. 2023-09-08 17:21:38 +01:00
ssl3_cbc.h Copyright year updates 2023-09-07 09:59:15 +01:00
ssl.h QUIC: Make TLS1_FLAGS_QUIC private 2023-09-01 14:02:50 +01:00
sslconf.h
statem.h Copyright year updates 2023-09-07 09:59:15 +01:00
symhacks.h
thread_arch.h Copyright year updates 2023-09-07 09:59:15 +01:00
thread_once.h
thread.h crypto: add preemptive threading support 2022-10-17 09:45:39 +01:00
time.h Round up nano secs when converting OSSL_TIME to struct timeval 2023-10-20 16:33:40 +01:00
tlsgroups.h
tsan_assist.h
uint_set.h uint_set: convert uint_set to use the list data type 2022-11-16 18:02:02 +11:00
unicode.h