diff -up autofs-5.0.1/modules/lookup_ldap.c.ldap-check-star autofs-5.0.1/modules/lookup_ldap.c --- autofs-5.0.1/modules/lookup_ldap.c.ldap-check-star 2007-10-18 17:33:15.000000000 +0800 +++ autofs-5.0.1/modules/lookup_ldap.c 2007-10-18 17:33:39.000000000 +0800 @@ -1509,7 +1509,7 @@ static int lookup_one(struct autofs_poin *qKey = '/'; /* Build a query string. */ - l = strlen(class) + 2*strlen(entry) + strlen(qKey) + 29; + l = strlen(class) + 3*strlen(entry) + strlen(qKey) + 35; query = alloca(l); if (query == NULL) { @@ -1523,7 +1523,7 @@ static int lookup_one(struct autofs_poin * whose entry is equal to qKey. */ ql = sprintf(query, - "(&(objectclass=%s)(|(%s=%s)(%s=/)))", class, entry, qKey, entry); + "(&(objectclass=%s)(|(%s=%s)(%s=/)(%s=\\2A)))", class, entry, qKey, entry, entry); if (ql >= l) { error(ap->logopt, MODPREFIX "error forming query string");