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;
|
||||
|
||||
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);
|
||||
|
|
Loading…
Reference in New Issue