Commit Graph

8189 Commits

Author SHA1 Message Date
Jiwoo Park
7a507f9a61 Check SSL_provide_quic_data when ENABLE_HTTP3 is ON 2024-03-31 20:54:07 +09:00
Tatsuhiro Tsujikawa
241b1973cb Merge pull request #2127 from nghttp2/bpf-drop-bad-quic-packet
bpf: Drop bad QUIC packet
2024-03-31 19:24:31 +09:00
Tatsuhiro Tsujikawa
e8c45f4bfd bpf: Drop bad QUIC packet
Drop QUIC packet if it is less than valid QUIC packet or it is coming
from one of remote ports that are known to be a UDP service that can
be used as a UDP reflection attack.
2024-03-31 19:00:15 +09:00
Tatsuhiro Tsujikawa
5483edded8 Merge pull request #2126 from nghttp2/nghttpx-worker-process-thread
nghttpx: Split thread into worker_process and thread
2024-03-31 18:55:53 +09:00
Tatsuhiro Tsujikawa
edd2070a11 nghttpx: Split thread into worker_process and thread
Split thread into worker_process and thread.  Use thread to O(1)
lookup for Worker.  This new machinery is not compatible to the
previous version.  The old instance of nghttpx must not be upgraded
with USR2 signal.  It should be restarted instead.
2024-03-31 18:07:56 +09:00
Tatsuhiro Tsujikawa
cd7d5166f1 Merge pull request #2125 from nghttp2/nghttpx-faster-worker-lookup
Nghttpx faster worker lookup
2024-03-30 18:36:49 +09:00
Tatsuhiro Tsujikawa
6e57c13727 Faster worker lookup 2024-03-30 17:31:18 +09:00
Tatsuhiro Tsujikawa
a2f8f75145 Rename iwps to lwps 2024-03-30 16:29:23 +09:00
Tatsuhiro Tsujikawa
4dea77ce39 Merge pull request #2124 from nghttp2/nghttpx-cid
nghttpx: Rework Connection ID construction
2024-03-30 11:31:28 +09:00
Tatsuhiro Tsujikawa
ab4b37afab nghttpx: Rework Connection ID construction 2024-03-30 11:09:03 +09:00
Tatsuhiro Tsujikawa
c97376d456 Merge pull request #2122 from nghttp2/nghttpx-stateless-reset
Further reduce Stateless reset emission
2024-03-28 17:35:32 +09:00
Tatsuhiro Tsujikawa
b3bb189cb8 Further reduce Stateless reset emission 2024-03-28 17:07:44 +09:00
Tatsuhiro Tsujikawa
408149ce5e Merge pull request #2120 from nghttp2/no-rfc7540-priority-fix
No rfc7540 priority fix
2024-03-25 23:39:05 +09:00
Tatsuhiro Tsujikawa
f35defd57a Remove stream from queue on deletion
Remove stream from queue on deletion.  Run on_stream_close_callback
before deallocating item in case that a frame is submitted in the
callback which is highly unusual in practice.
2024-03-25 23:15:16 +09:00
Tatsuhiro Tsujikawa
97c4b72b6a Decrement num_idle_streams when opening idle stream 2024-03-25 23:14:04 +09:00
Tatsuhiro Tsujikawa
9277c1ab40 Detach item from stream on memory allocation failure 2024-03-25 23:13:07 +09:00
Tatsuhiro Tsujikawa
cd993a9648 Merge pull request #2119 from nghttp2/nghttp-keylog
nghttp: Support SSLKEYLOGFILE
2024-03-25 17:55:51 +09:00
Tatsuhiro Tsujikawa
d5cf5621d7 nghttp: Support SSLKEYLOGFILE 2024-03-25 17:32:33 +09:00
Tatsuhiro Tsujikawa
f08e3393cb Merge pull request #2117 from nghttp2/nghttpx-discard-short-quic-pkt
nghttpx: Discard UDP datagram that is too short to be a valid QUIC packet
2024-03-23 18:50:22 +09:00
Tatsuhiro Tsujikawa
8c885ca0f4 nghttpx: Discard UDP datagram that is too short to be a valid QUIC packet 2024-03-23 18:29:03 +09:00
Tatsuhiro Tsujikawa
eecff14cf2 Merge pull request #2116 from nghttp2/stale
Add actions/stale
2024-03-23 16:43:47 +09:00
Tatsuhiro Tsujikawa
2a52b95773 Add actions/stale 2024-03-23 16:22:12 +09:00
Tatsuhiro Tsujikawa
e98df05432 Merge pull request #2115 from nghttp2/nghttpx-quic-more-prohibited-ports
nghttpx: More QUIC prohibited ports
2024-03-22 18:59:09 +09:00
Tatsuhiro Tsujikawa
d242dc8bd5 nghttpx: More QUIC prohibited ports 2024-03-22 18:44:56 +09:00
Tatsuhiro Tsujikawa
58ba3b178b Merge pull request #2114 from nghttp2/nghttpx-quic-stateless-reset-size
nghttpx: Rework QUIC stateless reset packet size
2024-03-22 18:29:09 +09:00
Tatsuhiro Tsujikawa
4c24629854 nghttpx: Rework QUIC stateless reset packet size 2024-03-22 18:16:07 +09:00
Tatsuhiro Tsujikawa
bf06b48368 Merge pull request #2113 from nghttp2/h2load-host-override
h2load: Allow host header to be overridden
2024-03-21 19:46:00 +09:00
Tatsuhiro Tsujikawa
c4d150dec6 h2load: Allow host header to be overridden
Remove :host header override which is deprecated SPDY header.
Instead, add host header to the override header list.
2024-03-21 19:26:00 +09:00
Tatsuhiro Tsujikawa
fc2ee9f41e Merge pull request #2112 from nghttp2/nghttpx-fix-port
nghttpx: Fix port byte order
2024-03-21 18:59:04 +09:00
Tatsuhiro Tsujikawa
bbddd550c6 nghttpx: Fix port byte order 2024-03-21 18:20:14 +09:00
Tatsuhiro Tsujikawa
78ab8b1330 Merge pull request #2111 from nghttp2/nghttpx-quic-port
nghttpx: Drop a UDP datagram from well-known port
2024-03-21 17:53:12 +09:00
Tatsuhiro Tsujikawa
5acd3c75f7 nghttpx: Drop a UDP datagram from well-known port 2024-03-21 17:22:26 +09:00
Tatsuhiro Tsujikawa
29b87d5434 Merge pull request #2110 from nghttp2/tar-pax
autotools: Switch to tar-pax
2024-03-20 17:25:08 +09:00
Tatsuhiro Tsujikawa
39cc6fd8b2 autotools: Switch to tar-pax 2024-03-20 17:01:56 +09:00
Tatsuhiro Tsujikawa
ab30dbaf00 Merge pull request #2109 from nghttp2/automate-release
Automate release process
2024-03-20 16:50:30 +09:00
Tatsuhiro Tsujikawa
a50f408acf Merge pull request #2108 from nghttp2/tar-ustar
autotools: Use tar-ustar automake option
2024-03-20 16:27:23 +09:00
Tatsuhiro Tsujikawa
bb0f2e822d autotools: Use tar-ustar automake option 2024-03-20 15:53:26 +09:00
Tatsuhiro Tsujikawa
c3fe715be2 Automate release process 2024-03-20 15:12:41 +09:00
Tatsuhiro Tsujikawa
747e9e676d Merge pull request #2107 from nghttp2/dependabot/go_modules/github.com/quic-go/quic-go-0.42.0
build(deps): bump github.com/quic-go/quic-go from 0.41.0 to 0.42.0
2024-03-20 14:41:05 +09:00
dependabot[bot]
d1025ea7e6 build(deps): bump github.com/quic-go/quic-go from 0.41.0 to 0.42.0
Bumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) from 0.41.0 to 0.42.0.
- [Release notes](https://github.com/quic-go/quic-go/releases)
- [Changelog](https://github.com/quic-go/quic-go/blob/master/Changelog.md)
- [Commits](https://github.com/quic-go/quic-go/compare/v0.41.0...v0.42.0)

---
updated-dependencies:
- dependency-name: github.com/quic-go/quic-go
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-18 14:30:24 +00:00
Tatsuhiro Tsujikawa
4bda611ee4 Merge pull request #2106 from nghttp2/nghttpx-simplify-cc-handling
nghttpx: Simplify quic connection close handling
2024-03-18 21:42:31 +09:00
Tatsuhiro Tsujikawa
ffea7c8793 nghttpx: Simplify quic connection close handling
Simplify quic connection close handling with new ngtcp2 API.
2024-03-18 21:09:22 +09:00
Tatsuhiro Tsujikawa
7d516c23c2 Merge pull request #2105 from nghttp2/bump-ngtcp2
Bump ngtcp2
2024-03-18 21:07:45 +09:00
Tatsuhiro Tsujikawa
fe9a989a39 boringssl requires C++ runtime 2024-03-18 19:31:39 +09:00
Tatsuhiro Tsujikawa
9c30ba7f35 Bump ngtcp2 2024-03-18 18:33:24 +09:00
Tatsuhiro Tsujikawa
a46950e972 Merge pull request #2103 from nghttp2/base-nossl
Switch to distroless/base-nossl
2024-03-17 19:05:41 +09:00
Tatsuhiro Tsujikawa
7c644e4982 Merge pull request #2102 from nghttp2/rewrite-hexdump
Rewrite hexdump
2024-03-17 18:58:25 +09:00
Tatsuhiro Tsujikawa
945940e131 Switch to distroless/base-nossl 2024-03-17 18:44:18 +09:00
Tatsuhiro Tsujikawa
be512f8298 Rewrite hexdump 2024-03-17 18:38:08 +09:00
Tatsuhiro Tsujikawa
061998e6cf Merge pull request #2101 from nghttp2/nghttpx-fix-header-timeout-in-conf
nghttpx: Fix frontend-header-timeout does not work in config file
2024-03-16 18:31:54 +09:00