diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2017-09-27 14:22:36 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2017-09-27 14:22:36 +0000 |
commit | 509b9b7ae0d81a69030991136d430ac593d7a92b (patch) | |
tree | fe6f7e6bb4a0cc714c254a9560253466ff31ca6c | |
parent | b55c7343f02718bca7a8d2eba9dc9e6e3905d9e8 (diff) | |
download | gcc-509b9b7ae0d81a69030991136d430ac593d7a92b.zip gcc-509b9b7ae0d81a69030991136d430ac593d7a92b.tar.gz gcc-509b9b7ae0d81a69030991136d430ac593d7a92b.tar.bz2 |
net: check Getsockname error return
Reviewed-on: https://go-review.googlesource.com/64550
From-SVN: r253231
-rw-r--r-- | gcc/go/gofrontend/MERGE | 2 | ||||
-rw-r--r-- | libgo/go/net/sock_posix.go | 10 |
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index dcab046..de1369d 100644 --- a/gcc/go/gofrontend/MERGE +++ b/gcc/go/gofrontend/MERGE @@ -1,4 +1,4 @@ -e0c1f0b645b12a544b484c0f477f8fb6f5980550 +cdf1f58c7578980e1d1949680c7e404961b7c153 The first line of this file holds the git revision number of the last merge done from the gofrontend repository. diff --git a/libgo/go/net/sock_posix.go b/libgo/go/net/sock_posix.go index a30efe2..4733c42 100644 --- a/libgo/go/net/sock_posix.go +++ b/libgo/go/net/sock_posix.go @@ -182,7 +182,10 @@ func (fd *netFD) listenStream(laddr sockaddr, backlog int) error { if err := fd.init(); err != nil { return err } - lsa, _ := syscall.Getsockname(fd.pfd.Sysfd) + lsa, err := syscall.Getsockname(fd.pfd.Sysfd) + if err != nil { + return os.NewSyscallError("getsockname", err) + } fd.setAddr(fd.addrFunc()(lsa), nil) return nil } @@ -221,7 +224,10 @@ func (fd *netFD) listenDatagram(laddr sockaddr) error { if err := fd.init(); err != nil { return err } - lsa, _ := syscall.Getsockname(fd.pfd.Sysfd) + lsa, err := syscall.Getsockname(fd.pfd.Sysfd) + if err != nil { + return os.NewSyscallError("getsockname", err) + } fd.setAddr(fd.addrFunc()(lsa), nil) return nil } |