lsquic

LiteSpeed QUIC and HTTP/3 Library

MIT License

Stars
1.5K

Bot releases are hidden (Show)

lsquic - Fix handshake padding, packet split Latest Release

Published by litespeedtech about 1 month ago

  • Properly pad handshake packet to minimum 1200 bytes.
  • Fix a corner case in packet split
lsquic - Fix bpq_count

Published by litespeedtech 4 months ago

  • Fix bpq_count (issue #504)
lsquic - Fix RETIRE_CONNECTION_ID frame abuse

Published by litespeedtech 7 months ago

  • Fix RETIRE_CONNECTION_ID frame abuse.
  • Fix some assert failures.
lsquic - Fix 0-RTT packet validation, update docker build

Published by litespeedtech 8 months ago

  • Fix overly strict 0-RTT packet DCID validation.
  • Update docker build.
lsquic - Fix ACK and CONNECTION_CLOSE

Published by litespeedtech 8 months ago

  • Fix ACK handling.
  • Do not apply congestion control to CONNECTION_CLOSE frame.
lsquic - More STREAM_BLOCKED fixes

Published by litespeedtech 8 months ago

  • Fix CPU spinning due to sending STREAM_BLOCKED frame.
lsquic - Fix sending STREAM_BLOCKED frame

Published by litespeedtech 9 months ago

  • Address high CPU usage related to sending STREAM_BLOCKED frame
lsquic - Fix DCID validation and CPU spin

Published by litespeedtech 9 months ago

  • Fix DCID validation.
  • Fix CPU spinning due to pending STREAM_BLOCKED frame.
lsquic - Fix session resumption

Published by litespeedtech 10 months ago

  • Fix session resumption bug introduced in 4.0.2.
lsquic - RFC compliance, memory bug fixes and fine tunings

Published by litespeedtech 10 months ago

  • More strict RFC compliance.
  • Minimize packet generated when send STREAM_BLOCKED frame
  • Fix memory management bugs.
  • Fix memory leak in unit tests.
lsquic - Optimize STREAM_BLOCKED frame generation

Published by litespeedtech about 1 year ago

  • Avoid putting STREAM_BLOCKED frame in a separate packet.
lsquic - Fix send_ctl, logging, CID storage

Published by litespeedtech over 1 year ago

  • Fix send_ctl bug.
  • Make log ID consistent
  • Reduce memory usage for storing CIDs.
lsquic - QUICv2, Version Negotiation, handshake/interop improvements

Published by litespeedtech over 1 year ago

  • Add support for QUICv2 (RFC9369).
  • Add support for version negotiation (RFC9368).
  • Retry packet for address validation.
  • Improve handshake under high packet loss/corruption.
  • Improve QUIC interop results
lsquic - Fix blocked header stream, packet resize

Published by litespeedtech over 1 year ago

  • Fix blocked header encoding stream due to connection flow control congestion.
  • Fix qeh_write_headers bug for Windows.
  • Fix corner case for packet resizing.
lsquic - Fix PATH validation, STOP_SENDING and memory leaks

Published by litespeedtech almost 2 years ago

  • Improve path validation logic to avoid sending padded packet to unverified peer, follow 3X anti-amplification rule.
  • Optimize application callback when STOP_SENDING frame is received.
  • Improve new connection callback logic.
  • Improve handling of a closed connection.
  • Update BoringSSL to the most recent version.
  • Fix memory leaks in gquic handshake and packet handling.
  • Update ls-qpack to 2.5.1, ls-hpack to 2.3.1 to address compiler warnings
lsquic - Fix decoder, memory leak and assert failure

Published by litespeedtech almost 2 years ago

  • Update ls-qpack to 2.5.0 to address a decoder bug
  • Assertion failure if poison packet was acked
  • Fix packet_in pool memory leak
lsquic - Fix test binaries

Published by litespeedtech about 2 years ago

  • Clear connection context in on_conn_closed() callback.
lsquic - Fix use-after-free, memory leak and corner cases.

Published by litespeedtech about 2 years ago

  • Update ls-qpack to 2.4.0 to address a use-after-free bug
  • Address a few corner cases that trigger assert failures.
  • Properly handle unexpected large packet for gQUIC.
  • Fix memory leak in shared hash interface
  • Fix IPv6 MTU detection
  • Fix the wrong size used in packet regeneration.
lsquic - Fix memory leak

Published by litespeedtech over 2 years ago

  • Fix memory leak in processing stream frames (isse #368)
lsquic - Fix transport parameters handling, crashes and CMake tweaks

Published by litespeedtech over 2 years ago

  • Better handling of transport parameter max_table_capcity < 32
  • Fix NULL pointer dereference in handshake
  • Fix 0-RTT transport parameter validation (issue #367)
  • Remove unnecessary debug log to avoid NULL pointer dereference
  • Tick connection on datagram write (pull #314)
  • Do not dispatch write event for FINISHED stream
  • Tweaks for CMake configuration (pull #354 #369 #370 #373 #374)
  • Update ls-qpack to 2.3.0