Commit 509b9b7a by Ian Lance Taylor

net: check Getsockname error return

    
    Reviewed-on: https://go-review.googlesource.com/64550

From-SVN: r253231
parent b55c7343
e0c1f0b645b12a544b484c0f477f8fb6f5980550 cdf1f58c7578980e1d1949680c7e404961b7c153
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -182,7 +182,10 @@ func (fd *netFD) listenStream(laddr sockaddr, backlog int) error { ...@@ -182,7 +182,10 @@ func (fd *netFD) listenStream(laddr sockaddr, backlog int) error {
if err := fd.init(); err != nil { if err := fd.init(); err != nil {
return err 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) fd.setAddr(fd.addrFunc()(lsa), nil)
return nil return nil
} }
...@@ -221,7 +224,10 @@ func (fd *netFD) listenDatagram(laddr sockaddr) error { ...@@ -221,7 +224,10 @@ func (fd *netFD) listenDatagram(laddr sockaddr) error {
if err := fd.init(); err != nil { if err := fd.init(); err != nil {
return err 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) fd.setAddr(fd.addrFunc()(lsa), nil)
return nil return nil
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment