mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-01-28 16:51:49 -05:00
Size-check the --temp-dir string so we don't have to worry about it
overflowing elsewhere in the code.
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user