1. 17 May, 2024 4 commits
  2. 14 May, 2024 1 commit
  3. 13 May, 2024 7 commits
  4. 07 May, 2024 3 commits
  5. 06 May, 2024 1 commit
    • Walid Boudebouda's avatar
      vtc: Stabilize r02310.vtc · 7f04ec51
      Walid Boudebouda authored
      The test is racy, we should always perform the backend fetch to reach
      the "barrier b1 sync" in the server body, otherwise the test will be
      stuck on the second barrier sync until timeout.
      
      Fixes: #4098
      7f04ec51
  6. 03 May, 2024 4 commits
  7. 01 May, 2024 4 commits
  8. 30 Apr, 2024 2 commits
  9. 29 Apr, 2024 3 commits
  10. 22 Apr, 2024 1 commit
    • Dridi Boukelmoune's avatar
      hash: Close an expiry loophole · 08d4e804
      Dridi Boukelmoune authored
      The opposite of 'EXP_Ttl(req, oc) > req->t_req' should not have been
      'EXP_Ttl(NULL, oc) < req->t_req'. If we somehow enter the lookup when
      the two operands are equal, the objcore suffers a phenomenon known as
      Schrödinger's expiry.
      
      The chances of running into this scenario range from epsilon to 100%.
      
      Because 't_req' is stable across restarts, a soft purge will reliably
      trigger this case.
      
      Test case by Alve Elde who first demonstrated the problem.
      08d4e804
  11. 09 Apr, 2024 1 commit
  12. 08 Apr, 2024 1 commit
  13. 04 Apr, 2024 4 commits
  14. 29 Mar, 2024 4 commits
    • Dridi Boukelmoune's avatar
      http2_hpack: Enforce h2_max_header_list_size · 0e75d463
      Dridi Boukelmoune authored
      This parameter has a new role that consists in interrupting connections
      when decoding an HPACK block leads to a header list so large that the
      client must be stopped.
      
      By default, too large is 150% of http_req_size.
      0e75d463
    • Dridi Boukelmoune's avatar
      http2_session: Advertise http_req_size to clients · f1fb85fe
      Dridi Boukelmoune authored
      Since http_req_size was already established for this purpose, and is
      now enforced for h2 traffic, it should naturally become the basis for
      the MAX_HEADER_LIST_SIZE setting in the initial SETTINGS frame sent
      to clients.
      
      The h2_max_header_list_size parameter will grow a new purpose.
      f1fb85fe
    • Dridi Boukelmoune's avatar
      param: Document mapping to HTTP/2 settings · f7b31d65
      Dridi Boukelmoune authored
      With the exception of h2_max_header_list_size that is not advertised as
      such despite being ent as part of the initial SETTINGS frame. The same
      parameter also sees its default and maximum values updated to 2^32-1.
      
      This is based on this sentence from rfc9113:
      
      > The initial value of this setting is unlimited.
      
      This aligns the h2_max_header_list_size parameter with the values set in
      h2_settings.h for MAX_HEADER_LIST_SIZE.
      f7b31d65
    • Dridi Boukelmoune's avatar
      vtc: Add http_max_hdr coverage to r3709 · af1a6983
      Dridi Boukelmoune authored
      For the sole purpose of having these limits tested in a single place.
      af1a6983