Skip to content

Commit c1945de

Browse files
committed
edits
1 parent ebd3a0b commit c1945de

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

libcc2rs/src/reinterpret.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ fn slice_write_bytes<S: ByteRepr>(slice: &mut [S], byte_offset: usize, data: &[u
102102
let mut elem_buf = vec![0u8; elem_size];
103103
let first_elem = byte_offset / elem_size;
104104
let num_elem = data.len().div_ceil(elem_size);
105+
if first_elem >= slice.len() {
106+
panic!("ub: OOB write");
107+
}
105108
for (elem_idx, elem) in slice.iter_mut().enumerate().skip(first_elem).take(num_elem) {
106109
let elem_byte_start = elem_idx * elem_size;
107110
elem.to_bytes(&mut elem_buf);

0 commit comments

Comments
 (0)