From: Ulrich Drepper Date: Fri, 11 Feb 2000 18:04:18 +0000 (+0000) Subject: (canonicalize): Zero terminate path to copy on error. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8aa2f31c9a476e3cef42dfb3e65c71dc4a4f769a;p=thirdparty%2Fglibc.git (canonicalize): Zero terminate path to copy on error. --- diff --git a/stdlib/canonicalize.c b/stdlib/canonicalize.c index e4f7c9f6289..c4edb487348 100644 --- a/stdlib/canonicalize.c +++ b/stdlib/canonicalize.c @@ -76,7 +76,10 @@ canonicalize (const char *name, char *resolved) if (name[0] != '/') { if (!__getcwd (rpath, path_max)) - goto error; + { + rpath[0] = '\0'; + goto error; + } dest = strchr (rpath, '\0'); } else @@ -122,6 +125,9 @@ canonicalize (const char *name, char *resolved) if (resolved) { __set_errno (ENAMETOOLONG); + if (dest > rpath + 1) + dest--; + *dest = '\0'; goto error; } new_size = rpath_limit - rpath;