Index: src/backend/libpq/be-secure.c =================================================================== RCS file: /cvsroot/pgsql-server/src/backend/libpq/be-secure.c,v retrieving revision 1.27 diff -c -c -r1.27 be-secure.c *** src/backend/libpq/be-secure.c 29 Mar 2003 03:56:44 -0000 1.27 --- src/backend/libpq/be-secure.c 29 Mar 2003 04:59:01 -0000 *************** *** 285,290 **** --- 285,293 ---- case SSL_ERROR_WANT_READ: n = secure_read(port, ptr, len); break; + case SSL_ERROR_WANT_WRITE: + n = secure_write(port, ptr, len); + break; case SSL_ERROR_SYSCALL: if (n == -1) elog(COMMERROR, "SSL SYSCALL error: %s", strerror(errno)); *************** *** 336,341 **** --- 339,347 ---- { case SSL_ERROR_NONE: port->count += n; + break; + case SSL_ERROR_WANT_READ: + n = secure_read(port, ptr, len); break; case SSL_ERROR_WANT_WRITE: n = secure_write(port, ptr, len);