From: Wayne Davison Date: Thu, 22 Jan 2004 01:20:24 +0000 (+0000) Subject: Size-check the --temp-dir string so we don't have to worry about it X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/ce58b1b479c9ffcdc6fc85d492206fcd5bd32d64 Size-check the --temp-dir string so we don't have to worry about it overflowing elsewhere in the code. --- diff --git a/options.c b/options.c index 166afdb9..d719a4d6 100644 --- a/options.c +++ b/options.c @@ -605,11 +605,16 @@ int parse_arguments(int *argc, const char ***argv, int frommain) } if (batch_prefix && strlen(batch_prefix) > MAX_BATCH_PREFIX_LEN) { rprintf(FERROR, - "the batch_prefix string must be %d characters or less.\n", + "the batch-file prefix must be %d characters or less.\n", MAX_BATCH_PREFIX_LEN); exit_cleanup(RERR_SYNTAX); } + if (tmpdir && strlen(tmpdir) >= MAXPATHLEN - 10) { + rprintf(FERROR, "the --temp-dir path is WAY too long.\n"); + exit_cleanup(RERR_SYNTAX); + } + if (do_compression && (write_batch || read_batch)) { rprintf(FERROR, "compress can not be used with write-batch or read-batch\n");