- check for "*" when looking up wildcard in LDAP.
- fix couple of edge case parse fails of timeout option.
- add SEARCH_BASE configuration option.
- add random selection as a master map entry option.
- re-read config on HUP signal.
- add LDAP_URI, LDAP_TIMEOUT and LDAP_NETWORK_TIMEOUT configuration
options.
- fix deadlock in submount mount module.
- fix lack of ferror() checking when reading files.
- fix typo in autofs(5) man page.
- fix map entry expansion when undefined macro is present.
- remove unused export validation code.
- add dynamic logging (adapted from v4 patch from Jeff Moyer).
- fix recursive loopback mounts (Matthias Koenig).
- add map re-load to verbose logging.
- fix handling of LDAP base dns with spaces.
- handle MTAB_NOTUPDATED status return from mount.
- when default master map, auto.master, is used also check for auto_master.
- update negative mount timeout handling.
- fix large group handling (Ryan Thomas).
- fix for dynamic logging breaking non-sasl build (Guillaume Rousse).
- eliminate NULL proc ping for singleton host or local mounts.
124 lines
3.8 KiB
Diff
124 lines
3.8 KiB
Diff
diff --git a/modules/lookup_file.c b/modules/lookup_file.c
|
|
index 1007de4..23ea07d 100644
|
|
--- a/modules/lookup_file.c
|
|
+++ b/modules/lookup_file.c
|
|
@@ -1088,8 +1088,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
if (status == NSS_STATUS_COMPLETED)
|
|
return NSS_STATUS_SUCCESS;
|
|
|
|
- debug(ap->logopt,
|
|
- MODPREFIX "check indirect map lookup failed");
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map",
|
|
+ name);
|
|
|
|
return NSS_STATUS_NOTFOUND;
|
|
}
|
|
@@ -1130,7 +1131,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
}
|
|
cache_unlock(mc);
|
|
}
|
|
- }
|
|
+ } else
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map.", name);
|
|
|
|
if (ret)
|
|
return NSS_STATUS_TRYAGAIN;
|
|
diff --git a/modules/lookup_hesiod.c b/modules/lookup_hesiod.c
|
|
index 649e24c..737a47e 100644
|
|
--- a/modules/lookup_hesiod.c
|
|
+++ b/modules/lookup_hesiod.c
|
|
@@ -129,8 +129,8 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
if (!hes_result || !hes_result[0]) {
|
|
/* Note: it is not clear to me how to distinguish between
|
|
* the "no search results" case and other failures. --JM */
|
|
- warn(ap->logopt,
|
|
- MODPREFIX "entry \"%s\" not found in map", name);
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map", name);
|
|
status = pthread_mutex_unlock(&hesiod_mutex);
|
|
if (status)
|
|
fatal(status);
|
|
diff --git a/modules/lookup_ldap.c b/modules/lookup_ldap.c
|
|
index 4dea3b2..bad48bb 100644
|
|
--- a/modules/lookup_ldap.c
|
|
+++ b/modules/lookup_ldap.c
|
|
@@ -2089,8 +2089,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
status = check_map_indirect(ap, lkp_key, strlen(lkp_key), ctxt);
|
|
free(lkp_key);
|
|
if (status) {
|
|
- debug(ap->logopt,
|
|
- MODPREFIX "check indirect map failure");
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map",
|
|
+ name);
|
|
return status;
|
|
}
|
|
}
|
|
@@ -2129,7 +2130,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
}
|
|
cache_unlock(mc);
|
|
}
|
|
- }
|
|
+ } else
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map", name);
|
|
|
|
if (ret)
|
|
return NSS_STATUS_TRYAGAIN;
|
|
diff --git a/modules/lookup_nisplus.c b/modules/lookup_nisplus.c
|
|
index e948c14..bb1ca42 100644
|
|
--- a/modules/lookup_nisplus.c
|
|
+++ b/modules/lookup_nisplus.c
|
|
@@ -512,8 +512,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
|
|
status = check_map_indirect(ap, lkp_key, strlen(lkp_key), ctxt);
|
|
if (status) {
|
|
- debug(ap->logopt,
|
|
- MODPREFIX "check indirect map failure");
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map",
|
|
+ name);
|
|
return status;
|
|
}
|
|
}
|
|
@@ -551,7 +552,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
}
|
|
cache_unlock(mc);
|
|
}
|
|
- }
|
|
+ } else
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map", name);
|
|
|
|
if (ret)
|
|
return NSS_STATUS_NOTFOUND;
|
|
diff --git a/modules/lookup_yp.c b/modules/lookup_yp.c
|
|
index 6c20145..e8ca8e8 100644
|
|
--- a/modules/lookup_yp.c
|
|
+++ b/modules/lookup_yp.c
|
|
@@ -604,8 +604,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
status = check_map_indirect(ap, lkp_key, strlen(lkp_key), ctxt);
|
|
free(lkp_key);
|
|
if (status) {
|
|
- debug(ap->logopt,
|
|
- MODPREFIX "check indirect map lookup failed");
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map",
|
|
+ name);
|
|
return status;
|
|
}
|
|
}
|
|
@@ -643,7 +644,9 @@ int lookup_mount(struct autofs_point *ap, const char *name, int name_len, void *
|
|
}
|
|
cache_unlock(mc);
|
|
}
|
|
- }
|
|
+ } else
|
|
+ error(ap->logopt,
|
|
+ MODPREFIX "key \"%s\" not found in map", name);
|
|
|
|
if (ret)
|
|
return NSS_STATUS_TRYAGAIN;
|