!1302 【bugfix】解决ssl为on的情况下备机故障时主机对应WalSender无法超时退出的问题

Merge pull request !1302 from chenxiaobin/sslblock
This commit is contained in:
opengauss-bot
2022-02-14 06:29:15 +00:00
committed by Gitee

View File

@ -344,6 +344,11 @@ ssize_t secure_write(Port* port, void* ptr, size_t len)
break;
case SSL_ERROR_WANT_READ:
case SSL_ERROR_WANT_WRITE:
if (port->noblock) {
errno = EWOULDBLOCK;
n = -1;
break;
}
#ifdef WIN32
pgwin32_waitforsinglesocket(SSL_get_fd(port->ssl),
(err == SSL_ERROR_WANT_READ) ? (FD_READ | FD_CLOSE) : (FD_WRITE | FD_CLOSE),