Skip to content
Snippets Groups Projects
  1. Mar 30, 2021
    • Sebastian Rust's avatar
      Changed: change SCID via env variable · 418eb781
      Sebastian Rust authored
      Cann now read and change SCID via env variable LSQUIC_CID. Format is a
      string of up to 20 space separated numbers which are then parsed. Relies
      on atoi, so be careful with invalid values for the numbers
      418eb781
  2. Oct 14, 2020
  3. Aug 13, 2020
  4. Jul 06, 2020
    • Dmitri Tikhonov's avatar
      Release 2.18.0 · 7483dee0
      Dmitri Tikhonov authored
      - [API] Rename "0-RTT" to "session resumption." In IETF QUIC, "0-RTT"
        always refers to early data, meaning a request that the server can
        reply to in the very first return flight.  A more appropriate name
        for what we support on the client site is "session resumption," which
        is standard TLS terminology.  Later, when we add support for 0-RTT
        (early data), we can use the 0-RTT terminology again, this time in
        proper context.
      - [BUGFIX] Do not set certificate callback if ea_lookup_cert is NULL.
      - [BUGFIX] Make connection tickable when it's marked as closed.
      - [BUGFIX] Fail certificate lookup if SNI is not present in HTTP mode.
      - Several documentation fixes and improvements.
      - Minor code cleanup.
      v2.18.0
      7483dee0
  5. Jun 24, 2020
    • Dmitri Tikhonov's avatar
      Release 2.17.2 · da99665b
      Dmitri Tikhonov authored
      - [BUGFIX] Infinite loop in stream: advance read offset when discarding data.
      - [OPTIMIZATION] Header protection: only initialize cipher once.
      - [OPTIMIZATION] Batch header protection application.
      v2.17.2
      da99665b
  6. Jun 18, 2020
    • Dmitri Tikhonov's avatar
      v2.17.1
      e957eb06
    • Dmitri Tikhonov's avatar
      Release 2.17.0 · 4051ae3a
      Dmitri Tikhonov authored
      - [FEATURE] QUIC and HTTP/3 Internet Draft 29 support.
      - [BUGFIX] Check that scheduled packets are also sendable when
        calculating a connection's "tickable" property.
      - [BUGFIX] Don't count scheduled packets as in-flight when pacer is
        checked on tick.
      - gQUIC: delay calling on_new for pushed stream until headers are
        available.
      - Allow nested calls to lsquic_engine_connect().
      v2.17.0
      4051ae3a
  7. Jun 15, 2020
    • Dmitri Tikhonov's avatar
      Release 2.16.3 · 307ca7fe
      Dmitri Tikhonov authored
      - [OPTIMIZATION] Stash up to two reordered packets in IETF mini conn
        instead of dropping them.
      - [BUGFIX] Crash: check decrypt context before using it.  This regression
        was introduced in 2.16.2.
      v2.16.3
      307ca7fe
  8. Jun 12, 2020
    • Dmitri Tikhonov's avatar
      Release 2.16.2 · f913a297
      Dmitri Tikhonov authored
      - [BUGFIX] ID-28: do not use TLS middlebox compatibility mode in
        ClientHello.  This change requires using a newer version of BoringSSL.
      - [BUGFIX] Free connections in Advisory Tick Time Queue in engine dtor.
      - [BUGFIX] IETF QUIC client: narrow migration check to a single path.
      - [BUGFIX] NULL dereference: set function pointers for alarm for path
        challenges 2 and 3.
      - [BUGFIX] HTTP/3 headers may be followed immediately by trailers.
      - [BUGFIX] Log messages when SCID changes.
      v2.16.2
      f913a297
  9. Jun 09, 2020
    • Dmitri Tikhonov's avatar
      Release 2.16.1 · 8ae5ecb4
      Dmitri Tikhonov authored
      - [FEATURE] Use "no-progress timeout" after which connection is closed.
      - [BUGFIX] Select new SCID when current SCID is retired.
      - [BUGFIX] Don't warn about dropped Initial packet sequence gaps during
        mini/full handoff.
      - [BUGFIX] Send correct conn error when HTTP/3 frame is truncated.
      - [BUGFIX] Mini conn: consider amplification when deciding to return
        TICK_SEND.
      - [BUGFIX] Don't double-count tag length in amplification logic.
      - [BUGFIX] Don't squeeze out lone path challenges.
      - [BUGFIX] Log messages dealing with scheduled packet queue squeezing.
      - [BUGFIX] don't wipe current path if no path challenge responses
        come back.
      - [BUGFIX] When path is reset, don't lose path_id which is used for
        logging.
      - Downgrade flow control violations to info log level from warnings.
      - Fix connection cap extra check, avoid checks in nested calls.
      - Fix some unit tests when extra checks are enabled.
      - Use ls-hpack 2.2.1.
      - Turn off unconditional extra checks for IETF clients.
      - Extra checks: don't verify sent size of hello packets.  Client
        changes DCID length and this check will fail.
      v2.16.1
      8ae5ecb4
  10. Jun 03, 2020
  11. May 27, 2020
    • Dmitri Tikhonov's avatar
      08927b28
    • Dmitri Tikhonov's avatar
      Release 2.15.0 · fb73393f
      Dmitri Tikhonov authored
      - [FEATURE] QUIC and HTTP/3 Internet Draft 28 support.
      - [BUGFIX] Ignore Retry packets after other packets are decrypted
        successfully.
      - [BUGFIX] Transport parameter decoding: CID no longer has 4-byte
        length minimum.
      - http_client: fix and optimize lsxpack_header allocator.
      - Drop support for Internet Draft 25.
      v2.15.0
      fb73393f
  12. May 19, 2020
  13. May 17, 2020
  14. May 16, 2020
  15. May 12, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.7 · b78e44ee
      Dmitri Tikhonov authored
      - [BUGFIX] ALPN-to-version mapping: do not skip h3-Q050.
      - [BUGFIX] Frame reader: skip headers if target stream is closed.
      v2.14.7
      b78e44ee
  16. May 09, 2020
  17. May 06, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.6 · b55a5117
      Dmitri Tikhonov authored
      - [BUGFIX] Fix amplification mitigation in 0-RTT case.
      - [BUGFIX] IETF mini connection should not tickable if cannot send
        a packet due to amplification.
      - [BUGFIX] Fail if active_connection_id_limit TP is smaller than 2.
      - [BUGFIX] Qlog server certificates for IETF QUIC connections.
      - [BUGFIX] Uninitialized struct padding usage in tokgen (benign).
      - [BUGFIX] Incorrect argument to shi_lookup() (benign).
      v2.14.6
      b55a5117
  18. Apr 29, 2020
  19. Apr 24, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.4 · 1c105cf2
      Dmitri Tikhonov authored
      - [BUGFIX] Heed es_rw_once for pushed HTTP/3 streams.
      - [BUGFIX] IETF client: set correct flags on bidirectional streams.
      - [BUGFIX] Generate Cancel Stream QPACK instructions for abandoned
        streams.
      - [BUGFIX] Do not call header callbacks after stream is closed.
      - Use ls-qpack 2.1.1
      v2.14.4
      1c105cf2
  20. Apr 15, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.3 · 08c45823
      Dmitri Tikhonov authored
      - [BUGFIX] gQUIC: pass correct stream to hsi_create_header_set() callback.
      - [BUGFIX] Use ls-hpack 2.1.1
      - Improve stream code readability.
      - Use ls-qpack 2.0.5
      v2.14.3
      08c45823
  21. Apr 08, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.2 · 7ae4a10d
      Dmitri Tikhonov authored
      - [BUGFIX] Use ls-qpack 2.0.4
      - [BUGFIX] Honor max packet size on the client and when path changes.
      - http_server: fix prepare_decode() function.
      v2.14.2
      7ae4a10d
  22. Apr 07, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.1 · 77a28812
      Dmitri Tikhonov authored
      - [BUGFIX] Place connections on tickable queue when sending is reenabled.
      - [BUGFIX] A connection is tickable if it has unsent packets.
      - [BUGFIX] Heed peer's max_packet_size transport parameter.
      v2.14.1
      77a28812
  23. Apr 01, 2020
  24. Mar 30, 2020
    • Dmitri Tikhonov's avatar
      Release 2.14.0 · 55613f44
      Dmitri Tikhonov authored
      - [API] Use lsxpack_header structure to send HTTP headers.
      - [OPTIMIZATION] nocopy's readable_bytes() function.
      - http_server: fix typo in error message
      - Use ls-hpack 2.1.0.
      - Use ls-qpack 2.0.0.
      v2.14.0
      55613f44
  25. Mar 23, 2020
  26. Mar 13, 2020
  27. Mar 12, 2020
  28. Mar 03, 2020