Changeset 2074
- Timestamp:
- 02/12/2008 02:17:40 PM (7 months ago)
- Files:
-
- 1 modified
-
trunk/src/network_openssl.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/network_openssl.c
r2070 r2074 46 46 len = SSL_read(sock->ssl, b->ptr, b->size - 1); 47 47 48 if (len < 0) { 48 /** 49 * man SSL_read: 50 * 51 * >0 is success 52 * 0 is connection close 53 * <0 is error 54 */ 55 if (len <= 0) { 49 56 int r, ssl_err; 50 57 … … 82 89 return NETWORK_STATUS_FATAL_ERROR; 83 90 case SSL_ERROR_ZERO_RETURN: 84 /* clean shutdown on the remote side */ 85 86 if (r == 0) { 87 /* FIXME: later */ 88 } 89 90 /* fall through */ 91 if (len == 0) { 92 /* clean shutdown on the remote side */ 93 return NETWORK_STATUS_CONNECTION_CLOSE; 94 } 95 /* fall through otherwise */ 91 96 default: 92 97 while((ssl_err = ERR_get_error())) { … … 97 102 return NETWORK_STATUS_FATAL_ERROR; 98 103 } 99 } else if (len == 0) {100 return NETWORK_STATUS_FATAL_ERROR;101 104 } else { 102 105 b->used += len;

