]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
rwcancel: fix wrong poll event flag on ReadyWrite
authorKurnia D Win <kurnia.d.win@gmail.com>
Wed, 7 Jun 2023 05:41:02 +0000 (12:41 +0700)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 5 May 2025 13:10:08 +0000 (15:10 +0200)
It should be POLLIN because closeFd is read-only file.

Signed-off-by: Kurnia D Win <kurnia.d.win@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
rwcancel/rwcancel.go

index 793e764437e9a89333eff79bbcda5313df2ec50b..4372453d92daf293a7f5ff6f3429fe1a91da2461 100644 (file)
@@ -64,7 +64,7 @@ func (rw *RWCancel) ReadyRead() bool {
 
 func (rw *RWCancel) ReadyWrite() bool {
        closeFd := int32(rw.closingReader.Fd())
-       pollFds := []unix.PollFd{{Fd: int32(rw.fd), Events: unix.POLLOUT}, {Fd: closeFd, Events: unix.POLLOUT}}
+       pollFds := []unix.PollFd{{Fd: int32(rw.fd), Events: unix.POLLOUT}, {Fd: closeFd, Events: unix.POLLIN}}
        var err error
        for {
                _, err = unix.Poll(pollFds, -1)