]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
liblzma: Add assertions to lzma_bufcpy()
authorLasse Collin <lasse.collin@tukaani.org>
Thu, 3 Apr 2025 11:34:30 +0000 (14:34 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Thu, 3 Apr 2025 12:51:53 +0000 (15:51 +0300)
(cherry picked from commit b9d168eee4fb6393b4fe207c0aeb5faee316ca1a)

src/liblzma/common/common.c

index adb50d785d52befe2355f91449bb22f55488114f..38506e16de7963d13adebcd9c592492d9c06ebb7 100644 (file)
@@ -97,6 +97,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);