Merge "Add fbounds-safety annotations for VP8BitWriter." into main

This commit is contained in:
James Zern
2025-08-14 20:43:58 -07:00
committed by Gerrit Code Review
2 changed files with 5 additions and 4 deletions

View File

@@ -52,7 +52,7 @@ static int BitWriterResize(VP8BitWriter* const bw, size_t extra_size) {
WEBP_UNSAFE_MEMCPY(new_buf, bw->buf, bw->pos);
}
WebPSafeFree(bw->buf);
bw->buf = new_buf;
bw->buf = WEBP_UNSAFE_FORGE_BIDI_INDEXABLE(uint8_t*, new_buf, new_size);
bw->max_pos = new_size;
return 1;
}

View File

@@ -32,9 +32,10 @@ typedef struct VP8BitWriter VP8BitWriter;
struct VP8BitWriter {
int32_t range; // range-1
int32_t value;
int run; // number of outstanding bits
int nb_bits; // number of pending bits
uint8_t* buf; // internal buffer. Re-allocated regularly. Not owned.
int run; // number of outstanding bits
int nb_bits; // number of pending bits
// internal buffer. Re-allocated regularly. Not owned.
uint8_t* WEBP_SIZED_BY_OR_NULL(max_pos) buf;
size_t pos;
size_t max_pos;
int error; // true in case of error