summaryrefslogtreecommitdiff
path: root/nslcd
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2011-04-03 21:10:09 +0000
committerArthur de Jong <arthur@arthurdejong.org>2011-04-03 21:10:09 +0000
commit31bbfebc95577f5df9be8ec70640180ec105fb02 (patch)
treed8719c952dbd44ff96c56ce7a9776ce4907630c8 /nslcd
parent7bebccdad805f8ad4a1bfa2dd234c2c1a94219ce (diff)
make user and group name validation errors a little more informative
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1423 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'nslcd')
-rw-r--r--nslcd/group.c6
-rw-r--r--nslcd/pam.c5
-rw-r--r--nslcd/passwd.c4
3 files changed, 8 insertions, 7 deletions
diff --git a/nslcd/group.c b/nslcd/group.c
index fa50d6f..8813755 100644
--- a/nslcd/group.c
+++ b/nslcd/group.c
@@ -161,7 +161,7 @@ static int do_write_group(
{
if (!isvalidname(names[i]))
{
- log_log(LOG_WARNING,"group entry %s contains invalid group name: \"%s\"",
+ log_log(LOG_WARNING,"group entry %s name denied by validnames option: \"%s\"",
myldap_get_dn(entry),names[i]);
}
else if ((reqname==NULL)||(strcmp(reqname,names[i])==0))
@@ -287,7 +287,7 @@ NSLCD_HANDLE(
READ_STRING(fp,name);
log_setrequest("group=\"%s\"",name);
if (!isvalidname(name)) {
- log_log(LOG_WARNING,"\"%s\": invalid group name",name);
+ log_log(LOG_WARNING,"\"%s\": name denied by validnames option",name);
return -1;
},
NSLCD_ACTION_GROUP_BYNAME,
@@ -314,7 +314,7 @@ NSLCD_HANDLE(
log_setrequest("group/member=\"%s\"",name);
if (!isvalidname(name))
{
- log_log(LOG_WARNING,"\"%s\": invalid user name",name);
+ log_log(LOG_WARNING,"\"%s\": name denied by validnames option",name);
return -1;
}
if ((nslcd_cfg->ldc_nss_initgroups_ignoreusers!=NULL)&&
diff --git a/nslcd/pam.c b/nslcd/pam.c
index c0cefb9..06536d1 100644
--- a/nslcd/pam.c
+++ b/nslcd/pam.c
@@ -91,7 +91,7 @@ static int validate_user(MYLDAP_SESSION *session,char *userdn,size_t userdnsz,
/* check username for validity */
if (!isvalidname(username))
{
- log_log(LOG_WARNING,"\"%s\": invalid user name",username);
+ log_log(LOG_WARNING,"\"%s\": name denied by validnames option",username);
return LDAP_NO_SUCH_OBJECT;
}
/* look up user DN if not known */
@@ -127,7 +127,8 @@ static int validate_user(MYLDAP_SESSION *session,char *userdn,size_t userdnsz,
/* check the username */
if ((value==NULL)||!isvalidname(value)||strlen(value)>=usernamesz)
{
- log_log(LOG_WARNING,"\"%s\": DN %s has invalid username",username,userdn);
+ log_log(LOG_WARNING,"passwd entry %s name denied by validnames option: \"%s\"",
+ userdn,username);
return LDAP_INVALID_SYNTAX;
}
/* check if the username is different and update it if needed */
diff --git a/nslcd/passwd.c b/nslcd/passwd.c
index 074b805..1aa91a0 100644
--- a/nslcd/passwd.c
+++ b/nslcd/passwd.c
@@ -436,7 +436,7 @@ static int write_passwd(TFILE *fp,MYLDAP_ENTRY *entry,const char *requser,
{
if (!isvalidname(usernames[i]))
{
- log_log(LOG_WARNING,"passwd entry %s contains invalid user name: \"%s\"",
+ log_log(LOG_WARNING,"passwd entry %s denied by validnames option: \"%s\"",
myldap_get_dn(entry),usernames[i]);
}
else
@@ -467,7 +467,7 @@ NSLCD_HANDLE_UID(
READ_STRING(fp,name);
log_setrequest("passwd=\"%s\"",name);
if (!isvalidname(name)) {
- log_log(LOG_WARNING,"\"%s\": invalid user name",name);
+ log_log(LOG_WARNING,"\"%s\": name denied by validnames option",name);
return -1;
},
NSLCD_ACTION_PASSWD_BYNAME,