Fix reserved bytes offset in StdNetBind.Send

This commit is contained in:
世界 2026-02-24 15:47:47 +08:00
parent 16510ac472
commit 506b763185
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -413,10 +413,10 @@ func (s *StdNetBind) Send(bufs [][]byte, endpoint Endpoint, offset int) error {
err error err error
) )
for _, buf := range bufs { for _, buf := range bufs {
if len(buf) > 3 { if len(buf) > offset+3 {
reserved, loaded := s.reservedForEndpoint[endpoint.(*StdNetEndpoint).AddrPort] reserved, loaded := s.reservedForEndpoint[endpoint.(*StdNetEndpoint).AddrPort]
if loaded { if loaded {
copy(buf[1:4], reserved[:]) copy(buf[offset+1:offset+4], reserved[:])
} }
} }
} }