From 5ecd590481ef7da30067eea6a3cb45bf17b2f6ce Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Thu, 10 Nov 2022 12:16:29 +0200 Subject: Reject long file names --- server.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server.c b/server.c index 6c6cdf8..664e171 100644 --- a/server.c +++ b/server.c @@ -54,6 +54,12 @@ recvfile (int fd) goto clean; } + if (!memchr (buf, 0, PATH_MAX)) + { + warning ("filename is too long"); + goto clean; + } + /* XXX no subdirs. */ filename = strndup (buf, PATH_MAX); if (!filename) -- cgit v1.2.3