Skip to content

Commit 8cfa568

Browse files
tklausergopherbot
authored andcommitted
unix: allow calling Sendto with nil Sockaddr
Same as CL 433504 did for the syscall package. For golang/go#55845 Change-Id: I3ca2d7fab9da77c304487b4c134a9675da99deca Reviewed-on: https://go-review.googlesource.com/c/sys/+/434515 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@google.com> Run-TryBot: Ian Lance Taylor <iant@google.com> Auto-Submit: Ian Lance Taylor <iant@google.com>
1 parent fb04ddd commit 8cfa568

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

unix/syscall_unix.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -423,11 +423,15 @@ func Send(s int, buf []byte, flags int) (err error) {
423423
}
424424

425425
func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {
426-
ptr, n, err := to.sockaddr()
427-
if err != nil {
428-
return err
426+
var ptr unsafe.Pointer
427+
var salen _Socklen
428+
if to != nil {
429+
ptr, salen, err = to.sockaddr()
430+
if err != nil {
431+
return err
432+
}
429433
}
430-
return sendto(fd, p, flags, ptr, n)
434+
return sendto(fd, p, flags, ptr, salen)
431435
}
432436

433437
func SetsockoptByte(fd, level, opt int, value byte) (err error) {

0 commit comments

Comments
 (0)