From 496050b88aa066795b6abc35dfbd7f7965c0e069 Mon Sep 17 00:00:00 2001 From: modric Date: Mon, 20 Mar 2023 11:06:47 +0800 Subject: [PATCH] revert: bugfix with cannot open database file --- 0001-bugfix-cannot-open-database-file.patch | 44 --------------------- pam.spec | 10 +++-- 2 files changed, 6 insertions(+), 48 deletions(-) delete mode 100644 0001-bugfix-cannot-open-database-file.patch diff --git a/0001-bugfix-cannot-open-database-file.patch b/0001-bugfix-cannot-open-database-file.patch deleted file mode 100644 index 8e6265d..0000000 --- a/0001-bugfix-cannot-open-database-file.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 3bd5a1244a35974c8a0e21a9ac866cb5935f662e Mon Sep 17 00:00:00 2001 -From: yaqiang chen -Date: Wed, 15 Sep 2021 10:05:49 +0800 -Subject: [PATCH] bugfix cannot open database file - ---- - modules/pam_userdb/pam_userdb.c | 17 ++++++++++++++--- - 1 file changed, 14 insertions(+), 3 deletions(-) - -diff --git a/modules/pam_userdb/pam_userdb.c b/modules/pam_userdb/pam_userdb.c -index dc2ca23..a9992a7 100644 ---- a/modules/pam_userdb/pam_userdb.c -+++ b/modules/pam_userdb/pam_userdb.c -@@ -147,13 +147,24 @@ user_lookup (pam_handle_t *pamh, const char *database, const char *cryptmode, - { - DBM *dbm; - datum key, data; -+ int retval; - - /* Open the DB file. */ - dbm = dbm_open(database, O_RDONLY, 0644); - if (dbm == NULL) { -- pam_syslog(pamh, LOG_ERR, -- "user_lookup: could not open database `%s': %m", database); -- return -2; -+ retval = dbminit(database); -+ if (retval){ -+ pam_syslog(pamh, LOG_ERR, -+ "user_lookup: could not init database `%s': %m", database); -+ return -2; -+ } else { -+ dbm = dbm_open(database, O_RDONLY, 0644); -+ if (dbm == NULL) { -+ pam_syslog(pamh, LOG_ERR, -+ "user_lookup: could not open database `%s': %m", database); -+ return -2; -+ } -+ } - } - - /* dump out the database contents for debugging */ --- -1.8.3.1 - diff --git a/pam.spec b/pam.spec index 8b0b62f..25ab87a 100644 --- a/pam.spec +++ b/pam.spec @@ -4,7 +4,7 @@ %define _pamconfdir %{_sysconfdir}/pam.d Name: pam Version: 1.5.2 -Release: 4 +Release: 6 Summary: Pluggable Authentication Modules for Linux License: BSD and GPLv2+ URL: http://www.linux-pam.org/ @@ -22,9 +22,8 @@ Provides: %{name}-sm3 = %{version}-%{release} Patch1: bugfix-pam-1.1.8-faillock-systemtime.patch Patch9000:change-ndbm-to-gdbm.patch -Patch9001:0001-bugfix-cannot-open-database-file.patch -Patch9002:add-sm3-crypt-support.patch -Patch9003:1003-Change-chinese-translation.patch +Patch9001:add-sm3-crypt-support.patch +Patch9002:1003-Change-chinese-translation.patch BuildRequires: autoconf automake libtool bison flex sed cracklib-devel gdbm-devel BuildRequires: perl-interpreter pkgconfig gettext-devel libtirpc-devel libnsl2-devel @@ -179,6 +178,9 @@ fi %changelog +* Thu Mar 09 2023 wangyu - 1.5.2-6 +- revert: bugfix with cannot open database file + * Mon Dec 12 2022 dongyuzhen - 1.5.2-4 - Change Chinese translation