|
11 | 11 | *
|
12 | 12 | *
|
13 | 13 | * IDENTIFICATION
|
14 |
| - * $Header: /cvsroot/pgsql/src/backend/libpq/be-secure.c,v 1.27 2003/03/2903:56:44 momjian Exp $ |
| 14 | + * $Header: /cvsroot/pgsql/src/backend/libpq/be-secure.c,v 1.28 2003/03/2905:00:15 momjian Exp $ |
15 | 15 | *
|
16 | 16 | * Since the server static private key ($DataDir/server.key)
|
17 | 17 | * will normally be stored unencrypted so that the database
|
@@ -285,6 +285,9 @@ secure_read(Port *port, void *ptr, size_t len)
|
285 | 285 | caseSSL_ERROR_WANT_READ:
|
286 | 286 | n=secure_read(port,ptr,len);
|
287 | 287 | break;
|
| 288 | +caseSSL_ERROR_WANT_WRITE: |
| 289 | +n=secure_write(port,ptr,len); |
| 290 | +break; |
288 | 291 | caseSSL_ERROR_SYSCALL:
|
289 | 292 | if (n==-1)
|
290 | 293 | elog(COMMERROR,"SSL SYSCALL error: %s",strerror(errno));
|
@@ -337,6 +340,9 @@ secure_write(Port *port, void *ptr, size_t len)
|
337 | 340 | caseSSL_ERROR_NONE:
|
338 | 341 | port->count+=n;
|
339 | 342 | break;
|
| 343 | +caseSSL_ERROR_WANT_READ: |
| 344 | +n=secure_read(port,ptr,len); |
| 345 | +break; |
340 | 346 | caseSSL_ERROR_WANT_WRITE:
|
341 | 347 | n=secure_write(port,ptr,len);
|
342 | 348 | break;
|
|