• Joel Sing's avatar
    syscall: handle getsockname for unix sockets on openbsd 5.2 · 1b36bcc3
    Joel Sing authored
    On OpenBSD 5.2, calling getsockname on an unbound Unix domain socket
    results in a successful syscall, however the AF is unset and the length
    is returned as zero. This has been changed to more portable behaviour,
    which will be included in the OpenBSD 5.3 release.
    
    For now, work around this by treating a successful getsockname() call
    that returns a family of AF_UNSPEC and length of zero as a AF_UNIX
    socket.
    
    Makes TestPassFD work on OpenBSD 5.2.
    
    Fixes #4956.
    
    R=golang-dev, minux.ma, rsc, mikioh.mikioh
    CC=golang-dev
    https://golang.org/cl/7449046
    1b36bcc3
syscall_bsd.go 16.8 KB