From: Lasse Collin Date: Thu, 3 Apr 2025 11:34:30 +0000 (+0300) Subject: liblzma: Add assertions to lzma_bufcpy() X-Git-Tag: v5.8.1~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b9d168eee4fb6393b4fe207c0aeb5faee316ca1a;p=thirdparty%2Fxz.git liblzma: Add assertions to lzma_bufcpy() --- diff --git a/src/liblzma/common/common.c b/src/liblzma/common/common.c index fa95acf2..6e031a56 100644 --- a/src/liblzma/common/common.c +++ b/src/liblzma/common/common.c @@ -96,6 +96,12 @@ lzma_bufcpy(const uint8_t *restrict in, size_t *restrict in_pos, size_t in_size, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size) { + assert(in != NULL || *in_pos == in_size); + assert(out != NULL || *out_pos == out_size); + + assert(*in_pos <= in_size); + assert(*out_pos <= out_size); + const size_t in_avail = in_size - *in_pos; const size_t out_avail = out_size - *out_pos; const size_t copy_size = my_min(in_avail, out_avail);