in src/vtok_p11/src/crypto/sign.rs [71:84]
fn update(&mut self, data: &[u8]) -> Result<(), Error> {
self.enter_state(OpCtxState::MultipartActive)?;
let rc = unsafe {
ffi::EVP_DigestSignUpdate(
self.evp_md_ctx.as_mut_ptr(),
data.as_ptr() as *const std::os::raw::c_void,
data.len() as ffi::c_size_t,
)
};
if rc != 1 {
return Err(Error::DigestSignUpdate);
}
Ok(())
}