From 2a6ee54934756720c5e93a4f09e85929c49596dc Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 11 Oct 2006 01:28:34 +0000 Subject: * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH components which lack them. * nis/nis_subr.c (nis_getnames): Make sure that we always return at least one entry consisting of the parameter concatenated with the domain. --- nis/nis_subr.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'nis/nis_subr.c') diff --git a/nis/nis_subr.c b/nis/nis_subr.c index 93e34f13cb..c68189e541 100644 --- a/nis/nis_subr.c +++ b/nis/nis_subr.c @@ -251,13 +251,16 @@ nis_getnames (const_nis_name name) { char *p; - tmp = malloc (cplen + name_len + 2); + tmp = malloc (cplen + name_len + 3); if (__builtin_expect (tmp == NULL, 0)) goto free_null; - p = __stpcpy (tmp, name); + p = __mempcpy (tmp, name, name_len); *p++ = '.'; - memcpy (p, cp, cplen + 1); + p = __mempcpy (p, cp, cplen); + if (p[-1] != '.') + *p++ = '.'; + *p = '\0'; } if (pos >= count) -- cgit v1.2.3