summaryrefslogtreecommitdiff
path: root/checksum.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1996-06-30 05:02:45 +0000
committerAndrew Tridgell <tridge@samba.org>1996-06-30 05:02:45 +0000
commit57e877a16d9b714d2ec79852dec2a0f65a32953e (patch)
treebf3f41506e3be5103e75af3d2b456f30f7fbdc04 /checksum.c
parentd7b305fd9116056f4b5b9f96d9b4c51ed7d2ac60 (diff)
downloadrsync-57e877a16d9b714d2ec79852dec2a0f65a32953e.tar.gz
get byte order of checksum seed right
Diffstat (limited to 'checksum.c')
-rw-r--r--checksum.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/checksum.c b/checksum.c
index 8e9ad27f..68ce5c99 100644
--- a/checksum.c
+++ b/checksum.c
@@ -67,7 +67,7 @@ void get_checksum2(char *buf,int len,char *sum)
if (len > len1) {
if (buf1) free(buf1);
- buf1 = (char *)malloc(len+sizeof(checksum_seed));
+ buf1 = (char *)malloc(len+4);
len1 = len;
if (!buf1) out_of_memory("get_checksum2");
}
@@ -76,8 +76,8 @@ void get_checksum2(char *buf,int len,char *sum)
bcopy(buf,buf1,len);
if (checksum_seed) {
- bcopy((char *)&checksum_seed,buf1+len,sizeof(checksum_seed));
- len += sizeof(checksum_seed);
+ SIVAL(buf1,len,checksum_seed);
+ len += 4;
}
for(i = 0; i + CSUM_CHUNK <= len; i += CSUM_CHUNK) {