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 /libgo/go | |
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
Diffstat (limited to 'libgo/go')
-rw-r--r-- | libgo/go/net/sock_posix.go | 10 |
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 } |