Wayne Davison
87f2984df0
Improve how negotiated info affects batch files.
2020-05-25 19:19:59 -07:00
Wayne Davison
d999efe6e5
Make compression-level handling generic.
2020-05-25 11:18:51 -07:00
Wayne Davison
97e8c55ee8
Some minor tweaks & tidying up.
2020-05-24 22:50:51 -07:00
Wayne Davison
739fa96737
Change odd-ball map_ptr() to use remainder like the others.
2020-05-24 20:38:48 -07:00
Jorrit Jongma
d474f2986e
Improve performance of file_checksum()
...
Previously files were hashed in blocks of CSUM_CHUNK (64) bytes. This
causes significant overhead. The CSUM_CHUNK define cannot be changed as
md5.c depends on it, but there is no obvious reason to use it in
file_checksum(). By using CHUNK_SIZE (32 kB) instead, in some test
cases throughput more than doubles.
2020-05-24 20:33:33 -07:00
Wayne Davison
4af8403aa2
Fix negotiation of none & improve NSTR debug msgs.
2020-05-24 13:49:06 -07:00
Wayne Davison
2f84a6bd73
Add support for negotiated checksum names.
2020-05-24 13:22:19 -07:00
Wayne Davison
eda15d52a8
Make xxh64 the "main_name" for the current xxhash.
2020-05-24 02:10:05 -07:00
Wayne Davison
4f92fd8ddd
Some more checksum improvements
...
- Add/improve --debug=CSUM2 messages.
- Add an "xxh64" alias for "xxhash" name because we should be
getting a few more xxhash variations in the future.
- Tweak the matching code to handle entries that have multiple
names.
- Tweak some of the vars/defines.
2020-05-24 01:00:53 -07:00
Wayne Davison
1c9bb168bb
Unify the checksum context memory, since we only use one at a time.
2020-05-23 18:52:03 -07:00
Wayne Davison
799de21af6
Fixed the use of openssl MD4 for transfer checksums.
2020-05-23 16:22:36 -07:00
Wayne Davison
1cb1edeb68
Optional openssl support for MD4 pre-transfer checksums (but, sadly, not transfer checksums).
2020-05-23 12:30:58 -07:00
Wayne Davison
15c1162b24
Add optional use of the openssl crypto lib for MD5.
2020-05-23 10:06:59 -07:00
Wayne Davison
d7212df0f1
A little more safety in negotiate_checksum().
2020-05-22 19:29:05 -07:00
Wayne Davison
a28bc3ebf6
Promoting xxhash support.
2020-05-22 17:59:12 -07:00
Wayne Davison
55bb4dab7a
Some checksum improvements
...
- Improve csum negotation logic.
- Define the csum names in a single structure.
- Add --debug=CSUM.
2020-05-22 17:59:12 -07:00
Jorrit Jongma
5fa4209ca0
AVX2 optimized version of get_checksum1() for x86-64
...
Additionally restructures build switches and defines from SSE2 to SIMD,
to allow potential reuse should patches become available with SIMD
instructions for other processor architectures.
(Some minor tweaks of Jorrit's patch to avoid requiring GNU make and to
avoid C++ comments in .c files.)
2020-05-22 11:31:31 -07:00
Wayne Davison
4f6c8c6652
Checksum negotiation & more bits for compat_flags
...
- Add checksum negotiation to the protocol so that we can easily add new
checksum algorithms and each will be used when both sides support it.
- Increase the size of the compat_flags value in the protocol from a
byte to an int.
2020-05-22 09:52:14 -07:00
Jorrit Jongma
70c6b408dc
SSE2/SSSE3 optimized version of get_checksum1() for x86-64
...
Requires compilation using GCC C++ front end, build scripts have been
modified accordingly. C++ is only used when the optimization is enabled
(g++ as compiler, x86-64 build target, --enable-sse2 is passed to
configure).
(Wayne made a few tweaks, including making it disabled by default.)
2020-05-21 14:41:55 -07:00
Wayne Davison
d29702134a
Spelling fixes from a Fossies run done by Jens.
2020-04-15 17:42:23 -07:00
Wayne Davison
c5fabfb068
Set Copyright years and make them easier to update
...
I replaced git-set-file-times with an improved version that I wrote
recently (in python3). A new script uses it to figure out the
last-modified year for each *.[ch] file and updates its copyright.
It also puts the latest year into the latest-year.h file for the
output of --version.
2020-04-09 15:11:37 -07:00
Wayne Davison
8475e0e492
Tweak some indentation.
2020-04-05 17:03:15 -07:00
Wayne Davison
3e2e4b5a33
Tweak the copyright year.
2019-03-16 09:15:49 -07:00
Wayne Davison
473108ae6e
Tweak copyright date.
2018-01-14 19:55:07 -08:00
Wayne Davison
f5e8a17e09
Fix issue with earlier path-check (fixes "make check")
...
and make a BOOL more explicit.
2017-12-03 16:27:11 -08:00
Wayne Davison
416e719bea
More archaic-checksum improvements. This makes the len vars clearer
...
and ensures that only the flist code gets the 2-byte digest len.
2017-11-07 14:01:13 -08:00
Wayne Davison
bc112b0e7f
Use full MD4 len for archaic protocol auth.
2017-10-30 13:34:18 -07:00
Wayne Davison
c252546cee
Don't forget to tweak sum_update().
2017-10-24 20:44:20 -07:00
Wayne Davison
7b8a4ecd6f
Handle archaic checksums properly.
2017-10-24 15:42:43 -07:00
Wayne Davison
a5a7d3a297
Add --checksum-choice option to choose the checksum algorithms.
2016-05-01 17:06:54 -07:00
Wayne Davison
4fc78878e0
Tweak indentation only.
2016-05-01 16:29:34 -07:00
Wayne Davison
453914e35b
Update the copyright year.
2015-08-08 12:47:03 -07:00
Wayne Davison
eac858085e
Add compat flag to allow proper seed checksum order.
...
Fixes the equivalent of librsync's CVE-2014-8242 issue.
2015-05-11 12:36:20 -07:00
Wayne Davison
43d6d0c5ba
Change args to file_checksum() to prepare for future changes.
2014-04-19 16:26:35 -07:00
Wayne Davison
dfa5b49110
Bump the year to 2014.
2014-01-26 09:29:15 -08:00
Wayne Davison
7e1a9c4d79
Update copyright year.
2013-01-19 11:05:53 -08:00
Wayne Davison
df6350a8b8
Avoid type-punned compiler warnings for the byteorder.h macros
...
by using inline functions for the 4-char <-> uint32 conversions.
2009-10-13 21:10:57 -07:00
Wayne Davison
b3bf9b9df9
Update the copyright year.
2009-01-03 10:57:14 -08:00
Wayne Davison
93465f51bc
Improved var-checker and tweaked all the issues it found.
2008-07-21 00:10:22 -07:00
Wayne Davison
d3d07a5e86
Include 2008 in the copyright years.
2008-03-01 12:01:41 -08:00
Wayne Davison
9889a34bf2
Don't include the checksum_seed in the full-file MD5 checksum.
2007-09-02 06:00:30 +00:00
Wayne Davison
8e41b68e8f
Tweaking the license text a bit more.
2007-07-10 13:55:49 +00:00
Wayne Davison
4fd842f98d
Switching to GPL 3.
2007-07-07 05:33:14 +00:00
Wayne Davison
161fba6903
Put the checksum seed at the end of the checksum2 buffer in md5 mode.
2007-03-18 06:28:51 +00:00
Wayne Davison
a0456b9c46
Protocol 30 now uses MD5 checksums instead of MD4.
2007-03-18 06:00:53 +00:00
Wayne Davison
ba2133d6ad
Further modifications to the copyright comment section.
2007-02-04 14:54:58 +00:00
Wayne Davison
794a0b6c25
Make use of the SHORT_SUM_LENGTH define.
2006-12-23 23:57:16 +00:00
Wayne Davison
264042760b
Use an explicit cast when a value gets stored in a smaller var.
2006-11-21 08:35:58 +00:00
Wayne Davison
4a19c3b254
Added "const" to appropriate char pointers.
2006-11-19 00:23:21 +00:00
Wayne Davison
e7c67065c0
Updated the FSF's address to an even newer one.
2006-04-25 23:51:12 +00:00