2024-10-17 20:54:31 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.8.1 1.8.1 Fix connection stall due to cwnd limited |
2024-10-10 10:46:11 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.8.0 ngtcp2 v1.8.0 ngtcp2_ringbuf: Update doc and style Vec refactor ngtcp2_cid: Update doc and style Add const qualifier ngtcp2_pkt_decode_hd_long: Do not touch dest on error ngtcp2_pkt_decode_ack_frame: Remove useless initialization Change clang-format options Fixing cmake export Rtb on pkt lost Rtb refactor Crypto refactor ngtcp2_pkt_encode_ack_frame: Make fr const and fix doc ngtcp2_ppe: Update style Pkt refactor get_uvarint: Simplify by adopting consistent function signature ngtcp2_get_uint*: Use dest directly ngtcp2_put_pkt_num: Simplify and add tests Rename ngtcp2_put_uint* functions Revert "Rename ngtcp2_put_uint* functions" Rename ngtcp2_get_uint* functions Remove unused ngtcp2_get_uint48be and ngtcp2_put_uint48be Remove useless condition Update doc Add LibreSSL ngtcp2_acktr: Simplify Remove unused NGTCP2_MAX_RX_(INITIAL|HANDSHAKE)_CRYPTO_DATA ngtcp2_map: Fix hash computation ngtcp2_map: Rename tablelenbits to hashbits Map refactor Conditional compile improvements clang-format get_uvarint: Remove unnecessary shift Consistent macro comments ngtcp2/version.h: Prepend NGTCP2_ prefix to the include guard Update macro comments missed Remove unused ngtcp2_nth_(server|client)_(bidi|uni)_id functions Small optimization for immediate ack Check pending_early_datalen before try sending 0RTT data Add test to verify empty stream retransmission in 0RTT on Retry examples: Add missing square brackets Fix ARM64 __popcnt intrinsics Do not enter app_limited if connection is pacing limited ngtcp2_cc: Remove target_cwnd, use is_app_limited flag instead Call ngtcp2_rst_on_ack_recv only when a packet is newly acked ngtcp2_rst: Remove window filter and ineffective next_round_delivered Revert "ngtcp2_rst: Remove window filter and ineffective \ next_round_delivered" Call cc on_ack_recv only when a packet is newly acknowledged ispow2: Better fallback implementation ngtcp2_rst: Fix round counting ngtcp2_rst: Remove window filter Add missing ispow2 macro comment examples: Bail out with ciphers option when TLS stack ignores it CUBIC RFC 9438 Amend CUBIC Hystart++ RFC 9406 PING bundled with ACK should trigger PTO Extend ngtcp2_frame cmake: Remove trailing whitespaces Simplify condition cubic: Increase CWND under app limited if CWND limited is observed Bump quictls to 3.1.7+quic Bump boringssl Bump aws-lc to v1.36.1 |
2024-08-24 08:55:32 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.7.0 ngtcp2 v1.7.0 Refactor gha Fix examples for picotls + libressl Cleanup end of macro comments and clang-format GHA: Remove EXTRA_LDFLAGS Bump docker/build-push-action from 5 to 6 Add ngtcp2_tpe, testing packet encoder Refactor packet writer functions for testing Disable dependency tracking GHA: Suppress warnings Fix UDP_GRO struct cmsghdr data type ngtcp2_ppe: Cleanup doc and fix typo ngtcp2_strm: Cleanup doc and style Rob cleanup Refactor ksl ngtcp2_gaptr: Cleanup doc and style ngtcp2_idtr: Clean doc and fix wrong assertions Added options to command find_package Fix deprecation warning in examples/template.h Bump clang format interop: Fix ticket nonce size issue ngtcp2_range: Cleanup doc and style Update doc ngtcp2_idtr: Remove server field Refactor map ngtcp2_map: Store psl in bucket ngtcp2_pq: Refactor, cleanup doc and style ngtcp2_ksl: Cleanup doc and style ngtcp2_balloc: Optimize alignment space for 16 bytes boundary malloc ngtcp2_map: Fix bug that psl is not updated when an element is removed ngtcp2_map: Clear data just once Fix typo in error log for SSL_CTX_new Add LibreSSL and Picotls+LibreSSL to CI Adjust the alignment of ngtcp2_ksl_node CI: Run pytest for group-c Ksl refactor Fix ksl fuzzer Const fuzz: Exercise ksl deletion a bit more Use OSSL_ENCRYPTION_LEVEL instead of ssl_encryption_level_t. clang-format Update BBR bbr: Remove resetting and remembering values on loss Bbr startup high loss Bump boringssl Bump aws-lc to v1.34.2 Bump picotls Bump wolfssl to v5.7.2 interop: Bump ubuntu to 24.04 |
2024-06-14 17:25:45 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.6.0 ngtcp2 v1.6.0 examples: Print negotiated group if TLS stack gives that information Remove ngtcp2_min and ngtcp2_max GitHub does not understand :rfc: Keep-alive packet should trigger PTO Fix ngtcp2_conn_stat.max_tx_udp_payload_size update Adjust memory pool allocation units to reduce allocation size Adjust NGTCP2_ACKTR_MAX_ENT to match NGTCP2_MAX_ACK_RANGES + 1 Allocate ngtcp2_acktr_entry at once not to waste memory Update doc Reset pto_count when disarming loss detection timer Bump boringssl Bump aws-lc to v1.29.0 Bump picotls Fix memory leak when stream datacnt gets below allocation threshold Refactor ngtcp2_frame_chain allocation for ngtcp2_stream |
2024-05-09 12:01:19 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.5.0 ngtcp2 v1.5.0 Fix release script autotools: Switch to tar-pax Pack more QUIC packets on large PMTUD probes Drop UDP datagram if it comes from a well-known port Rework transmitting empty STREAM frame Take into account SCID length when computing minimum packet size More prohibited ports client: Handle error from feed_data server: Send stateless reset crypto: Adjust token stack buffer sizes crypto: Reduce NGTCP2_CRYPTO_TOKEN_RAND_DATALEN to 16 Bump wolfssl to v5.7.0-stable Group up integration test output QUIC min Short packet is 22 cmake: add BUILD_TESTING, fix MSVC with static + shared adding "git submodule" and libev stuff Bump munit ci: Add macos-14 server: Fix stateless reset buffer stack buffer overflow Adopt std::to_array Fix interop server: Use std::span for sized binary data client: Use std::span for sized binary data examples: More std::span std::unordered_map lookup by std::string_view Refactor Buffer interop: Support linux/arm64 chore: Build multi-platform Docker image during CI interop: Build images on multiple runners interop: Push multi platform images Fix interop image tag interop: Add missing h09 client/server Refactor format_hex CMakeLists(.txt): Add Build Test info on summary Bump munit server: Refactor packet write Remove unused streq_l Bump aws-lc to v1.26.0 Fix nullptr dereference Bump boringssl Bump picotls |
2024-03-18 19:28:18 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.4.0 1.4.0 Erase sensitive data before freeing memory Fix compile error with libstdc++6-14 Make congestion controller use the current path MTU Reduce malloc call in conn_new Add missing FindJemalloc.cmake to EXTRA_DIST Automate release process Make Path MTU Discovery probes configurable examples: Add --pmtud-probes option Accept zero length UDP datagram payload and just return 0 Deal with the case that send_quantum < max_udp_payload_size Adjust simpleclient buffer to have default max_tx_udp_payload_size Document about outgoing UDP datagram payload size Move ngtcp2_settings_default_versioned to ngtcp2_settings.c Refactor acktr Cleanup free functions called from conn_new Make functions that discard pkns callable from the other source files Add typed ngtcp2_min and ngtcp2_max functions Avoid setting 0 after memset Move ngtcp2_transport_params functions to its own file Remove unused ngtcp2_conversion_test.c Move struct version to the last argument git clone recursive Update README.rst ngtcp2_conn_write_connection_close: Fix assertion failure Fix assertion failure because of failing dup Connection ID check fuzz: Add read_write_pkt fuzzer Workaround llvm issue fuzz: Add missing include fuzz: Workaround llvm issue Add 2 new ngtcp2_ccerr_type values Add handshake fuzzer docker: Use copy --link Bump aws-lc to v1.23.0 Bump boringssl Bump picotls Switch to distroless/base-nossl Remove debug printf Add padding to at most 1200 bytes Add ngtcp2_ppe padding tests |
2024-02-17 11:15:45 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.3.0 ngtcp2 v1.3.0 Do not run docker-build on tag Speed up git clone Use cmake -B consistently Bump actions/cache from 3 to 4 Optimize STOP_SENDING Fix retransmit frames on stream Set NGTCP2_STRM_FLAG_RESET_STREAM when RESET_STREAM is sent Add helper functions to encode/decode zero length transport parameter Verify decoding truncated frames Use typed frame type rather than ngtcp2_frame Verify decoding truncated packet headers Open a remote stream if RESET_STREAM is received nghttp3 now requires git submodule Migrate to munit from cunit Rewrite ngtcp2_cbrt Add missing munit header file to HFILES Bump munit Fix typo Bump microsoft/setup-msbuild from 1 to 2 Remove pthread from BORINGSSL_LIBS boringssl: Add certificate compression Rewrite hexdump hexdump: Add an extra whitespace after address hexdump: Fix the last address is not shown examples: Add include in GnuTLS example Use assert_stdsv_equal and print title examples: Minor fixup Bump aws-lc to v1.21.0 Add security policy Bump boringssl Bump openssl examples: Fix operator precedence error Bump munit |
2024-01-21 21:00:59 by Thomas Klausner | Files touched by this commit (3) | |
Log message: ngtcp2: update to 1.2.0. What's Changed cmake: Require nghttp3 >= v1.0.0 by @tatsuhiro-t in #1026 examples: Clarify stream limits by @tatsuhiro-t in #1032 Bump actions/stale from 8 to 9 by @dependabot in #1033 Avoid detecting OpenSSL 3.2 as quictls by @tatsuhiro-t in #1035 Clarify the behavior when a stream is not found by @tatsuhiro-t in #1036 Do not recognize boringssl as quictls by @tatsuhiro-t in #1038 Bump github/codeql-action from 2 to 3 by @dependabot in #1037 docker: Switch to bsslclient and bsslserver by @tatsuhiro-t in #1039 interop: Switch to wolfssl by @tatsuhiro-t in #1040 Revert "docker: Switch to bsslclient and bsslserver" by \ @tatsuhiro-t in #1041 docker: Switch to wolfssl by @tatsuhiro-t in #1042 Use wolfSSL in a README example by @tatsuhiro-t in #1043 Add aws-lc as BoringSSL alternative by @tatsuhiro-t in #1044 wolfSSL: Disable deprecated signature algorithms by @tatsuhiro-t in #1046 Remove use of SSL_set_quic_transport_version by @tatsuhiro-t in #1047 examples: Build with libressl by @tatsuhiro-t in #1048 Fix zero len file by @tatsuhiro-t in #1049 Assert that _BitScanReverse64 never fail by @tatsuhiro-t in #1051 Revert "wolfSSL: Disable deprecated signature algorithms" by \ @tatsuhiro-t in #1052 wolfssl: Enable --enable-keylog-export by @tatsuhiro-t in #1053 h09client: Fix display ecn bits by @tatsuhiro-t in #1054 Bump wolfSSL to v5.6.6-stable by @tatsuhiro-t in #1055 ngtcp2_pkt_adjust_pkt_num: Take bytes rather than bits by @tatsuhiro-t in #1056 Initial and Handshake packets are immediately acknowledged by @tatsuhiro-t \ in #1057 Refactor by @tatsuhiro-t in #1058 examples: Print remote HTTP/3 settings by @tatsuhiro-t in #1059 Fix assertion failure on immediate migration by @tatsuhiro-t in #1060 Add ngtcp2_window_filter tests by @tatsuhiro-t in #1061 Fix gcc-13 warning by @tatsuhiro-t in #1062 Fix persistent congestion by @tatsuhiro-t in #1064 Port missing changes to h09server by @tatsuhiro-t in #1065 Fix typo by @tatsuhiro-t in #1066 Update docker by @tatsuhiro-t in #1067 Fix docker build-arg by @tatsuhiro-t in #1069 Revert "Send RESET_STREAM if stream is reset by client" by \ @tatsuhiro-t in #1071 Return early when STOP_SENDING is received more than once by @tatsuhiro-t in \ #1072 Do not send STOP_SENDING if RESET_STREAM has been received by @tatsuhiro-t \ in #1073 Update doc by @tatsuhiro-t in #1074 wolfssl: Just use QUIC v1 transport parameter codepoint by @tatsuhiro-t in #1075 wolfssl: Disable ECH by @tatsuhiro-t in #1076 Bump boringssl by @tatsuhiro-t in #1077 Bump picotls by @tatsuhiro-t in #1078 Remove sample_offset field from ngtcp2_ppe by @tatsuhiro-t in #1079 ci: Build and verify aws-lc flavored builds by @tatsuhiro-t in #1080 Update boringssl build procedure by @tatsuhiro-t in #1081 Bump aws-lc to v1.20.0 by @tatsuhiro-t in #1082 Update doc by @tatsuhiro-t in #1083 |
2023-11-26 08:28:34 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message: ngtcp2: updated to 1.1.0 ngtcp2 v1.1.0 Extract ngtcp2_frame_chain to its own file Refactor ringbuf Fix typo Rename reset stream flags Remove unused ngtcp2_conn_resched_frames crypto: Fix bug that retry token AAD does not include QUIC version cmake: re-add two missing includes Bump clang to 15 quictls: Prefetch objects to workaround 3.x perf regression Bump clang-format to 15 Bump quictls to 3.1.4+quic Deprecate NGTCP2_PROTO_VER_MIN and NGTCP2_PROTO_VER_MAX ngtcp2_conn_write_datagram conveniently accepts single buffer windows: Fix warnings ptlsclient, ptlsserver: Support hq h09client: Use util::write_token Cpp ext Use __FILE_NAME__ instead of __FILE__ examples: Rename extend_max_streams_bidi to extend_max_local_streams_bidi Define varint identifiers as macros Limit the number of NEW_CONNECTION_ID frames that are in-flight Make frame type of type uint64_t Fix doc Fix assertion failure Eliminate floating point computations Bump actions/github-script from 6 to 7 client: Optimize a bit Revert ignoring loss signal during startup Rework app_limited Remove unused strmq_nretrans autotools: Check wolfSSL_is_quic is available wolfSSL: Add more build options h09client: Fix uninitialized variable |
2023-10-28 17:26:33 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message: ngtcp2: updated to 1.0.1 ngtcp2 v1.0.1 crypto: Fix bug that retry token AAD does not include QUIC version |