rem: return (memcmp(sum,file->sum,csum_length) == 0);
add: if (remote_version < 21) { return (memcmp(sum,file->sum,2) == 0); } else { return (memcmp(sum,file->sum,MD4_SUM_LENGTH) == 0); }
context: static int skip_file(char *fname,		     struct file_struct *file, STRUCT_STAT *st){	if (st->st_size != file->length) {		return 0;	}		/* if always checksum is set then we use the checksum instead 	   of the file time to determine whether to sync */	if (always_checksum && S_ISREG(st->st_mode)) {		char sum[MD4_SUM_LENGTH];		file_checksum(fname,sum,st->st_size);		return (memcmp(sum,file->sum,csum_length) == 0);	}	if (size_only) {		return 1;	}	if (ignore_times) {		return 0;	}	return (st->st_mtime == file->modtime);}