Path to this page:
./
net/ngtcp2,
Implements RFC9000 QUIC protocol
Branch: CURRENT,
Version: 1.8.1,
Package name: ngtcp2-1.8.1,
Maintainer: pkgsrc-usersngtcp2 project is an effort to implement RFC9000 QUIC protocol.
Master sites:
Filesize: 610.551 KB
Version history: (Expand)
- (2024-10-17) Updated to version: ngtcp2-1.8.1
- (2024-10-10) Updated to version: ngtcp2-1.8.0
- (2024-08-24) Updated to version: ngtcp2-1.7.0
- (2024-06-14) Updated to version: ngtcp2-1.6.0
- (2024-05-09) Updated to version: ngtcp2-1.5.0
- (2024-03-18) Updated to version: ngtcp2-1.4.0
CVS history: (Expand)
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
|