When the non-blocking probe read returned EIO, the loop continued without closing the file descriptor, leaking one fd per rejected port on each call.
When the non-blocking probe read returned EIO, the loop continued without closing the file descriptor, leaking one fd per rejected port on each call.