Changeset 486ddb5 for lib/ssl_nss.c
- Timestamp:
- 2011-12-19T14:50:58Z (12 years ago)
- Branches:
- master
- Children:
- 78b8401
- Parents:
- 5a48afd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/ssl_nss.c
r5a48afd r486ddb5 52 52 PRFileDesc *prfd; 53 53 gboolean established; 54 gboolean verify; 54 55 }; 55 56 … … 132 133 } 133 134 134 void *ssl_starttls( int fd, ssl_input_function func, gpointer data )135 void *ssl_starttls( int fd, char *hostname, gboolean verify, ssl_input_function func, gpointer data ) 135 136 { 136 137 struct scd *conn = g_new0( struct scd, 1 ); … … 139 140 conn->func = func; 140 141 conn->data = data; 142 conn->verify = verify; 141 143 142 144 /* This function should be called via a (short) timeout instead of … … 157 159 { 158 160 struct scd *conn = data; 161 162 /* Right now we don't have any verification functionality for nss so we 163 fail in case verification has been requested by the user. */ 164 165 if( conn->verify ) 166 { 167 conn->func( conn->data, NSS_VERIFY_ERROR, NULL, cond ); 168 if( source >= 0 ) closesocket( source ); 169 g_free( conn ); 170 171 return FALSE; 172 } 159 173 160 174 if( source == -1 ) … … 177 191 178 192 conn->established = TRUE; 179 conn->func( conn->data, conn, cond );193 conn->func( conn->data, 0, conn, cond ); 180 194 return FALSE; 181 195 182 196 ssl_connected_failure: 183 197 184 conn->func( conn->data, NULL, cond );198 conn->func( conn->data, 0, NULL, cond ); 185 199 186 200 PR_Close( conn -> prfd );
Note: See TracChangeset
for help on using the changeset viewer.