aboutsummaryrefslogtreecommitdiff
path: root/libpam
diff options
context:
space:
mode:
Diffstat (limited to 'libpam')
-rw-r--r--libpam/pam_modutil_searchkey.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libpam/pam_modutil_searchkey.c b/libpam/pam_modutil_searchkey.c
index 5480db1d..ccf2461f 100644
--- a/libpam/pam_modutil_searchkey.c
+++ b/libpam/pam_modutil_searchkey.c
@@ -14,7 +14,7 @@
#include <stdlib.h>
#include <ctype.h>
#ifdef USE_ECONF
-#include <libeconf.h>
+#include "pam_econf.h"
#endif
#ifdef USE_ECONF
@@ -29,10 +29,14 @@ econf_search_key (const char *name, const char *suffix, const char *key)
{
econf_file *key_file = NULL;
char *val;
+ econf_err error;
- if (econf_readDirs (&key_file, VENDORDIR, SYSCONFDIR, name, suffix,
- " \t", "#"))
- return NULL;
+ error = pam_econf_readconfig (&key_file, VENDORDIR, SYSCONFDIR, name, suffix,
+ " \t", "#", NULL, NULL);
+ if (error != ECONF_SUCCESS) {
+ econf_free (key_file);
+ return NULL;
+ }
if (econf_getStringValue (key_file, NULL, key, &val)) {
econf_free (key_file);