Lines Matching refs:digest

77 	session_p->digest.flags |= CRYPTO_OPERATION_ACTIVE;  in common_digest_init()
80 session_p->digest.mech.mechanism = pMechanism->mechanism; in common_digest_init()
81 session_p->digest.mech.pParameter = NULL; in common_digest_init()
82 session_p->digest.mech.ulParameterLen = 0; in common_digest_init()
83 session_p->digest.flags |= CRYPTO_EMULATE; in common_digest_init()
117 session_p->digest.flags &= ~CRYPTO_OPERATION_ACTIVE; in common_digest_init()
148 crypto_digest_t digest; in C_Digest() local
172 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) { in C_Digest()
186 if (session_p->digest.flags & CRYPTO_OPERATION_UPDATE) { in C_Digest()
201 if (session_p->digest.flags & CRYPTO_EMULATE) { in C_Digest()
205 opp = &(session_p->digest); in C_Digest()
214 session_p->digest.flags |= CRYPTO_EMULATE_USING_SW; in C_Digest()
222 } else if (!(session_p->digest.flags & in C_Digest()
224 session_p->digest.flags |= CRYPTO_EMULATE_INIT_DONE; in C_Digest()
236 digest.cd_session = session_p->k_session; in C_Digest()
239 digest.cd_datalen = ulDataLen; in C_Digest()
240 digest.cd_databuf = (char *)pData; in C_Digest()
241 digest.cd_digestbuf = (char *)pDigest; in C_Digest()
242 digest.cd_digestlen = *pulDigestLen; in C_Digest()
244 while ((r = ioctl(kernel_fd, CRYPTO_DIGEST, &digest)) < 0) { in C_Digest()
251 rv = crypto2pkcs11_error_number(digest.cd_return_value); in C_Digest()
255 *pulDigestLen = digest.cd_digestlen; in C_Digest()
282 REINIT_OPBUF(&session_p->digest); in C_Digest()
283 session_p->digest.flags = 0; in C_Digest()
330 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) { in C_DigestUpdate()
341 session_p->digest.flags |= CRYPTO_OPERATION_UPDATE; in C_DigestUpdate()
343 if (session_p->digest.flags & CRYPTO_EMULATE) { in C_DigestUpdate()
384 REINIT_OPBUF(&session_p->digest); in C_DigestUpdate()
385 session_p->digest.flags = 0; in C_DigestUpdate()
428 REINIT_OPBUF(&session_p->digest); in C_DigestKey()
429 session_p->digest.flags = 0; in C_DigestKey()
447 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) { in C_DigestKey()
457 session_p->digest.flags |= CRYPTO_OPERATION_UPDATE; in C_DigestKey()
473 if (session_p->digest.flags & CRYPTO_EMULATE) { in C_DigestKey()
505 if (session_p->digest.flags & CRYPTO_EMULATE) { in C_DigestKey()
550 REINIT_OPBUF(&session_p->digest); in C_DigestKey()
551 session_p->digest.flags = 0; in C_DigestKey()
598 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) { in C_DigestFinal()
609 if (session_p->digest.flags & CRYPTO_EMULATE_USING_SW) { in C_DigestFinal()
610 if (session_p->digest.flags & CRYPTO_EMULATE_UPDATE_DONE) { in C_DigestFinal()
613 rv = do_soft_digest(get_spp(&session_p->digest), in C_DigestFinal()
621 digest_buf_t *bufp = session_p->digest.context; in C_DigestFinal()
628 rv = do_soft_digest(get_spp(&session_p->digest), in C_DigestFinal()
633 } else if (session_p->digest.flags & CRYPTO_EMULATE) { in C_DigestFinal()
634 digest_buf_t *bufp = session_p->digest.context; in C_DigestFinal()
640 session_p->digest.flags &= ~CRYPTO_OPERATION_UPDATE; in C_DigestFinal()
690 REINIT_OPBUF(&session_p->digest); in C_DigestFinal()
691 session_p->digest.flags = 0; in C_DigestFinal()