Skip to content

Commit 2757554

Browse files
committed
net: fix WriteTo on Plan 9
This change excludes internal UDP header size from a result of number of bytes written on WriteTo. Change-Id: I847d57f7f195657b6f14efdf1b4cfab13d4490dd Reviewed-on: https://go-review.googlesource.com/9196 Reviewed-by: Brad Fitzpatrick <[email protected]> Reviewed-by: David du Colombier <[email protected]>
1 parent 91f2db3 commit 2757554

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/net/udpsock_plan9.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,10 @@ func (c *UDPConn) WriteToUDP(b []byte, addr *UDPAddr) (int, error) {
8686
buf := make([]byte, udpHeaderSize+len(b))
8787
i := copy(buf, h.Bytes())
8888
copy(buf[i:], b)
89-
n, err := c.fd.data.Write(buf)
90-
if err != nil {
91-
err = &OpError{Op: "write", Net: c.fd.dir, Addr: addr, Err: err}
89+
if _, err := c.fd.data.Write(buf); err != nil {
90+
return 0, &OpError{Op: "write", Net: c.fd.dir, Addr: addr, Err: err}
9291
}
93-
return n, err
92+
return len(b), nil
9493
}
9594

9695
// WriteTo implements the PacketConn WriteTo method.

0 commit comments

Comments
 (0)