if (global_proxy_host != NULL && global_proxy_port != NULL) {
fprintf(server_fd, "CONNECT %s:%s HTTP/1.0\r\n", host, port);
fprintf(server_fd, "\r\n");
+ fflush(server_fd);
/* Read response line from proxy server. */
result = read_http_request(server_fd, buffer, sizeof(buffer));
fprintf(client_fd, HTTP_RESPONSE_FORMAT,
RESPONSE_ERROR, RESPONSE_ERROR, RESPONSE_ERROR,
RESPONSE_MSG);
+ fflush(client_fd);
#undef RESPONSE_ERROR
#undef RESPONSE_MSG
}
fprintf(client_fd, HTTP_RESPONSE_FORMAT,
RESPONSE_ERROR, RESPONSE_ERROR, RESPONSE_ERROR,
RESPONSE_MSG);
+ fflush(client_fd);
#undef RESPONSE_ERROR
#undef RESPONSE_MSG
}
if (size_read < 0) {
LOG_PERROR(LOG_WARNING, "read_from_write_to(): read()");
return -1;
- }
/* EOF */
- if (size_read == 0) {
+ } else if (size_read == 0) {
return -1;
}
LOG(LOG_WARNING, "read_from_write_to_tls(): gnutls_record_recv(): %s",
gnutls_strerror((int)size_read));
return -1;
- }
/* EOF */
- if (size_read == 0) {
+ } else if (size_read == 0) {
return -1;
}