fix buffer_(self_)copy debug asserts
This commit is contained in:
parent
7236fd9f3c
commit
b368819108
@ -86,8 +86,8 @@ where
|
|||||||
#[inline]
|
#[inline]
|
||||||
pub fn buffer_self_copy(data: &mut [u8], from: usize, to: usize, len: usize) {
|
pub fn buffer_self_copy(data: &mut [u8], from: usize, to: usize, len: usize) {
|
||||||
debug_assert!(data.len() > 0);
|
debug_assert!(data.len() > 0);
|
||||||
debug_assert!(from + len < data.len());
|
debug_assert!(from + len <= data.len());
|
||||||
debug_assert!(to + len < data.len());
|
debug_assert!(to + len <= data.len());
|
||||||
if len != 0 && from != to {
|
if len != 0 && from != to {
|
||||||
let ptr = data.as_mut_ptr();
|
let ptr = data.as_mut_ptr();
|
||||||
unsafe { core::ptr::copy(ptr.offset(from as isize), ptr.offset(to as isize), len) }
|
unsafe { core::ptr::copy(ptr.offset(from as isize), ptr.offset(to as isize), len) }
|
||||||
@ -99,8 +99,8 @@ pub fn buffer_self_copy(data: &mut [u8], from: usize, to: usize, len: usize) {
|
|||||||
pub fn buffer_copy(dst: &mut [u8], src: &[u8], from: usize, to: usize, len: usize) {
|
pub fn buffer_copy(dst: &mut [u8], src: &[u8], from: usize, to: usize, len: usize) {
|
||||||
debug_assert!(dst.len() > 0);
|
debug_assert!(dst.len() > 0);
|
||||||
debug_assert!(src.len() > 0);
|
debug_assert!(src.len() > 0);
|
||||||
debug_assert!(from + len < src.len());
|
debug_assert!(from + len <= src.len());
|
||||||
debug_assert!(to + len < dst.len());
|
debug_assert!(to + len <= dst.len());
|
||||||
let dst_ptr = dst.as_mut_ptr();
|
let dst_ptr = dst.as_mut_ptr();
|
||||||
let src_ptr = src.as_ptr();
|
let src_ptr = src.as_ptr();
|
||||||
if len != 0 {
|
if len != 0 {
|
||||||
|
@ -277,7 +277,7 @@ where
|
|||||||
pub fn new_default() -> Self {
|
pub fn new_default() -> Self {
|
||||||
let mut scheduled = StdScheduledMutator::<C, I, R, S>::new();
|
let mut scheduled = StdScheduledMutator::<C, I, R, S>::new();
|
||||||
scheduled.add_mutation(mutation_bitflip);
|
scheduled.add_mutation(mutation_bitflip);
|
||||||
/*scheduled.add_mutation(mutation_byteflip);
|
scheduled.add_mutation(mutation_byteflip);
|
||||||
scheduled.add_mutation(mutation_byteinc);
|
scheduled.add_mutation(mutation_byteinc);
|
||||||
scheduled.add_mutation(mutation_bytedec);
|
scheduled.add_mutation(mutation_bytedec);
|
||||||
scheduled.add_mutation(mutation_byteneg);
|
scheduled.add_mutation(mutation_byteneg);
|
||||||
@ -307,7 +307,7 @@ where
|
|||||||
scheduled.add_mutation(mutation_tokenreplace);
|
scheduled.add_mutation(mutation_tokenreplace);
|
||||||
|
|
||||||
scheduled.add_mutation(mutation_crossover_insert);
|
scheduled.add_mutation(mutation_crossover_insert);
|
||||||
scheduled.add_mutation(mutation_crossover_replace);*/
|
scheduled.add_mutation(mutation_crossover_replace);
|
||||||
//scheduled.add_mutation(mutation_splice);
|
//scheduled.add_mutation(mutation_splice);
|
||||||
|
|
||||||
HavocBytesMutator {
|
HavocBytesMutator {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user