From: Alan Cox Date: Thu, 21 May 2015 22:38:18 +0000 (+0100) Subject: which: fix buffer length checking X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=4c9ef3a363a458f85785e0b7741709089292b882;p=FUZIX.git which: fix buffer length checking --- diff --git a/Applications/util/which.c b/Applications/util/which.c index b25d33fa..a673eb24 100644 --- a/Applications/util/which.c +++ b/Applications/util/which.c @@ -7,7 +7,7 @@ int main(int argc, char *argv[]) int quit, found; char *envpath; char *path, *cp; - char buf[200]; + char buf[512]; char patbuf[512]; if (argc < 2) { @@ -31,7 +31,7 @@ int main(int argc, char *argv[]) } else { *cp = '\0'; } - sprintf(buf, "%s/%s", (*path ? path : "."), *argv); + snprintf(buf, 512, "%s/%s", (*path ? path : "."), *argv); path = ++cp; if (access(buf, 1) == 0) {