Ian Kent 7f83a0
autofs-5.0.6 - fix sss wildcard match
Ian Kent 7f83a0
Ian Kent 7f83a0
From: Ian Kent <ikent@redhat.com>
Ian Kent 7f83a0
Ian Kent 7f83a0
Check for a wildcard map entry on sss map read and convert to
Ian Kent 7f83a0
the usual '*' befone adding to the map entry cache.
Ian Kent 7f83a0
---
Ian Kent 7f83a0
Ian Kent 7f83a0
 CHANGELOG            |    1 +
Ian Kent 7f83a0
 modules/lookup_sss.c |    9 +++++++++
Ian Kent 7f83a0
 2 files changed, 10 insertions(+)
Ian Kent 7f83a0
Ian Kent 7f83a0
Ian Kent 7f83a0
--- autofs-5.0.6.orig/CHANGELOG
Ian Kent 7f83a0
+++ autofs-5.0.6/CHANGELOG
Ian Kent 7f83a0
@@ -37,6 +37,7 @@
Ian Kent 7f83a0
 - allow MOUNT_WAIT to override probe.
Ian Kent 7f83a0
 - improve UDP RPC timeout handling.
Ian Kent 7f83a0
 - use strtok_r() in linux_version_code().
Ian Kent 7f83a0
+- fix sss wildcard match.
Ian Kent 7f83a0
 
Ian Kent 7f83a0
 28/06/2011 autofs-5.0.6
Ian Kent 7f83a0
 -----------------------
Ian Kent 7f83a0
--- autofs-5.0.6.orig/modules/lookup_sss.c
Ian Kent 7f83a0
+++ autofs-5.0.6/modules/lookup_sss.c
Ian Kent 7f83a0
@@ -325,6 +325,15 @@ int lookup_read_map(struct autofs_point
Ian Kent 7f83a0
 			continue;
Ian Kent 7f83a0
 		}
Ian Kent 7f83a0
 
Ian Kent 7f83a0
+		if (*key == '/' && strlen(key) == 1) {
Ian Kent 7f83a0
+			if (ap->type == LKP_DIRECT) {
Ian Kent 7f83a0
+				free(key);
Ian Kent 7f83a0
+				free(value);
Ian Kent 7f83a0
+				continue;
Ian Kent 7f83a0
+			}
Ian Kent 7f83a0
+			*key = '*';
Ian Kent 7f83a0
+		}
Ian Kent 7f83a0
+
Ian Kent 7f83a0
 		/*
Ian Kent 7f83a0
 		 * TODO: implement sun % hack for key translation for
Ian Kent 7f83a0
 		 * mixed case keys in schema that are single case only.