From 4079b32b7600f6e3761fb2470827377d8b68eba3 Mon Sep 17 00:00:00 2001 From: Tatsuo Ishii Date: Sun, 25 Apr 2021 17:24:36 +0900 Subject: [PATCH] Set application name to pgproto. Now that from 4.2 application name can be used in the pgpool log, pgproto now has its own application name "pgproto". Also fix a bug in creating connection string. While adding user name, it did not use strncat(), instead it used strcat(). --- src/tools/pgproto/main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tools/pgproto/main.c b/src/tools/pgproto/main.c index 02ffd379f..90dce71b7 100644 --- a/src/tools/pgproto/main.c +++ b/src/tools/pgproto/main.c @@ -200,6 +200,7 @@ connect_db(char *host, char *port, char *user, char *database) char conninfo[1024]; PGconn *conn; size_t n; + char *app_name_str = " application_name=pgproto"; conninfo[0] = '\0'; n = sizeof(conninfo); @@ -225,7 +226,7 @@ connect_db(char *host, char *port, char *user, char *database) n -= sizeof("user="); strncat(conninfo, " user=", n); n -= strlen(user) + 1; - strcat(conninfo, user); + strncat(conninfo, user, n); } if (database && database[0] != '\0') @@ -236,6 +237,9 @@ connect_db(char *host, char *port, char *user, char *database) strncat(conninfo, database, n); } + n -= strlen(app_name_str); + strncat(conninfo, app_name_str, n); + conn = PQconnectdb(conninfo); if (conn == NULL || PQstatus(conn) == CONNECTION_BAD) -- 2.39.5