From: Alan Cox Date: Tue, 24 Jul 2018 23:15:25 +0000 (+0100) Subject: mkdir: fix size check X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=58d3dedab9395d008b66a7caa786eac8f8a70e2d;p=FUZIX.git mkdir: fix size check --- diff --git a/Applications/util/mkdir.c b/Applications/util/mkdir.c index 57f99712..baa6b9f6 100644 --- a/Applications/util/mkdir.c +++ b/Applications/util/mkdir.c @@ -12,15 +12,15 @@ void writes(const char *p) int make_dir(const char *name, int f) { char *line; - static char iname[256]; + static char iname[512]; int l = strlen(name) - 1; /* FIXME: Size check ! */ - strcpy(iname, name); + strlcpy(iname, name, 512); if (l && iname[l] == '/') iname[l] = 0; - if (((line = rindex(iname, '/')) != NULL) && f) { + if (((line = strrchr(iname, '/')) != NULL) && f) { while ((line > iname) && (*line == '/')) --line; line[1] = 0;