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
This commit is contained in:
parent
70d5d18643
commit
a43b9256fc
|
@ -74,8 +74,11 @@ try_dlopen(const char *modfn)
|
||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
openpam_log(PAM_LOG_LIBDEBUG, "dlopen(%s)", modfn);
|
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);
|
return (NULL);
|
||||||
|
}
|
||||||
if (OPENPAM_FEATURE(VERIFY_MODULE_FILE) &&
|
if (OPENPAM_FEATURE(VERIFY_MODULE_FILE) &&
|
||||||
openpam_check_desc_owner_perms(modfn, fd) != 0) {
|
openpam_check_desc_owner_perms(modfn, fd) != 0) {
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|
Loading…
Reference in New Issue