FSKY Foundry is now Gitfield. All users, organizations, repos, and other things remain. Update your remote URLs, container image tags, and logins from foundry.fsky.io to gitfield.org.
The standalone TLS-ALPN listener accepts connections and starts a goroutine per connection. Each goroutine blocks in Handshake without a deadline or concurrency limit, and shutdown closes the listener but not already accepted sockets. A client can open connections without sending a ClientHello and hold goroutines/file descriptors throughout issuance.
Set a bounded handshake deadline and cap concurrent handshakes; track and close active connections on shutdown where needed. Keep the listener able to handle legitimate ACME validation traffic under the cap.
Acceptance: tests open idle connections and prove they are closed within the deadline, concurrent handshakes remain bounded, and shutdown drains/closes active connections.
The standalone TLS-ALPN listener accepts connections and starts a goroutine per connection. Each goroutine blocks in `Handshake` without a deadline or concurrency limit, and shutdown closes the listener but not already accepted sockets. A client can open connections without sending a ClientHello and hold goroutines/file descriptors throughout issuance.
Relevant code: `internal/challenge/tlsalpn01.go:59-75,132-138`.
Set a bounded handshake deadline and cap concurrent handshakes; track and close active connections on shutdown where needed. Keep the listener able to handle legitimate ACME validation traffic under the cap.
Acceptance: tests open idle connections and prove they are closed within the deadline, concurrent handshakes remain bounded, and shutdown drains/closes active connections.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The standalone TLS-ALPN listener accepts connections and starts a goroutine per connection. Each goroutine blocks in
Handshakewithout a deadline or concurrency limit, and shutdown closes the listener but not already accepted sockets. A client can open connections without sending a ClientHello and hold goroutines/file descriptors throughout issuance.Relevant code:
internal/challenge/tlsalpn01.go:59-75,132-138.Set a bounded handshake deadline and cap concurrent handshakes; track and close active connections on shutdown where needed. Keep the listener able to handle legitimate ACME validation traffic under the cap.
Acceptance: tests open idle connections and prove they are closed within the deadline, concurrent handshakes remain bounded, and shutdown drains/closes active connections.