Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#3,962 7 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

  • #337 par @Aditya-9-6 — fermée sans fusion

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
rust
Domaine
api, networking, security

Piste de recherche

Commencez par lire l’implémentation de server::conn::auto et le timeout h1 existant pour les en-têtes initiaux mentionné dans l’issue. Suivez l’endroit où ReadVersion attend et la manière dont la configuration du timeout pourrait être exposée, puis examinez les tests voisins. La tâche est terminée lorsqu’un timeout opt-in empêche une connexion inactive d’attendre indéfiniment, avec une couverture du comportement configuré.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
Rust
Étoiles
16.4k
Forks
1.8k
Merge moyen
1 j 13 h
PR mergées (30 j)
12

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de hyperium/hyper

Toutes les issues de hyperium/hyper

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.