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