Changes in lib/ssl_openssl.c [8a2221a7:f920d9e]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/ssl_openssl.c
r8a2221a7 rf920d9e 62 62 63 63 conn->fd = proxy_connect( host, port, ssl_connected, conn ); 64 if( conn->fd < 0 )65 {66 g_free( conn );67 return NULL;68 }69 70 64 conn->func = func; 71 65 conn->data = data; 72 66 conn->inpa = -1; 67 68 if( conn->fd < 0 ) 69 { 70 g_free( conn ); 71 return NULL; 72 } 73 73 74 74 return conn; … … 231 231 } 232 232 233 /* Only OpenSSL *really* needs this (and well, maybe NSS). See for more info:234 http://www.gnu.org/software/gnutls/manual/gnutls.html#index-gnutls_005frecord_005fcheck_005fpending-209235 http://www.openssl.org/docs/ssl/SSL_pending.html236 237 Required because OpenSSL empties the TCP buffer completely but doesn't238 necessarily give us all the unencrypted data.239 240 Returns 0 if there's nothing left or if we don't have to care (GnuTLS),241 1 if there's more data. */242 int ssl_pending( void *conn )243 {244 return ( ((struct scd*)conn) && ((struct scd*)conn)->established ) ?245 SSL_pending( ((struct scd*)conn)->ssl ) > 0 : 0;246 }247 248 233 void ssl_disconnect( void *conn_ ) 249 234 {
Note: See TracChangeset
for help on using the changeset viewer.