From: Wayne Davison Date: Mon, 4 Apr 2005 17:27:56 +0000 (+0000) Subject: Make sure that the line buffer in readfd_unbuffered() is large X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/2a0dd9bd70f4610f0bd294a50acc8e3283d70e84 Make sure that the line buffer in readfd_unbuffered() is large enough to handle long-filename messages on a system that has a really short MAXPATHLEN value. Also, make it large enough to be able to comment on a MAXPATHLEN filename. --- diff --git a/io.c b/io.c index 42a6bf0c..bdfebafc 100644 --- a/io.c +++ b/io.c @@ -706,7 +706,11 @@ static int readfd_unbuffered(int fd, char *buf, size_t len) static size_t remaining; static size_t iobuf_in_ndx; int tag, ret = 0; - char line[MAXPATHLEN+1]; +#if MAXPATHLEN < 4096 + char line[4096+1024]; +#else + char line[MAXPATHLEN+1024]; +#endif if (!iobuf_in || fd != sock_f_in) return read_timeout(fd, buf, len);