fn update()

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(())
    }