fn update()

in src/vtok_p11/src/crypto/verify.rs [68:83]


    fn update(&mut self, data: &[u8]) -> Result<(), Error> {
        self.enter_state(OpCtxState::MultipartActive)?;

        let rc = unsafe {
            ffi::EVP_DigestVerifyUpdate(
                self.evp_md_ctx.as_mut_ptr(),
                data.as_ptr() as *const std::os::raw::c_void,
                data.len() as std::os::raw::c_ulong,
            )
        };
        if rc != 1 {
            return Err(Error::DigestVerifyUpdate);
        }

        Ok(())
    }