aboutsummaryrefslogtreecommitdiffstats
path: root/src/cksum_vmull.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cksum_vmull.c')
-rw-r--r--src/cksum_vmull.c3
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;