From: Christopher Faylor Date: Tue, 5 Sep 2000 21:51:06 +0000 (+0000) Subject: * path.cc (readlink): 'max' should be a 'min' or we'll suffer buffer overflow. X-Git-Tag: newlib-1_9_0~398 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=e321565bbcb9b969975f985160da076cc586ed94;p=newlib-cygwin.git * path.cc (readlink): 'max' should be a 'min' or we'll suffer buffer overflow. --- diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 2d4429db5..e6be90e20 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +Tue Sep 5 17:49:34 2000 Christopher Faylor + + * path.cc (readlink): 'max' should be a 'min' or we'll suffer + buffer overflow. + Mon Sep 4 22:53:58 2000 Christopher Faylor * path.cc (cwd_win32): Eliminate. diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 599d00a79..2033d257c 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -2353,7 +2353,7 @@ readlink (const char *path, char *buf, int buflen) return -1; } - int len = max (buflen, (int) strlen (pathbuf.get_win32 ())); + int len = min (buflen, (int) strlen (pathbuf.get_win32 ())); memcpy (buf, pathbuf.get_win32 (), len); /* errno set by symlink.check if error */