]> ruderich.org/simon Gitweb - tlsproxy/tlsproxy.git/blobdiff - src/connection.c
Rename log level constants from LOG_* to just *.
[tlsproxy/tlsproxy.git] / src / connection.c
index 365eaab2e6de30c361f92d07c5130eaf9c4ff3cc..7f2071a7975340737e68acdd06237ae759e4d5ca 100644 (file)
@@ -58,6 +58,7 @@ static int initialize_tls_session_server(int peer_socket,
         gnutls_session_t *session,
         gnutls_certificate_credentials_t *x509_cred);
 
+static int fdopen_read_write(int socket, FILE **read_fd, FILE **write_fd);
 static int read_http_request(FILE *client_fd, char *request, size_t length);
 static void send_bad_request(FILE *client_fd);
 static void send_forwarding_failure(FILE *client_fd);
@@ -79,7 +80,7 @@ static int parse_request(const char *buffer, char *host, char *port,
 
 void handle_connection(int client_socket) {
     int server_socket;
-    FILE *client_fd, *server_fd;
+    FILE *client_fd_read, *client_fd_write, *server_fd_read, *server_fd_write;
 
     char buffer[MAX_REQUEST_LINE];
     char host[MAX_REQUEST_LINE];
@@ -102,90 +103,91 @@ void handle_connection(int client_socket) {
      * certificate. */
     int validation_failed;
 
-    LOG(LOG_DEBUG, "new connection");
+    LOG(DEBUG, "new connection");
 
     server_socket = -1;
-    client_fd = NULL;
-    server_fd = NULL;
+    client_fd_read = NULL;
+    client_fd_write = NULL;
+    server_fd_read = NULL;
+    server_fd_write = NULL;
     client_session_init = 0;
     server_session_init = 0;
     client_session_started = 0;
     server_session_started = 0;
     validation_failed = 0;
 
-    client_fd = fdopen(client_socket, "a+");
-    if (client_fd == NULL) {
-        LOG_PERROR(LOG_WARNING, "fdopen(): client failed");
+    if (fdopen_read_write(client_socket, &client_fd_read,
+                                         &client_fd_write) != 0) {
         goto out;
     }
 
     /* Read request line (CONNECT ..) and headers (they are discarded). */
-    result = read_http_request(client_fd, buffer, sizeof(buffer));
+    result = read_http_request(client_fd_read, buffer, sizeof(buffer));
     if (result == -1) {
-        LOG(LOG_WARNING, "read_http_request(): client read error");
+        LOG(WARNING, "read_http_request(): client read error");
         goto out;
     } else if (result == -2) {
-        LOG(LOG_WARNING, "read_http_request(): client EOF");
-        send_bad_request(client_fd);
+        LOG(WARNING, "read_http_request(): client EOF");
+        send_bad_request(client_fd_write);
         goto out;
     }
 
     if (parse_request(buffer, host, port, &version_minor) != 0) {
-        LOG(LOG_WARNING, "bad request: %s", buffer);
-        send_bad_request(client_fd);
+        LOG(WARNING, "bad request: %s", buffer);
+        send_bad_request(client_fd_write);
         goto out;
     }
 
-    LOG(LOG_DEBUG, "target: %s:%s (HTTP 1.%d)", host, port, version_minor);
+    LOG(DEBUG, "target: %s:%s (HTTP 1.%d)", host, port, version_minor);
 
     /* Connect to proxy server or directly to server. */
     if (global_proxy_host != NULL && global_proxy_port != NULL) {
-        LOG(LOG_DEBUG, "connecting to %s:%s", global_proxy_host,
+        LOG(DEBUG, "connecting to %s:%s", global_proxy_host,
                                               global_proxy_port);
         server_socket = connect_to_host(global_proxy_host, global_proxy_port);
     } else {
-        LOG(LOG_DEBUG, "connecting to %s:%s", host, port);
+        LOG(DEBUG, "connecting to %s:%s", host, port);
         server_socket = connect_to_host(host, port);
     }
 
     if (server_socket == -1) {
-        LOG(LOG_WARNING, "failed to connect to server");
-        send_forwarding_failure(client_fd);
+        LOG(WARNING, "failed to connect to server");
+        send_forwarding_failure(client_fd_write);
         goto out;
     }
-    server_fd = fdopen(server_socket, "a+");
-    if (server_fd == NULL) {
-        LOG_PERROR(LOG_WARNING, "fdopen(): server failed");
-        send_forwarding_failure(client_fd);
+    if (fdopen_read_write(server_socket, &server_fd_read,
+                                         &server_fd_write) != 0) {
+        send_forwarding_failure(client_fd_write);
         goto out;
     }
 
     /* Connect to proxy if requested (command line option). */
     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");
+        fprintf(server_fd_write, "CONNECT %s:%s HTTP/1.0\r\n", host, port);
+        fprintf(server_fd_write, "\r\n");
+        fflush(server_fd_write);
 
         /* Read response line from proxy server. */
-        result = read_http_request(server_fd, buffer, sizeof(buffer));
+        result = read_http_request(server_fd_read, buffer, sizeof(buffer));
         if (result == -1) {
-            LOG(LOG_WARNING, "read_http_request(): proxy read error");
-            send_forwarding_failure(client_fd);
+            LOG(WARNING, "read_http_request(): proxy read error");
+            send_forwarding_failure(client_fd_write);
             goto out;
         } else if (result == -2) {
-            LOG(LOG_WARNING, "read_http_request(): proxy EOF");
-            send_forwarding_failure(client_fd);
+            LOG(WARNING, "read_http_request(): proxy EOF");
+            send_forwarding_failure(client_fd_write);
             goto out;
         }
 
         /* Check response of proxy server. */
         if (strncmp(buffer, "HTTP/1.0 200", 12)) {
-            LOG(LOG_WARNING, "bad proxy response: %s", buffer);
-            send_forwarding_failure(client_fd);
+            LOG(WARNING, "bad proxy response: %s", buffer);
+            send_forwarding_failure(client_fd_write);
             goto out;
         }
     }
 
-    LOG(LOG_DEBUG, "connection to server established");
+    LOG(DEBUG, "connection to server established");
 
     /* If the -u option is used and we don't know this hostname's server
      * certificate then just pass through the connection and let the client
@@ -196,17 +198,17 @@ void handle_connection(int client_socket) {
 
         if (server_certificate_file(&file, host, path, sizeof(path)) == -2) {
             /* We've established a connection, tell the client. */
-            fprintf(client_fd, "HTTP/1.0 200 Connection established\r\n");
-            fprintf(client_fd, "\r\n");
-            fflush(client_fd);
+            fprintf(client_fd_write, "HTTP/1.0 200 Connection established\r\n");
+            fprintf(client_fd_write, "\r\n");
+            fflush(client_fd_write);
 
-            LOG(LOG_DEBUG, "transferring data");
+            LOG(DEBUG, "transferring data");
 
             /* Proxy data between client and server until one side is done
              * (EOF or error). */
             transfer_data(client_socket, server_socket);
 
-            LOG(LOG_DEBUG, "finished transferring data");
+            LOG(DEBUG, "finished transferring data");
 
             goto out;
         }
@@ -220,29 +222,29 @@ void handle_connection(int client_socket) {
     result = initialize_tls_session_server(server_socket, &server_session,
                                                           &server_x509_cred);
     if (result != 0) {
-        LOG(LOG_WARNING, "initialize_tls_session_server() failed");
-        send_forwarding_failure(client_fd);
+        LOG(WARNING, "initialize_tls_session_server() failed");
+        send_forwarding_failure(client_fd_write);
         goto out;
     }
     server_session_init = 1;
 
-    LOG(LOG_DEBUG, "starting server TLS handshake");
+    LOG(DEBUG, "starting server TLS handshake");
 
     /* Try to establish TLS handshake between us and server. */
     result = gnutls_handshake(server_session);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_WARNING, "server TLS handshake failed: %s",
+        LOG(WARNING, "server TLS handshake failed: %s",
                          gnutls_strerror(result));
-        send_forwarding_failure(client_fd);
+        send_forwarding_failure(client_fd_write);
         goto out;
     }
     server_session_started = 1;
 
-    LOG(LOG_DEBUG, "server TLS handshake finished");
+    LOG(DEBUG, "server TLS handshake finished");
 
     /* Make sure the server certificate is valid and known. */
     if (verify_tls_connection(server_session, host) != 0) {
-        LOG(LOG_ERROR, "server certificate validation failed!");
+        LOG(ERROR, "server certificate validation failed!");
         /* We'll send the error message over our TLS connection to the client,
          * but with an invalid certificate. No data is transfered from/to the
          * target server. */
@@ -258,30 +260,30 @@ void handle_connection(int client_socket) {
                                            &client_session,
                                            &client_x509_cred);
     if (result != 0) {
-        LOG(LOG_WARNING, "initialize_tls_session_client() failed");
-        send_forwarding_failure(client_fd);
+        LOG(WARNING, "initialize_tls_session_client() failed");
+        send_forwarding_failure(client_fd_write);
         goto out;
     }
     client_session_init = 1;
 
     /* We've established a connection, tell the client. */
-    fprintf(client_fd, "HTTP/1.0 200 Connection established\r\n");
-    fprintf(client_fd, "\r\n");
-    fflush(client_fd);
+    fprintf(client_fd_write, "HTTP/1.0 200 Connection established\r\n");
+    fprintf(client_fd_write, "\r\n");
+    fflush(client_fd_write);
 
-    LOG(LOG_DEBUG, "starting client TLS handshake");
+    LOG(DEBUG, "starting client TLS handshake");
 
     /* Try to establish TLS handshake between client and us. */
     result = gnutls_handshake(client_session);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_WARNING, "client TLS handshake failed: %s",
+        LOG(WARNING, "client TLS handshake failed: %s",
                          gnutls_strerror(result));
-        send_forwarding_failure(client_fd);
+        send_forwarding_failure(client_fd_write);
         goto out;
     }
     client_session_started = 1;
 
-    LOG(LOG_DEBUG, "client TLS handshake finished");
+    LOG(DEBUG, "client TLS handshake finished");
 
     /* Tell the client that the verification failed. Shouldn't be necessary as
      * the client should terminate the connection because he received the
@@ -291,14 +293,14 @@ void handle_connection(int client_socket) {
         goto out;
     }
 
-    LOG(LOG_DEBUG, "transferring TLS data");
+    LOG(DEBUG, "transferring TLS data");
 
     /* Proxy data between client and server until one side is done (EOF or
      * error). */
     transfer_data_tls(client_socket, server_socket,
                       client_session, server_session);
 
-    LOG(LOG_DEBUG, "finished transferring TLS data");
+    LOG(DEBUG, "finished transferring TLS data");
 
 out:
     /* Close TLS sessions if necessary. Use GNUTLS_SHUT_RDWR so the data is
@@ -321,21 +323,27 @@ out:
     }
 
     /* Close connection to server/proxy. */
-    if (server_fd != NULL) {
-        fclose(server_fd);
+    if (server_fd_read != NULL) {
+        if (server_fd_write != NULL) {
+            fclose(server_fd_write);
+        }
+        fclose(server_fd_read);
     } else if (server_socket != -1) {
         close(server_socket);
     }
-    LOG(LOG_DEBUG, "connection to server closed");
+    LOG(DEBUG, "connection to server closed");
     /* Close connection to client. */
-    if (client_fd != NULL) {
-        fclose(client_fd);
+    if (client_fd_read != NULL) {
+        if (client_fd_write != NULL) {
+            fclose(client_fd_write);
+        }
+        fclose(client_fd_read);
     } else {
         close(client_socket);
     }
-    LOG(LOG_DEBUG, "connection to client closed");
+    LOG(DEBUG, "connection to client closed");
 
-    LOG(LOG_DEBUG, "connection finished");
+    LOG(DEBUG, "connection finished");
 }
 
 
@@ -352,7 +360,7 @@ static int initialize_tls_session_client(int peer_socket,
     use_invalid_cert = (!strcmp(hostname, "invalid"));
 
     if (proxy_certificate_path(hostname, path, sizeof(path)) != 0) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_client(): \
 failed to get proxy certificate path");
         return -1;
@@ -360,7 +368,7 @@ failed to get proxy certificate path");
 
     result = gnutls_certificate_allocate_credentials(x509_cred);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_client(): \
 gnutls_certificate_allocate_credentials(): %s",
             gnutls_strerror(result));
@@ -373,7 +381,7 @@ gnutls_certificate_allocate_credentials(): %s",
                                                         PROXY_CA_FILE,
                                                         GNUTLS_X509_FMT_PEM);
         if (result <= 0) {
-            LOG(LOG_ERROR,
+            LOG(ERROR,
                 "initialize_tls_session_client(): can't read CA file: '%s'",
                 PROXY_CA_FILE);
             gnutls_certificate_free_credentials(*x509_cred);
@@ -397,7 +405,7 @@ gnutls_certificate_allocate_credentials(): %s",
                                                       GNUTLS_X509_FMT_PEM);
     }
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_client(): \
 can't read server certificate ('%s') or key file ('%s'): %s",
             path, PROXY_KEY_FILE, gnutls_strerror(result));
@@ -410,7 +418,7 @@ can't read server certificate ('%s') or key file ('%s'): %s",
 
     result = gnutls_init(session, GNUTLS_SERVER);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_client(): gnutls_init(): %s",
             gnutls_strerror(result));
         gnutls_certificate_free_credentials(*x509_cred);
@@ -418,7 +426,7 @@ can't read server certificate ('%s') or key file ('%s'): %s",
     }
     result = gnutls_priority_set(*session, global_tls_priority_cache);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_client(): gnutls_priority_set(): %s",
             gnutls_strerror(result));
         gnutls_deinit(*session);
@@ -428,7 +436,7 @@ can't read server certificate ('%s') or key file ('%s'): %s",
     result = gnutls_credentials_set(*session,
                                     GNUTLS_CRD_CERTIFICATE, *x509_cred);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_client(): gnutls_credentials_set(): %s",
             gnutls_strerror(result));
         gnutls_deinit(*session);
@@ -447,7 +455,7 @@ static int initialize_tls_session_server(int peer_socket,
 
     result = gnutls_certificate_allocate_credentials(x509_cred);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_server(): \
 gnutls_certificate_allocate_credentials(): %s",
             gnutls_strerror(result));
@@ -456,7 +464,7 @@ gnutls_certificate_allocate_credentials(): %s",
 
     result = gnutls_init(session, GNUTLS_CLIENT);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_server(): gnutls_init(): %s",
             gnutls_strerror(result));
         gnutls_certificate_free_credentials(*x509_cred);
@@ -464,7 +472,7 @@ gnutls_certificate_allocate_credentials(): %s",
     }
     result = gnutls_priority_set(*session, global_tls_priority_cache);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_server(): gnutls_priority_set(): %s",
             gnutls_strerror(result));
         gnutls_deinit(*session);
@@ -474,7 +482,7 @@ gnutls_certificate_allocate_credentials(): %s",
     result = gnutls_credentials_set(*session,
                                     GNUTLS_CRD_CERTIFICATE, *x509_cred);
     if (result != GNUTLS_E_SUCCESS) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "initialize_tls_session_server(): gnutls_credentials_set(): %s",
             gnutls_strerror(result));
         gnutls_deinit(*session);
@@ -488,6 +496,24 @@ gnutls_certificate_allocate_credentials(): %s",
 }
 
 
+static int fdopen_read_write(int socket, FILE **read_fd, FILE **write_fd) {
+    *read_fd = fdopen(socket, "r");
+    if (*read_fd == NULL) {
+        LOG_PERROR(WARNING, "fdopen_read_write(): fdopen(\"r\") failed");
+        return -1;
+    }
+
+    *write_fd = fdopen(dup(socket), "w");
+    if (*write_fd == NULL) {
+        LOG_PERROR(WARNING, "fdopen_read_write(): fdopen(\"w\") failed");
+        fclose(*read_fd);
+        *read_fd = NULL; /* "tell" caller read_fd is already closed */
+        return -1;
+    }
+
+    return 0;
+}
+
 /* Read HTTP request line and headers (ignored).
  *
  * On success 0 is returned, -1 on client error, -2 on unexpected EOF.
@@ -497,7 +523,7 @@ static int read_http_request(FILE *client_fd, char *request, size_t length) {
 
     if (fgets(request, (int)length, client_fd) == NULL) {
         if (ferror(client_fd)) {
-            LOG_PERROR(LOG_WARNING, "read_http_request(): fgets()");
+            LOG_PERROR(WARNING, "read_http_request(): fgets()");
             return -1;
         }
         /* EOF */
@@ -511,7 +537,7 @@ static int read_http_request(FILE *client_fd, char *request, size_t length) {
         }
     }
     if (ferror(client_fd)) {
-        LOG_PERROR(LOG_WARNING, "read_http_request(): fgets()");
+        LOG_PERROR(WARNING, "read_http_request(): fgets()");
         return -1;
     }
 
@@ -524,6 +550,7 @@ static void send_bad_request(FILE *client_fd) {
     fprintf(client_fd, HTTP_RESPONSE_FORMAT,
                        RESPONSE_ERROR, RESPONSE_ERROR, RESPONSE_ERROR,
                        RESPONSE_MSG);
+    fflush(client_fd);
 #undef RESPONSE_ERROR
 #undef RESPONSE_MSG
 }
@@ -533,6 +560,7 @@ static void send_forwarding_failure(FILE *client_fd) {
     fprintf(client_fd, HTTP_RESPONSE_FORMAT,
                        RESPONSE_ERROR, RESPONSE_ERROR, RESPONSE_ERROR,
                        RESPONSE_MSG);
+    fflush(client_fd);
 #undef RESPONSE_ERROR
 #undef RESPONSE_MSG
 }
@@ -552,11 +580,11 @@ static void tls_send_invalid_cert_message(gnutls_session_t session) {
                       RESPONSE_ERROR, RESPONSE_ERROR, RESPONSE_ERROR,
                       RESPONSE_MSG);
     if (result < 0) {
-        LOG_PERROR(LOG_ERROR,
+        LOG_PERROR(ERROR,
                    "tls_send_invalid_cert_message(): snprintf failed");
         return;
     } else if ((size_t)result >= sizeof(buffer)) {
-        LOG(LOG_ERROR,
+        LOG(ERROR,
             "tls_send_invalid_cert_message(): snprintf buffer too short");
         return;
     }
@@ -582,7 +610,7 @@ static void transfer_data(int client, int server) {
     for (;;) {
         int result = poll(fds, 2 /* fd count */, -1 /* no timeout */);
         if (result < 0) {
-            LOG_PERROR(LOG_ERROR, "transfer_data(): poll()");
+            LOG_PERROR(ERROR, "transfer_data(): poll()");
             return;
         }
 
@@ -619,11 +647,11 @@ static int read_from_write_to(int from, int to) {
     ssize_t size_written;
     char buffer[4096];
 
-    LOG(LOG_DEBUG, "read_from_write_to(): %d -> %d", from, to);
+    LOG(DEBUG, "read_from_write_to(): %d -> %d", from, to);
 
     size_read = read(from, buffer, sizeof(buffer));
     if (size_read < 0) {
-        LOG_PERROR(LOG_WARNING, "read_from_write_to(): read()");
+        LOG_PERROR(WARNING, "read_from_write_to(): read()");
         return -1;
     /* EOF */
     } else if (size_read == 0) {
@@ -632,11 +660,11 @@ static int read_from_write_to(int from, int to) {
 
     size_written = write(to, buffer, (size_t)size_read);
     if (size_written < 0) {
-        LOG_PERROR(LOG_WARNING, "read_from_write_to(): write()");
+        LOG_PERROR(WARNING, "read_from_write_to(): write()");
         return -1;
     }
     if (size_read != size_written) {
-        LOG(LOG_ERROR, "read_from_write_to(): only written %ld of %ld bytes!",
+        LOG(ERROR, "read_from_write_to(): only written %ld of %ld bytes!",
                        (long int)size_written, (long int)size_read);
         return -1;
     }
@@ -664,13 +692,13 @@ static void transfer_data_tls(int client, int server,
     if (gnutls_record_get_max_size(server_session) < buffer_size) {
         buffer_size = gnutls_record_get_max_size(server_session);
     }
-    LOG(LOG_DEBUG, "transfer_data_tls(): suggested buffer size: %ld",
+    LOG(DEBUG, "transfer_data_tls(): suggested buffer size: %ld",
                    (long int)buffer_size);
 
     for (;;) {
         int result = poll(fds, 2 /* fd count */, -1 /* no timeout */);
         if (result < 0) {
-            LOG_PERROR(LOG_ERROR, "transfer_data(): poll()");
+            LOG_PERROR(ERROR, "transfer_data(): poll()");
             return;
         }
 
@@ -713,12 +741,12 @@ static int read_from_write_to_tls(gnutls_session_t from,
     if (buffer_size > sizeof(buffer)) {
         buffer_size = sizeof(buffer);
     }
-    LOG(LOG_DEBUG, "read_from_write_to_tls(): used buffer size: %ld",
+    LOG(DEBUG, "read_from_write_to_tls(): used buffer size: %ld",
                    (long int)buffer_size);
 
     size_read = gnutls_record_recv(from, buffer, buffer_size);
     if (size_read < 0) {
-        LOG(LOG_WARNING, "read_from_write_to_tls(): gnutls_record_recv(): %s",
+        LOG(WARNING, "read_from_write_to_tls(): gnutls_record_recv(): %s",
                          gnutls_strerror((int)size_read));
         return -1;
     /* EOF */
@@ -728,12 +756,12 @@ static int read_from_write_to_tls(gnutls_session_t from,
 
     size_written = gnutls_record_send(to, buffer, (size_t)size_read);
     if (size_written < 0) {
-        LOG(LOG_WARNING, "read_from_write_to_tls(): gnutls_record_send(): %s",
+        LOG(WARNING, "read_from_write_to_tls(): gnutls_record_send(): %s",
                          gnutls_strerror((int)size_written));
         return -1;
     }
     if (size_read != size_written) {
-        LOG(LOG_ERROR, "read_from_write_to_tls(): only written %ld of %ld bytes!",
+        LOG(ERROR, "read_from_write_to_tls(): only written %ld of %ld bytes!",
                        (long int)size_written, (long int)size_read);
         return -1;
     }
@@ -765,9 +793,9 @@ static int connect_to_host(const char *hostname, const char *port) {
     gai_return = getaddrinfo(hostname, port, &gai_hints, &gai_result);
     if (gai_return != 0) {
         if (gai_return == EAI_SYSTEM) {
-            LOG_PERROR(LOG_WARNING, "connect_to_host(): getaddrinfo()");
+            LOG_PERROR(WARNING, "connect_to_host(): getaddrinfo()");
         } else {
-            LOG(LOG_WARNING, "connect_to_host(): getaddrinfo(): %s",
+            LOG(WARNING, "connect_to_host(): getaddrinfo(): %s",
                              gai_strerror(gai_return));
         }
         return -1;
@@ -780,14 +808,14 @@ static int connect_to_host(const char *hostname, const char *port) {
                                server->ai_socktype,
                                server->ai_protocol);
         if (server_socket == -1) {
-            LOG_PERROR(LOG_DEBUG, "connect_to_host(): socket(), trying next");
+            LOG_PERROR(DEBUG, "connect_to_host(): socket(), trying next");
             continue;
         }
 
         if (connect(server_socket, server->ai_addr, server->ai_addrlen) != -1) {
             break;
         }
-        LOG_PERROR(LOG_DEBUG, "connect_to_host(): connect(), trying next");
+        LOG_PERROR(DEBUG, "connect_to_host(): connect(), trying next");
 
         close(server_socket);
     }
@@ -795,7 +823,7 @@ static int connect_to_host(const char *hostname, const char *port) {
     freeaddrinfo(gai_result);
 
     if (server == NULL) {
-        LOG_PERROR(LOG_WARNING, "connect_to_host(): no server found, abort");
+        LOG_PERROR(WARNING, "connect_to_host(): no server found, abort");
         return -1;
     }