Skip to content
Snippets Groups Projects
  1. May 26, 2020
  2. May 25, 2020
  3. May 23, 2020
  4. May 22, 2020
  5. May 21, 2020
    • Tatsuhiro Tsujikawa's avatar
      Deal with initial_scid, retry_scid, and original_dcid · fb753753
      Tatsuhiro Tsujikawa authored
      Deal with initial_scid, retry_scid, and original_dcid.  We need to set
      and get QUIC transport parameters timely manner.  Therefore, transport
      parameter operations are now done by ngtcp2_crypto library.
      Applications do not need to do set it manually.  Added several
      callback function implementations to ngtcp2_crypto library which can
      be directly passed to ngtcp2_callbacks: client_initial, recv_retry,
      and recv_client_initial.  Installation of initial packet number space
      encryption keys is now handled by ngtcp2_crypto library.  They are
      done in ngtcp2_crypto_client_initial_cb, ngtcp2_crypto_recv_retry_cb
      and ngtcp2_crypto_recv_client_initial_cb.
      fb753753
  6. May 17, 2020
  7. May 15, 2020
  8. May 14, 2020
  9. May 13, 2020
  10. May 06, 2020
  11. May 05, 2020
    • Tatsuhiro Tsujikawa's avatar
      Client uses its dcid as qlog odcid · 7b3be170
      Tatsuhiro Tsujikawa authored
      7b3be170
    • Peter Wu's avatar
      Fix detection of proper OpenSSL and GnuTLS libraries · 92d05495
      Peter Wu authored
      Until mainline support of QUIC are present in OpenSSL and GnuTLS, be
      sure to test whether the found library versions are the patched ones
      since the version number check is insufficient. This fixes the default
      build on a system where a new GnuTLS is present without the patches from
      the GnuTLS tmp-quic branch.
      
      Add new ENABLE_OPENSSL and ENABLE_GNUTLS CMake options to allow
      explicitly disabling these libraries to mirror the --without-openssl and
      the --without-gnutls functionality of autotools.
      
      Partially addresses https://github.com/ngtcp2/ngtcp2/issues/238
      92d05495
  12. May 03, 2020
  13. Apr 28, 2020
  14. Apr 25, 2020
  15. Apr 20, 2020
  16. Apr 15, 2020
  17. Apr 11, 2020
    • Tatsuhiro Tsujikawa's avatar
      server: Override priority with u and i query parameters · 5a3c90c7
      Tatsuhiro Tsujikawa authored
      examples/server accepts 2 new query parameters.
      
      - u query parameter takes urgency value [0, 7], inclusive (e.g., u=0).
      
      - i query parameter takes 0 or 1, and they present non-incremental and
        incremental respectively (e.g., i=1).  Note that this is not
        sh-boolean.
      
      The server overrides stream priority with these parameters.
      5a3c90c7
  18. Apr 06, 2020
  19. Apr 04, 2020
  20. Apr 02, 2020
  21. Mar 31, 2020
  22. Mar 29, 2020
    • Tatsuhiro Tsujikawa's avatar
      Add missing disconnect · 210c94fd
      Tatsuhiro Tsujikawa authored
      210c94fd
    • Tatsuhiro Tsujikawa's avatar
      Install rx and tx keys separately · 32e70316
      Tatsuhiro Tsujikawa authored
      This commit separates key installation function into 2 and let TLS
      stack install rx and tx keys separately for handshake and 1RTT keys.
      This change is aligned to the new BoringSSL API and GnuTLS API.  I
      expect that OpenSSL will follow this change.  It also removes side
      argument from crypto API if it can be inferred by
      ngtcp2_conn_is_server.
      32e70316
  23. Mar 24, 2020
  24. Mar 23, 2020
  25. Mar 22, 2020
    • Tatsuhiro Tsujikawa's avatar
      Drop connection if the very first Initial packet is corrupted · 2ec42740
      Tatsuhiro Tsujikawa authored
      This commit adds special handling for the very first Initial packet
      which is corrupted and discarded.  If server receives such packet, it
      has to drop connection silently without sending any CONNECTION_CLOSE.
      Then valid packet might come later.  Keeping connection state is
      harmful because corrupted packet has wrong SCID, which drops later
      valid packet because mismatched SCID.  New error code
      NGTCP2_ERR_DROP_CONN is added which tells server application to drop
      connection silently.
      2ec42740
  26. Mar 21, 2020