X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c7b1a56b3d70fb91b20702f169ae1af9b68de8e9..b9f592fbf50b0dc9e3d1d33b8deb2bf9abad9ef6:/compat.c diff --git a/compat.c b/compat.c index 6bd1a57d..57563b0b 100644 --- a/compat.c +++ b/compat.c @@ -27,12 +27,12 @@ int remote_protocol = 0; +extern int verbose; extern int am_server; - +extern int am_sender; +extern int read_batch; extern int checksum_seed; - extern int protocol_version; -extern int verbose; void setup_protocol(int f_out,int f_in) { @@ -47,6 +47,11 @@ void setup_protocol(int f_out,int f_in) if (protocol_version > remote_protocol) protocol_version = remote_protocol; } + if (read_batch && remote_protocol > protocol_version) { + rprintf(FERROR, "The protocol version in the batch file is too new (%d > %d).\n", + remote_protocol, protocol_version); + exit_cleanup(RERR_PROTOCOL); + } if (verbose > 3) { rprintf(FINFO, "(%s) Protocol versions: remote=%d, negotiated=%d\n",