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);
