Fix reserved bytes offset in StdNetBind.Send
This commit is contained in:
parent
16510ac472
commit
506b763185
1 changed files with 2 additions and 2 deletions
|
|
@ -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[:])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue