Fix overflow of sum2 buffer for sha1 rolling checksums.
[rsync.git] / generator.c
index 21c4a595a1cbc148516b138a62384bec1d961915..557769e659102969a474ddc27f42084677d3770b 100644 (file)
@@ -783,7 +783,7 @@ static int generate_and_send_sums(int fd, OFF_T len, int f_out, int f_copy)
        for (i = 0; i < sum.count; i++) {
                int32 n1 = (int32)MIN(len, (OFF_T)sum.blength);
                char *map = map_ptr(mapbuf, offset, n1);
-               char sum2[SUM_LENGTH];
+               char sum2[MAX_DIGEST_LEN];
                uint32 sum1;
 
                len -= n1;