dotnet / dotnet/dotnet-api-docs
Possible StackOverflow in SocketAsyncEventArgs examples
- Lingua principale
- C#
- Stelle
- 950
- Fork
- 1.7k
- Merge medio
- 2g 19h
- PR unite (30g)
- 52
Descrizione
https://github.com/dotnet/dotnet-api-docs/pull/8337 fixed one StackOverflow case when accepting new connections, there is another opportunity for stack overflow in the mutual recursion of `ProcessSend` and `ProcessReceive` functions
https://github.com/dotnet/dotnet-api-docs/blob/dcc2e4079713f184e11ff690ac6da92e05d3d788/snippets/csharp/System.Net.Sockets/SocketAsyncEventArgs/Overview/AsyncSocketServer.cs#L318-L364
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con lo snippet di AsyncSocketServer.cs alle righe 318-364 ed esamina la ricorsione reciproca tra ProcessSend e ProcessReceive. Confronta l’approccio utilizzato nella pull request 8337, quindi verifica che l’esempio non consenta più una crescita illimitata dello stack durante l’accettazione e l’elaborazione delle connessioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- documentation
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100