From 98253c03f76d26f46f525c41af87693244c0724f0ad325de92481065cf66f4a7 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Mon, 17 Jun 2024 18:21:24 +0000 Subject: [PATCH] - update to 1.6.0: * examples: Print negotiated group if TLS stack gives that information * Remove ngtcp2_min and ngtcp2_max * 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 * Fix memory leak when stream datacnt gets below allocation threshold * Refactor ngtcp2_frame_chain allocation for ngtcp2_stream - update to 1.5.0: * 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 * Adopt std::to_array * 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 format_hex OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/ngtcp2?expand=0&rev=15 --- ngtcp2-1.2.0.tar.xz | 3 -- ngtcp2-1.2.0.tar.xz.asc | 6 --- ngtcp2-1.6.0.tar.xz | 3 ++ ngtcp2-1.6.0.tar.xz.asc | 16 +++++++ ngtcp2.changes | 93 +++++++++++++++++++++++++++++++++++++++++ ngtcp2.keyring | 75 ++++++++++++++++++++++----------- ngtcp2.spec | 4 +- 7 files changed, 163 insertions(+), 37 deletions(-) delete mode 100644 ngtcp2-1.2.0.tar.xz delete mode 100644 ngtcp2-1.2.0.tar.xz.asc create mode 100644 ngtcp2-1.6.0.tar.xz create mode 100644 ngtcp2-1.6.0.tar.xz.asc diff --git a/ngtcp2-1.2.0.tar.xz b/ngtcp2-1.2.0.tar.xz deleted file mode 100644 index 68ff640..0000000 --- a/ngtcp2-1.2.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b0e78508bcf861296eb2382a845413ecb10b2f2209928e25eedab81680650a95 -size 598000 diff --git a/ngtcp2-1.2.0.tar.xz.asc b/ngtcp2-1.2.0.tar.xz.asc deleted file mode 100644 index 258ae73..0000000 --- a/ngtcp2-1.2.0.tar.xz.asc +++ /dev/null @@ -1,6 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iF0EABECAB0WIQT087kUdNHrKYib0O9+hAPV1nPDZgUCZazD0AAKCRB+hAPV1nPD -Zro4AKDa6WqG7pg2li6aq/aP04piiDYPZQCgwwXjUKoam7cjjhQ8PHA33fPZoIQ= -=+yw6 ------END PGP SIGNATURE----- diff --git a/ngtcp2-1.6.0.tar.xz b/ngtcp2-1.6.0.tar.xz new file mode 100644 index 0000000..3114e89 --- /dev/null +++ b/ngtcp2-1.6.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e575a42d369c2c982a1117f062ff9743fa07f87738ac5cedb304aa72260023a +size 623300 diff --git a/ngtcp2-1.6.0.tar.xz.asc b/ngtcp2-1.6.0.tar.xz.asc new file mode 100644 index 0000000..9bb52ee --- /dev/null +++ b/ngtcp2-1.6.0.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEUWtiKRjRXEeKseo6UzmivoLgfewFAmZqwekACgkQUzmivoLg +fewteg/+MY7gflwoK6KnVMoZ8MkrZHVpkk2YLjC7+Oqo8bihtp11ZubOX1zYYP3o +0fSnDlTy8h0k29Sf7/uGRP4aCDl7HT8t2usQnc4kkGgU1l2dr9WPEa7XFnDgqZOD +4yd7qReH7ekg/xYKbUyS3NPwpueBRDlvEtG+0fKEY7YNlE6Yl9DAMGMP+MKvJOwb +vk3cedIa5b69+tImQpZRE++NadQumCLa3CSupK0c8rhp41IMgHJePQc9VdCnHf2U +f576IGe1NnUHdIuzUSb5lFmsWXrfvl4BmINX/VhMD6yWzHFymQqBXkSMbanmswBY +wTGtPypBKdG4IZwLrHZk9Llib95W+HU7LMgcqgsExZyZ/aCD8q060i6J3ukSIj7r +/MlRffy0Ps1RLWr3c3bHLymOZ6eTMvSUnbPExAC6if49I0dTiJY4NRrVl/35zlEP +9w9PF3bTUizcNpKCExon7mV0BTgLQpCzGq45Wg8GyPkt8lrS2X/cLZHMX2VGgS3U +2Ebo6U6VLFRqSSJftmDQWBqenZcGD8V+/oUXyIn/YCR6Rmy3DHv7L/dehflVFc15 +pxul8qQPfO3NxNpWSfmHPjdf+bjOmUXao6TPJKkWaH5v1BM9RLel3A7w1fPs5Dco +UAFtkIsJLZZGi2EexjN2GHB73DxI/TwejVwhKSQriG4hg6XtT/c= +=9qDA +-----END PGP SIGNATURE----- diff --git a/ngtcp2.changes b/ngtcp2.changes index 10f2089..77e32c3 100644 --- a/ngtcp2.changes +++ b/ngtcp2.changes @@ -1,3 +1,96 @@ +------------------------------------------------------------------- +Mon Jun 17 18:14:22 UTC 2024 - Dirk Müller + +- update to 1.6.0: + * examples: Print negotiated group if TLS stack gives that + information + * Remove ngtcp2_min and ngtcp2_max + * 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 + * Fix memory leak when stream datacnt gets below allocation + threshold + * Refactor ngtcp2_frame_chain allocation for ngtcp2_stream +- update to 1.5.0: + * 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 + * Adopt std::to_array + * 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 format_hex +- update to 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 + * 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 +- update to 1.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 + * 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 +- drop cunit +- update keyring + ------------------------------------------------------------------- Sun Jan 28 17:13:30 UTC 2024 - Dirk Müller diff --git a/ngtcp2.keyring b/ngtcp2.keyring index 1645176..2d5ca1c 100644 --- a/ngtcp2.keyring +++ b/ngtcp2.keyring @@ -11,29 +11,54 @@ sGeF4YGUqwY7GCT+jviFCdvGTRqeCJgaLJAYE8hSFIxpDTdUNxaPxwuOd3Jq5BKC U7boXpLlAcdh47CMk4qvIDZfBb2iVjZCN1yFI9R/TCH7JCT9NLQrVGF0c3VoaXJv IFRzdWppa2F3YSA8dGF0c3VoaXJvLnRAZ21haWwuY29tPohgBBMRAgAgBQJJoCQg AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQfoQD1dZzw2YoTgCgmzKU0uK/ -fr2nVqYondsxppQS83wAoIPlXaxcUV39DvA7/Rui6+rBNljmuQQNBEmgJCAQEADi -J5vXLb+y5g2kQApYk/iPqlJV02jHX7VJnWwivfQNq0F56TiiAZx9B6QR71pShkv8 -L4FgdmuNPcxamh4LAiVsiE3lW5dnlt6cp5bmWvNOTDZIojbxSfS4ZhQmt3Ij4vJ5 -fnlgUeaLDzXqeuO5ezMZvpsoBcDMvPCnv8R28JX0z1LIjA42sC85Kvd8EeB7uyGJ -q0qzU7OMP6JdxN2IwvdGiqXAAHI2KZOU9Pp4Kvg4qj8v3ELXrhlrZVye6PAmbufJ -Gdcg73EEabhoWutzt1h++qUkhzSQRUoTIqa2DWyE/bTPGlxqKgHmur5okBn5iwcr -BijhE6d8AvBqlopxyHHIEsZ4YswvLR8VcOt//aT1ArYdrxAfyjujvimoW1+gDjsA -+Hc1wlrYW6uLgHwFIzQFOi4Yt/+hw26dlqJhO9pnK8vwpPsMnvkfHQx5A7EeZhpN -g1YIDhPEO+RSk81Gs0Y1xzJjLulncxlzprX6xmyZK/B2dQZy4XFl5K02Q7Zas++x -z70JvwOC8kDu117jb3QtersJHt09SGywCrkaU6P8+iKxPd2PEwaPWKqu4n7IpLZu -2Kg5GXO1h80fqhPSRJGbj5a6YVvfVHoRPaUL34Y4yYPxPVxjpgYR6ohhhoyURA4w -+qkhugcbYM9/wQTbwhgLc5mG62bq+WVkhehaGFOCwwADBRAAkzofRfa6dNtZC8kp -4bTmTydRCRrAAjUvCtRNL+PjB6JpTsIru/w6dR2i3TYDnUOBNkvVLUNG+Sk6fsR2 -CcEefsa4AQwRb8G33FATsewFbImSrBNT9R5hr+hR33XWxo0KAcXrucnaboidQOBK -lDD0SEC6eBexVXa4/h9qum4Qmj0u9XBBqMqEOJY/Mao5SJ8EWZV+UAszgJdmHDvq -s9+1425NuzuG9/KQzx/5wWjQmtAHikE/oFQ1RZ3hWxRpe4YmsrKQuVqwHRfIjCrB -MdBteldVr4NN0eUqfnrXgTpInXSsUstDr1/04u2Q3+spQUjJOcZ+IluPLfr12EAH -UKc9/2CT6cLmBVEl2s2PijC5EoxH3UA2KkxcxBy5LleKvF5FZ3MHbXaj2RLMLBlW -aGhlFF2H85EEmq73Ex5ncLPT4BW2rHrkwdUOOXCN8riUZr42E3K+GTyfGyRbU9Ar -MBP62ytvamwBO9O+E6sJCVraoho4a2ERORh5PQzEot1Tmyf4u6AQf1+JVMn2yThc -ilRKWD1Q/AfEAibVbPANkXXjX5pZkIRc1Eunq5afYf2ixyS96RSjc6EZ+euaaaFC -96+MdDtlycafZIXYNgiNkrrm8mzPCb2i8tmF9aPnGYBknsnFLlda3Zz4afFDKyLN -LYRvqAujonL+HBOLW2InmeD5p6SISQQYEQIACQUCSaAkIAIbDAAKCRB+hAPV1nPD -ZqpZAJ9Kw73IdA3hw+wQEen991bFlMzHfQCgtG/GMjXB246Qt9XPVvToTSFJQPo= -=2agh +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 +=8rnV -----END PGP PUBLIC KEY BLOCK----- diff --git a/ngtcp2.spec b/ngtcp2.spec index 397fb32..080034e 100644 --- a/ngtcp2.spec +++ b/ngtcp2.spec @@ -21,7 +21,7 @@ %global gnutls_soname libngtcp2_crypto_gnutls %global gnutls_sover 8 Name: ngtcp2 -Version: 1.2.0 +Version: 1.6.0 Release: 0 Summary: Implementation of the IETF QUIC protocol License: MIT @@ -34,7 +34,6 @@ Source3: baselibs.conf BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: python-rpm-macros -BuildRequires: pkgconfig(cunit) BuildRequires: pkgconfig(gnutls) >= 3 BuildRequires: pkgconfig(libnghttp3) >= 1.0.0 @@ -87,7 +86,6 @@ Documentation for ngtcp2, which includes a shared C library --disable-static \ --disable-silent-rules \ --enable-lib-only \ - --with-cunit \ --with-libnghttp3 \ --with-gnutls \ --without-openssl \