#include "rsync.h"
+extern int csum_length;
/*
a simple 32 bit checksum that can be upadted from either end
bcopy(buf+i,buf2,len-i);
MDupdate(&MD, buf2, (len-i)*8);
SIVAL(sum,0,MD.buffer[0]);
+ if (csum_length <= 4) return;
SIVAL(sum,4,MD.buffer[1]);
+ if (csum_length <= 8) return;
SIVAL(sum,8,MD.buffer[2]);
+ if (csum_length <= 12) return;
SIVAL(sum,12,MD.buffer[3]);
}
{
char *buf;
int fd;
- bzero(sum,SUM_LENGTH);
+ bzero(sum,csum_length);
fd = open(fname,O_RDONLY);
if (fd == -1) return;