Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

hyper_util: expose a timeout on ReadVersion in `server::conn::auto`

Offen
#3,962 7 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

  • #337 von @Aditya-9-6 — ohne Merge geschlossen

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
rust
Bereich
api, networking, security

Rechercherichtung

Beginne mit dem Lesen der Implementierung von server::conn::auto und des bestehenden h1-Timeouts für initiale Header, auf den im Issue verwiesen wird. Verfolge, wo ReadVersion wartet und wie die Timeout-Konfiguration verfügbar gemacht werden könnte, und prüfe anschließend die umliegenden Tests. Erledigt ist die Aufgabe, wenn ein optional aktivierbarer Timeout verhindert, dass eine inaktive Verbindung unbegrenzt wartet, und das konfigurierte Verhalten durch Tests abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

A-server C-feature E-pr-welcome K-hyper-util

Is your feature request related to a problem? Please describe.
When serving h1 directly, hyper currently has a time on reading the initial headers (see https://github.com/hyperium/hyper/issues/3178 for context/the PR). However, with auto there is no timer on the ReadVersion, which makes this timer unreachable until the ReadVersion is complete.

The impact of this is that the user can open up a connection indefinitely without sending any data which is a DoS vector.

Describe the solution you'd like
An (opt in, perhaps?) timeout on server::conn::auto

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Vorherrschende Sprache
Rust
Sterne
16.4k
Forks
1.8k
Ø Merge
1 T. 13 Std.
Gemergte PRs (30 T.)
12

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus hyperium/hyper

Alle Issues in hyperium/hyper

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.