~nabijaczleweli/mail-internals.crate

05443c864b204e7f1512caf2d53e8cce4dd340fc — наб 3 months ago f650c87
Fix memory corruption in vec_insert_bytes()

https://101010.pl/@nabijaczleweli/110849197588733490
1 files changed, 3 insertions(+), 1 deletions(-)

M src/utils/mod.rs
M src/utils/mod.rs => src/utils/mod.rs +3 -1
@@ 115,6 115,8 @@ pub fn is_utf8_continuation_byte(b: u8) -> bool {

/// Faster insertion of byte slices into a byte vector.
pub fn vec_insert_bytes(target: &mut Vec<u8>, idx: usize, source: &[u8]) {
    target.splice(idx..idx, source.iter().copied());
    return;
    use std::ptr::copy;

    if idx > target.len() {


@@ 215,4 217,4 @@ mod tests {

        vec_insert_bytes(&mut base, 10, new);
    }
}
\ No newline at end of file
}