]> granicus.if.org Git - pgbouncer/commitdiff
tls: do not ask TLS on unix socket
authorMarko Kreen <markokr@gmail.com>
Sat, 12 Mar 2016 12:12:18 +0000 (14:12 +0200)
committerMarko Kreen <markokr@gmail.com>
Sat, 12 Mar 2016 12:33:05 +0000 (14:33 +0200)
src/server.c

index e06bdf44078ef2b4cd3c515402b9838f3c2eedc2..48ebe6d809d602b13dc7695bca228899e00e22e2 100644 (file)
@@ -370,8 +370,9 @@ static bool handle_connect(PgSocket *server)
        bool res = false;
        PgPool *pool = server->pool;
        char buf[PGADDR_BUF + 32];
+       bool is_unix = pga_is_unix(&server->remote_addr);
 
-       fill_local_addr(server, sbuf_socket(&server->sbuf), pga_is_unix(&server->remote_addr));
+       fill_local_addr(server, sbuf_socket(&server->sbuf), is_unix);
 
        if (cf_log_connections) {
                if (pga_is_unix(&server->remote_addr))
@@ -390,7 +391,7 @@ static bool handle_connect(PgSocket *server)
                disconnect_server(server, false, "sent cancel req");
        } else {
                /* proceed with login */
-               if (cf_server_tls_sslmode > SSLMODE_DISABLED) {
+               if (cf_server_tls_sslmode > SSLMODE_DISABLED && !is_unix) {
                        slog_noise(server, "P: SSL request");
                        res = send_sslreq_packet(server);
                        if (res)