Test-Connection -BufferSize 0 reports buffer size of 32
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 84/100
Piste de recherche
Commencez dans TestConnectionCommand.cs et examinez la logique de signalement de la taille du tampon décrite dans l’issue. Reproduisez le problème avec Test-Connection -TargetName localhost -Count 1 -BufferSize 0, puis vérifiez que la sortie et PingStatus.BufferSize indiquent 0 tandis que le tampon de réponse reste vide. Le travail est terminé lorsque les requêtes de zéro octet ne signalent plus la taille par défaut.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Steps to reproduce
Run the Test-Connection cmdlet specifying a buffer size of 0, then inspect the BufferSize property of the output PingStatus object, or check the returned table:
$result = Test-Connection -TargetName localhost -Count 1 -BufferSize 0
Write-Host "Result BufferSize property: $($result.BufferSize)"
Write-Host "Actual Reply.Buffer.Length: $($result.Reply.Buffer.Length)"
Expected behavior
The cmdlet output and the BufferSize property should correctly reflect the requested buffer size of 0:
Result BufferSize property: 0
Actual Reply.Buffer.Length: 0
Actual behavior
The cmdlet output and the BufferSize property incorrectly report 32:
Result BufferSize property: 32
Actual Reply.Buffer.Length: 0
The console output table also reports the BufferSize (B) as 32:
Ping Source Address Latency BufferSize Status
(ms) (B)
---- ------ ------- ------- ---------- ------
1 localhost ::1 0 32 Success
Error details
No exception is thrown. The ping completes successfully but outputs incorrect metadata.
Environment data
Name Value
---- -----
PSVersion 7.6.3
PSEdition Core
GitCommitId 7.6.3
OS Microsoft Windows 10.0.26200
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.4
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Additional Context
This is caused by the following logic in TestConnectionCommand.cs:
buffer.Length == 0 ? DefaultSendBufferSize : buffer.Length
When -BufferSize 0 is passed, GetSendBuffer(0) allocates a 0-length array (new byte[0]). Since buffer.Length is 0, the expression evaluates to DefaultSendBufferSize (32), misreporting the buffer size as 32 bytes even though a 0-byte payload was actually sent.
- Langage dominant
- C#
- Étoiles
- 55.5k
- Forks
- 8.5k
- Merge moyen
- 1 j 14 h
- PR mergées (30 j)
- 107
Guide de contribution
Ouvrir 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 PowerShell/PowerShell
-
Issue-Enhancement Needs-Triage WG-Cmdlets
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
PowerShell/PowerShell#28061 · 1 commentaire · 2 réactions ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
PowerShell/PowerShell#28037 ·
-
Needs-Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
PowerShell/PowerShell#27973 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
PowerShell/PowerShell#27720 ·
-
Issue-Bug Up-for-Grabs WG-Cmdlets WG-Reviewed
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
PowerShell/PowerShell#27670 · 3 commentaires ·
Toutes les issues de PowerShell/PowerShell
Issues similaires
-
core dependencies
Difficulté 1/5 Moins d'une heure Accessibilité débutants 80/100
-
bug frontend good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
NavigationViewItemAutomationPeer implements IInvokeProvider but never advertises the Invoke pattern Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
unoplatform/uno#24629 ·
-
agentic-workflows Needs: Triage :mag: State: In-PR
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Down / Waiting for removal
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100