diff options
Diffstat (limited to 'src/cksum_vmull.c')
| -rw-r--r-- | src/cksum_vmull.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/cksum_vmull.c b/src/cksum_vmull.c index fb3b6dcdd..fddfaa47b 100644 --- a/src/cksum_vmull.c +++ b/src/cksum_vmull.c @@ -72,12 +72,11 @@ cksum_vmull (FILE *fp, uint_fast32_t *crc_out, uintmax_t *length_out) uint64x2_t fold_data; uint64x2_t xor_crc; - if (length + bytes_read < length) + if (ckd_add (&length, length, bytes_read)) { errno = EOVERFLOW; return false; } - length += bytes_read; datap = (uint64x2_t *) buf; |
