diff -Nru pure-ftpd-1.0.50/debian/changelog pure-ftpd-1.0.50/debian/changelog --- pure-ftpd-1.0.50/debian/changelog 2022-12-15 19:54:16.000000000 +0000 +++ pure-ftpd-1.0.50/debian/changelog 2024-01-09 21:25:59.000000000 +0000 @@ -1,3 +1,10 @@ +pure-ftpd (1.0.50-2.1ubuntu0.23.10.1) mantic; urgency=medium + + * Apply upstream patch to fix segfault by parsing + port number properly. (LP: #2048764) + + -- Sudip Mukherjee Tue, 09 Jan 2024 21:25:59 +0000 + pure-ftpd (1.0.50-2.1build1) lunar; urgency=medium * No-change rebuild against libldap-2 diff -Nru pure-ftpd-1.0.50/debian/patches/fix-port.patch pure-ftpd-1.0.50/debian/patches/fix-port.patch --- pure-ftpd-1.0.50/debian/patches/fix-port.patch 1970-01-01 01:00:00.000000000 +0100 +++ pure-ftpd-1.0.50/debian/patches/fix-port.patch 2024-01-09 20:54:32.000000000 +0000 @@ -0,0 +1,45 @@ +From c3f0f3c91d86939e6fabf5f65c6c6fc964e6032e Mon Sep 17 00:00:00 2001 +From: Frank Denis +Date: Thu, 20 Jan 2022 19:54:27 +0100 +Subject: [PATCH] PostgreSQL: don't escape the port number in the connection string + +It's already an integer, not a string. + +Reported by Artyom Davidov, thanks! + +Origin: upstream, https://github.com/jedisct1/pure-ftpd/commit/c3f0f3c91d86939e6fabf5f65c6c6fc964e6032e +Bug-Ubuntu: https://launchpad.net/bugs/2048764 +Last-Update: 2024-01-09 +--- + src/log_pgsql.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/src/log_pgsql.c b/src/log_pgsql.c +index 875b71f..bb08c3b 100644 +--- a/src/log_pgsql.c ++++ b/src/log_pgsql.c +@@ -278,7 +278,6 @@ static int pw_pgsql_connect(PGconn ** const id_sql_server) + *id_sql_server = NULL; + + if ((escaped_server = pw_pgsql_escape_conninfo(server)) == NULL || +- (escaped_port = pw_pgsql_escape_conninfo(port)) == NULL || + (escaped_db = pw_pgsql_escape_conninfo(db)) == NULL || + (escaped_user = pw_pgsql_escape_conninfo(user)) == NULL || + (escaped_pw = pw_pgsql_escape_conninfo(pw)) == NULL) { +@@ -296,7 +295,7 @@ static int pw_pgsql_connect(PGconn ** const id_sql_server) + } + if (SNCHECK(snprintf(conninfo, sizeof_conninfo, + PGSQL_CONNECT_FMTSTRING, +- escaped_server, escaped_port, escaped_db, ++ escaped_server, port, escaped_db, + escaped_user, escaped_pw), sizeof_conninfo)) { + goto bye; + } +@@ -314,7 +313,6 @@ static int pw_pgsql_connect(PGconn ** const id_sql_server) + bye: + free(conninfo); + free(escaped_server); +- free(escaped_port); + free(escaped_db); + free(escaped_user); + free(escaped_pw); diff -Nru pure-ftpd-1.0.50/debian/patches/series pure-ftpd-1.0.50/debian/patches/series --- pure-ftpd-1.0.50/debian/patches/series 2022-01-31 18:42:16.000000000 +0000 +++ pure-ftpd-1.0.50/debian/patches/series 2024-01-09 19:37:07.000000000 +0000 @@ -1 +1,2 @@ maria-db-cross.diff +fix-port.patch