Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/ssl_openssl.c

    r200e151 r80acb6d  
    4545        int fd;
    4646        gboolean established;
    47         gboolean verify;
    4847       
    4948        int inpa;
     
    6564}
    6665
    67 void *ssl_connect( char *host, int port, gboolean verify, ssl_input_function func, gpointer data )
     66void *ssl_connect( char *host, int port, ssl_input_function func, gpointer data )
    6867{
    6968        struct scd *conn = g_new0( struct scd, 1 );
     
    8382}
    8483
    85 void *ssl_starttls( int fd, char *hostname, gboolean verify, ssl_input_function func, gpointer data )
     84void *ssl_starttls( int fd, ssl_input_function func, gpointer data )
    8685{
    8786        struct scd *conn = g_new0( struct scd, 1 );
     
    9190        conn->data = data;
    9291        conn->inpa = -1;
    93         conn->verify = verify && global.conf->cafile;
    9492       
    9593        /* This function should be called via a (short) timeout instead of
     
    119117        SSL_METHOD *meth;
    120118       
    121         /* Right now we don't have any verification functionality for OpenSSL. */
    122 
    123         if( conn->verify )
    124         {
    125                 conn->func( conn->data, 1, NULL, cond );
    126                 if( source >= 0 ) closesocket( source );
    127                 g_free( conn );
    128 
    129                 return FALSE;
    130         }
    131 
    132119        if( source == -1 )
    133120                goto ssl_connected_failure;
     
    154141
    155142ssl_connected_failure:
    156         conn->func( conn->data, 0, NULL, cond );
     143        conn->func( conn->data, NULL, cond );
    157144       
    158145        if( conn->ssl )
     
    182169                if( conn->lasterr != SSL_ERROR_WANT_READ && conn->lasterr != SSL_ERROR_WANT_WRITE )
    183170                {
    184                         conn->func( conn->data, 0, NULL, cond );
     171                        conn->func( conn->data, NULL, cond );
    185172                       
    186173                        SSL_shutdown( conn->ssl );
     
    200187        conn->established = TRUE;
    201188        sock_make_blocking( conn->fd );         /* For now... */
    202         conn->func( conn->data, 0, conn, cond );
     189        conn->func( conn->data, conn, cond );
    203190        return FALSE;
    204191}
     
    285272{
    286273        return( ((struct scd*)conn)->lasterr == SSL_ERROR_WANT_WRITE ? B_EV_IO_WRITE : B_EV_IO_READ );
    287 }
    288 
    289 char *ssl_verify_strerror( int code )
    290 {
    291         return g_strdup( "SSL certificate verification not supported by BitlBee OpenSSL code." );
    292274}
    293275
Note: See TracChangeset for help on using the changeset viewer.