delorie.com/archives/browse.cgi | search |
Eric Blake <ebb9 AT byu DOT net> writes: >> + if (do_chdir && dirpath[0] == '/') >> + { >> + /* POSIX says "//" might be special, so chdir to "//" if the >> + file name starts with exactly two slashes. */ >> + char const *root = "//" + (dirpath[1] != '/' || dirpath[2] == '/'); > > Oops - buffer overflow bug. dirpath[2] is past the end of the string on > dirpath of "/", If dirpath is "/", then dirpath[1] != '/' is true, so dirpath[2] isn't evaluated. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |