From 58d3dedab9395d008b66a7caa786eac8f8a70e2d Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Wed, 25 Jul 2018 00:15:25 +0100 Subject: [PATCH] mkdir: fix size check --- Applications/util/mkdir.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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; -- 2.34.1