hyper_util: expose a timeout on ReadVersion in `server::conn::auto`
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
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
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de hyperium/hyper
-
Publicly reexport the http crateOuverteC-feature
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
hyperium/hyper#2652 · 4 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
Les mainteneurs répondent en général sous 1 jour
-
can't upgrade request that came in with `Connection: close, Upgrade`Peut-être pris @akasakariko l’a pris il y a 1 jour. OuverteC-bug
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
hyperium/hyper#4244 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
Les mainteneurs répondent en général sous 1 jour
-
http1 server: let idle keep-alive connections hold no read/write buffers (opt-in buffer provider)OuverteA-http1 A-server B-rfc S-blocked
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
hyperium/hyper#4240 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de hyperium/hyper
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
status:untriaged
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
midnightntwrk/midnight-zk#592 ·
Les mainteneurs répondent en général sous 3 jours
-
QuartoHub: have the Document name before the filename in the browser tabPeut-être pris @cscheid l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
quarto-dev/q2#930 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
muse P3
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
HerringtonDarkholme/hd-lang#923 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour