Use slice::copy_within in read_certificate
This commit is contained in:
+1
-5
@@ -40,7 +40,6 @@ use crate::{
|
|||||||
Buffer,
|
Buffer,
|
||||||
};
|
};
|
||||||
use log::error;
|
use log::error;
|
||||||
use std::ptr;
|
|
||||||
use zeroize::Zeroizing;
|
use zeroize::Zeroizing;
|
||||||
|
|
||||||
/// Certificates
|
/// Certificates
|
||||||
@@ -124,10 +123,7 @@ pub(crate) fn read_certificate(txn: &Transaction<'_>, slot: SlotId) -> Result<Bu
|
|||||||
return Ok(Zeroizing::new(vec![]));
|
return Ok(Zeroizing::new(vec![]));
|
||||||
}
|
}
|
||||||
|
|
||||||
unsafe {
|
buf.copy_within(offset..offset + len, 0);
|
||||||
ptr::copy(buf.as_ptr().add(offset), buf.as_mut_ptr(), len);
|
|
||||||
}
|
|
||||||
|
|
||||||
buf.truncate(len);
|
buf.truncate(len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user