From ce58b1b479c9ffcdc6fc85d492206fcd5bd32d64 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Thu, 22 Jan 2004 01:20:24 +0000 Subject: [PATCH] Size-check the --temp-dir string so we don't have to worry about it overflowing elsewhere in the code. --- options.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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"); -- 2.34.1