From a43b9256fc4aca692d8686f41b68c7d333709ac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dag-Erling=20Sm=C3=B8rgrav?= Date: Sun, 14 Apr 2013 14:49:59 +0000 Subject: [PATCH] Log an error if open() failed for any other reason than ENOENT. git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@683 185d5e19-27fe-0310-9dcf-9bff6b9f3609 --- lib/libpam/openpam_dynamic.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/libpam/openpam_dynamic.c b/lib/libpam/openpam_dynamic.c index ba12541..5585469 100644 --- a/lib/libpam/openpam_dynamic.c +++ b/lib/libpam/openpam_dynamic.c @@ -74,8 +74,11 @@ try_dlopen(const char *modfn) int fd; openpam_log(PAM_LOG_LIBDEBUG, "dlopen(%s)", modfn); - if ((fd = open(modfn, O_RDONLY)) < 0) + if ((fd = open(modfn, O_RDONLY)) < 0) { + if (errno != ENOENT) + openpam_log(PAM_LOG_ERROR, "%s: %m", modfn); return (NULL); + } if (OPENPAM_FEATURE(VERIFY_MODULE_FILE) && openpam_check_desc_owner_perms(modfn, fd) != 0) { close(fd);