Changeset 5431

Show
Ignore:
Timestamp:
03/18/08 10:35:33 (4 months ago)
Author:
morris
Message:

Be more correct when setting SSL error

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/net/wi-socket.c

    r5426 r5431  
    14761476wi_integer_t wi_socket_read_buffer(wi_socket_t *socket, wi_time_interval_t timeout, void *buffer, size_t length) { 
    14771477        wi_integer_t    bytes; 
     1478        int                             err; 
    14781479         
    14791480        if(timeout > 0.0) { 
     
    14931494                 
    14941495                if(bytes <= 0) { 
    1495                         wi_error_set_openssl_error(); 
     1496                        if(bytes < 0) { 
     1497                                wi_error_set_openssl_error(); 
     1498                        } else { 
     1499                                err = SSL_get_error(socket->ssl, bytes); 
     1500                                 
     1501                                if(err == SSL_ERROR_SSL || err == SSL_ERROR_SYSCALL) 
     1502                                        wi_error_set_openssl_error(); 
     1503                                else 
     1504                                        wi_error_set_libwired_error(WI_ERROR_SOCKET_EOF); 
     1505                        } 
    14961506 
    14971507                        socket->broken = true;