- if (remote_version >= 12) {
- if (am_server) {
- checksum_seed = time(NULL);
- write_int(f_out,checksum_seed);
- } else {
- checksum_seed = read_int(f_in);
- }
- }
+ if (remote_version < MIN_PROTOCOL_VERSION ||
+ remote_version > MAX_PROTOCOL_VERSION) {
+ rprintf(FERROR,"protocol version mismatch - is your shell clean?\n");
+ rprintf(FERROR,"(see the rsync man page for an explanation)\n");
+ exit_cleanup(RERR_PROTOCOL);
+ }
+ if (remote_version < OLD_PROTOCOL_VERSION)
+ rprintf(FINFO,"%s is very old version of rsync, upgrade recommended.\n",
+ am_server ? "Server" : "Client");