From a756c46242b975e3eff37d195fd1cddaef36fa11 Mon Sep 17 00:00:00 2001 From: emaste Date: Tue, 4 Jan 2011 00:11:09 +0000 Subject: Handle failure from ftpd_popen in statfilecmd(). Reviewed by: attilio MFC after: 1 week --- libexec/ftpd/ftpd.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libexec') diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c index 78ebc7c..dd9d469 100644 --- a/libexec/ftpd/ftpd.c +++ b/libexec/ftpd/ftpd.c @@ -2350,6 +2350,10 @@ statfilecmd(char *filename) code = lstat(filename, &st) == 0 && S_ISDIR(st.st_mode) ? 212 : 213; (void)snprintf(line, sizeof(line), _PATH_LS " -lgA %s", filename); fin = ftpd_popen(line, "r"); + if (fin == NULL) { + perror_reply(551, filename); + return; + } lreply(code, "Status of %s:", filename); atstart = 1; while ((c = getc(fin)) != EOF) { -- cgit v1.1