summaryrefslogtreecommitdiff
path: root/nis
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-03-02 13:37:38 +0000
committerUlrich Drepper <drepper@redhat.com>1998-03-02 13:37:38 +0000
commit721a7d708de53f7e83db444ebbbbe3521ec76dc9 (patch)
treeed96a4394b9f17a7415c19b357af8338be6e2a85 /nis
parent4cec06774b8ad04305644a9e087f058a8debee63 (diff)
(_nss_nis_getaliasbyname_r): Convert name to lowercase.
Diffstat (limited to 'nis')
-rw-r--r--nis/nss_nis/nis-alias.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/nis/nss_nis/nis-alias.c b/nis/nss_nis/nis-alias.c
index 733e1508c5..2799a235e2 100644
--- a/nis/nss_nis/nis-alias.c
+++ b/nis/nss_nis/nis-alias.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1998 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
@@ -225,6 +225,9 @@ _nss_nis_getaliasbyname_r (const char *name, struct aliasent *alias,
char *result;
int len;
char *p;
+ size_t namlen = strlen (name);
+ char name2[namlen + 1];
+ int i;
if (name == NULL)
{
@@ -235,8 +238,14 @@ _nss_nis_getaliasbyname_r (const char *name, struct aliasent *alias,
if (yp_get_default_domain (&domain))
return NSS_STATUS_UNAVAIL;
- retval = yperr2nss (yp_match (domain, "mail.aliases", name, strlen (name),
+ /* Convert name to lowercase. */
+ for (i = 0; i < namlen; ++i)
+ name2[i] = tolower (name[i]);
+ name2[i] = '\0';
+
+ retval = yperr2nss (yp_match (domain, "mail.aliases", name, namlen,
&result, &len));
+
if (retval != NSS_STATUS_SUCCESS)
{
if (retval == NSS_STATUS_TRYAGAIN)