Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/ssl_gnutls.c

    r2b7d2d1 ra03a9f3  
    4848};
    4949
    50 static gboolean ssl_connected( gpointer data, gint source, b_input_condition cond );
     50static void ssl_connected( gpointer data, gint source, GaimInputCondition cond );
    5151
    5252
     
    8181}
    8282
    83 static gboolean ssl_handshake( gpointer data, gint source, b_input_condition cond );
    84 
    85 static gboolean ssl_connected( gpointer data, gint source, b_input_condition cond )
     83static void ssl_handshake( gpointer data, gint source, GaimInputCondition cond );
     84
     85static void ssl_connected( gpointer data, gint source, GaimInputCondition cond )
    8686{
    8787        struct scd *conn = data;
     
    9696                g_free( conn );
    9797               
    98                 return FALSE;
     98                return;
    9999        }
    100100       
     
    102102        gnutls_transport_set_ptr( conn->session, (gnutls_transport_ptr) conn->fd );
    103103       
    104         return ssl_handshake( data, source, cond );
    105 }
    106 
    107 static gboolean ssl_handshake( gpointer data, gint source, b_input_condition cond )
     104        ssl_handshake( data, source, cond );
     105}
     106
     107static void ssl_handshake( gpointer data, gint source, GaimInputCondition cond )
    108108{
    109109        struct scd *conn = data;
    110110        int st;
    111111       
     112        if( conn->inpa != -1 )
     113        {
     114                gaim_input_remove( conn->inpa );
     115                conn->inpa = -1;
     116        }
     117       
    112118        if( ( st = gnutls_handshake( conn->session ) ) < 0 )
    113119        {
    114120                if( st == GNUTLS_E_AGAIN || st == GNUTLS_E_INTERRUPTED )
    115121                {
    116                         conn->inpa = b_input_add( conn->fd, ssl_getdirection( conn ),
    117                                                   ssl_handshake, data );
     122                        conn->inpa = gaim_input_add( conn->fd, ssl_getdirection( conn ),
     123                                                     ssl_handshake, data );
    118124                }
    119125                else
     
    136142                conn->func( conn->data, conn, cond );
    137143        }
    138        
    139         return FALSE;
    140144}
    141145
     
    183187       
    184188        if( conn->inpa != -1 )
    185                 b_event_remove( conn->inpa );
     189                gaim_input_remove( conn->inpa );
    186190       
    187191        if( conn->established )
     
    200204}
    201205
    202 b_input_condition ssl_getdirection( void *conn )
     206GaimInputCondition ssl_getdirection( void *conn )
    203207{
    204208        return( gnutls_record_get_direction( ((struct scd*)conn)->session ) ?
Note: See TracChangeset for help on using the changeset viewer.