mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-10-14 17:01:41 -04: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:
1 parent
a16d8f2b25
commit
ce58b1b479
1 file changed
+6
-1
@@ -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