aboutsummaryrefslogtreecommitdiff
path: root/libgo/go
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2017-09-27 14:22:36 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2017-09-27 14:22:36 +0000
commit509b9b7ae0d81a69030991136d430ac593d7a92b (patch)
treefe6f7e6bb4a0cc714c254a9560253466ff31ca6c /libgo/go
parentb55c7343f02718bca7a8d2eba9dc9e6e3905d9e8 (diff)
downloadgcc-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
Diffstat (limited to 'libgo/go')
-rw-r--r--libgo/go/net/sock_posix.go10
1 files changed, 8 insertions, 2 deletions
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
}