commit/payload-link: Ensure we don't overrun target_checksum size
authorColin Walters <walters@verbum.org>
Thu, 15 Aug 2024 16:14:33 +0000 (12:14 -0400)
committerColin Walters <walters@verbum.org>
Thu, 15 Aug 2024 16:15:50 +0000 (12:15 -0400)
commit7683eb5aa41fba3f7926afa5fb5ccef51d21401c
tree9ab1ef7b292433e953dbe25b1e22d3bd7a4ae243
parent0d5e554b695fb699bae87de68936cf9dcf8fe874
commit/payload-link: Ensure we don't overrun target_checksum size

This is another warning from recently changed code from Coverity:

```
1. Defect type: OVERRUN
16. libostree-2024.7/src/libostree/ostree-repo-commit.c:823:7: overrun-buffer-arg: Overrunning array "target_checksum" of 65 bytes by passing it to a function which accesses it at byte offset 258 using argument "size" (which evaluates to 259). [Note: The source code implementation of the function has been overridden by a builtin model.]
```

I think this can only happen if the repository is corrupt; the
data shouldn't be that long. But fix this by passing the max
length we expect; this will ignore the rest currently.

Signed-off-by: Colin Walters <walters@verbum.org>
src/libostree/ostree-repo-commit.c