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
Wayne Davison
0f78b81511
- Updated the address for the FSF in the opening comment.
...
- Standardized the format of the opening comment, including adding a
brief description of what's in the file for those that lacked it.
- Added some missing copyright lines.
- Some minor whitespace tweaks (in a few of the files).
2006-04-25 20:23:34 +00:00
Wayne Davison
deb5bf1dff
- Use an int32 for each checksum length variable.
...
- Simplified some of the code, removing a useless memcpy().
2005-01-01 21:08:05 +00:00
Wayne Davison
bd1a581bee
Use MAX_MAP_SIZE in the args to map_file().
2004-08-03 15:37:54 +00:00
Wayne Davison
96d910c770
Call map_file() with its new args, including a suggested window
...
size.
2004-08-03 08:05:27 +00:00
Wayne Davison
0d7638eafd
Got rid of trailing whitespace.
2004-08-02 16:49:20 +00:00
Wayne Davison
efa95a1842
Call map_file() with its new block_size arg.
2004-07-20 21:35:46 +00:00
Wayne Davison
afd8bdb907
Avoid some useless memory copying.
2004-07-16 18:08:52 +00:00
Wayne Davison
ba582f753a
Changed sum_init() to take a seed value as an arg instead of always
...
using checksum_init. This fixes an authentication problem in server
mode (as pointed out by Craig Barratt).
2004-05-21 08:27:04 +00:00
Wayne Davison
8ee6eb7134
Made checksum_seed an extern.
2004-02-09 18:32:52 +00:00
Wayne Davison
58cadc8608
Merged in the security fixes from 2.5.7.
2003-12-06 21:07:27 +00:00
Wayne Davison
d04e9c51b4
Changed "remote_version" to "protocol_version".
2003-09-09 15:58:48 +00:00
Wayne Davison
9d0523ef4c
Another MD4 fix for protocol 27 (from Christoph Bartelmus).
2003-05-12 20:38:07 +00:00
J.W. Schultz
fc1ae6582f
- for protocol version >= 27, mdfour_tail() is called when the block size
...
(including checksum_seed) is a multiple of 64. Previously it was not
called, giving the wrong MD4 checksum.
- for protocol version >= 27, a 64 bit bit counter is used in mdfour.c as
required by the RFC. Previously only a 32 bit bit counter was used,
causing incorrect MD4 file checksums for file sizes >= 512MB - 4.
-- Craig Barratt
2003-04-10 01:50:12 +00:00
J.W. Schultz
bc63ae3f13
Removing vestigial support for protocol versions prior to 15.
2003-03-31 17:28:34 +00:00
Martin Pool
d37d8d7b69
Doc sum_update
2002-04-08 08:29:04 +00:00
Andrew Tridgell
8c9fd200f9
use do_open() instead of open() in several places to help the WinXX port
...
and O_BINARY
1999-10-25 22:04:09 +00:00
Andrew Tridgell
f855a7d01a
fixed a bug that made us use only 16 bits of the file checksum when
...
comparing checksums for the --checksum (-c) option.
1999-06-26 01:06:38 +00:00
Andrew Tridgell
7ae359c331
kfixed char* casts
1998-10-29 05:06:51 +00:00
Andrew Tridgell
8de330a387
changes to get rsync working on a CRAY J90. This machine doesn't have
...
a 4 byte integer type (short is 8 bytes). I needed to use a new md4
implementation (I used the portable one I wrote for Samba).
1998-10-29 05:01:47 +00:00
Andrew Tridgell
f578043391
for consistency use memcpy/memset everywhere instead of bcopy/bzero
1998-06-18 09:51:44 +00:00
Andrew Tridgell
debb45054a
Solaris 2.6 doesn't support "signed char". What a broken system!
1998-05-06 06:21:35 +00:00
Andrew Tridgell
bcacc18bdf
added support for 64 bit file offsets under Solaris 2.6. Not tested
...
yet.
1998-05-06 05:43:36 +00:00
Andrew Tridgell
3a6a366fc5
finished 64 bit file offset support. Hopefully rsync can now transfer
...
files up to 2^64 bytes in size. Now I just need to find enough disk
space to test this :-)
The 64 bit offset code only works if off_t is 64 bits (or bigger!) on
both ends of the link. If one end tries to send a file greater than
2^31 in size and the other end doesn't support it then rsync will
abort.
This commit also cleans up some static declarations so they are in a
unitinitialised segment to save load time.
1998-03-23 12:52:57 +00:00
Andrew Tridgell
0b91056090
started to add some 64 bit file offset support - not complete yet
1998-03-23 08:49:48 +00:00
Andrew Tridgell
0aeee8c1c8
damn, I had implicitly assumed signed characters when writing the
...
rolling checksum code. The result is that rsync worked much more
slowly when going between two machines where one of the machines uses
signed and the other unsigned chars. The rolling checksum rarely
matched so effectively a copy was done in many cases. The data always
came through correctly so no file corruption occurred but it's pretty
pointless using rsync if it doesn't speed things up!
I've now made the sign of the chars explicit
1997-12-15 12:37:40 +00:00
Andrew Tridgell
1b01b295c9
added CHAR_OFFSET
1996-07-04 13:08:07 +00:00
Andrew Tridgell
ebb0a6f618
*** empty log message ***
1996-07-04 10:16:56 +00:00
Andrew Tridgell
f94e821c78
*** empty log message ***
1996-07-03 08:18:11 +00:00
Andrew Tridgell
b98c7b81d2
save some more bytes by making the checksum smaller
1996-07-02 06:02:36 +00:00
Andrew Tridgell
73545f2ccb
added seed to file sum
1996-07-02 03:22:08 +00:00
Andrew Tridgell
9e31c4824c
added resend logic
...
added checksum on all files
1996-07-02 03:19:58 +00:00
Andrew Tridgell
c6e7fcb42b
*** empty log message ***
1996-07-01 23:27:19 +00:00
Andrew Tridgell
57e877a16d
get byte order of checksum seed right
1996-06-30 05:02:45 +00:00
Andrew Tridgell
aae43eb38f
added checksum seed
1996-06-30 04:29:46 +00:00
Andrew Tridgell
34ccb63e71
new exit/cleanup code
1996-06-28 13:55:41 +00:00
Andrew Tridgell
43a481dc55
added csum-length option
1996-06-27 05:16:15 +00:00