Changeset 164352e for lib/http_client.c
- Timestamp:
- 2011-12-24T18:02:39Z (13 years ago)
- Branches:
- master
- Children:
- 34ded90
- Parents:
- e306fbf (diff), 96f954d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/http_client.c
re306fbf r164352e 33 33 34 34 static gboolean http_connected( gpointer data, int source, b_input_condition cond ); 35 static gboolean http_ssl_connected( gpointer data, void *source, b_input_condition cond );35 static gboolean http_ssl_connected( gpointer data, int returncode, void *source, b_input_condition cond ); 36 36 static gboolean http_incoming_data( gpointer data, int source, b_input_condition cond ); 37 37 static void http_free( struct http_request *req ); … … 47 47 if( ssl ) 48 48 { 49 req->ssl = ssl_connect( host, port, http_ssl_connected, req );49 req->ssl = ssl_connect( host, port, TRUE, http_ssl_connected, req ); 50 50 if( req->ssl == NULL ) 51 51 error = 1; … … 163 163 164 164 error: 165 req->status_string = g_strdup( "Error while writing HTTP request" ); 165 if( req->status_string == NULL ) 166 req->status_string = g_strdup( "Error while writing HTTP request" ); 166 167 167 168 req->func( req ); … … 170 171 } 171 172 172 static gboolean http_ssl_connected( gpointer data, void *source, b_input_condition cond )173 static gboolean http_ssl_connected( gpointer data, int returncode, void *source, b_input_condition cond ) 173 174 { 174 175 struct http_request *req = data; 175 176 176 177 if( source == NULL ) 178 { 179 if( returncode != 0 ) 180 { 181 char *err = ssl_verify_strerror( returncode ); 182 req->status_string = g_strdup_printf( 183 "Certificate verification problem 0x%x: %s", 184 returncode, err ? err : "Unknown" ); 185 g_free( err ); 186 } 177 187 return http_connected( data, -1, cond ); 188 } 178 189 179 190 req->fd = ssl_getfd( source ); … … 439 450 if( new_proto == PROTO_HTTPS ) 440 451 { 441 req->ssl = ssl_connect( new_host, new_port, http_ssl_connected, req );452 req->ssl = ssl_connect( new_host, new_port, TRUE, http_ssl_connected, req ); 442 453 if( req->ssl == NULL ) 443 454 error = 1;
Note: See TracChangeset
for help on using the changeset viewer.