Lines Matching refs:digest

73 	 * the message digest.
75 session_p->digest.flags |= CRYPTO_OPERATION_ACTIVE;
78 session_p->digest.mech.mechanism = pMechanism->mechanism;
79 session_p->digest.mech.pParameter = NULL;
80 session_p->digest.mech.ulParameterLen = 0;
81 session_p->digest.flags |= CRYPTO_EMULATE;
115 session_p->digest.flags &= ~CRYPTO_OPERATION_ACTIVE;
146 crypto_digest_t digest;
170 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
184 if (session_p->digest.flags & CRYPTO_OPERATION_UPDATE) {
187 * operation, so we'll leave the active digest operation
189 * digest update operation.
199 if (session_p->digest.flags & CRYPTO_EMULATE) {
203 opp = &(session_p->digest);
212 session_p->digest.flags |= CRYPTO_EMULATE_USING_SW;
220 } else if (!(session_p->digest.flags &
222 session_p->digest.flags |= CRYPTO_EMULATE_INIT_DONE;
234 digest.cd_session = session_p->k_session;
237 digest.cd_datalen = ulDataLen;
238 digest.cd_databuf = (char *)pData;
239 digest.cd_digestbuf = (char *)pDigest;
240 digest.cd_digestlen = *pulDigestLen;
242 while ((r = ioctl(kernel_fd, CRYPTO_DIGEST, &digest)) < 0) {
249 rv = crypto2pkcs11_error_number(digest.cd_return_value);
253 *pulDigestLen = digest.cd_digestlen;
259 * We will not terminate the active digest operation flag,
262 * the message digest.
273 * Terminates the active digest operation.
275 * digest operation.
280 REINIT_OPBUF(&session_p->digest);
281 session_p->digest.flags = 0;
328 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
339 session_p->digest.flags |= CRYPTO_OPERATION_UPDATE;
341 if (session_p->digest.flags & CRYPTO_EMULATE) {
377 * After an error occurred, terminate the current digest
382 REINIT_OPBUF(&session_p->digest);
383 session_p->digest.flags = 0;
426 REINIT_OPBUF(&session_p->digest);
427 session_p->digest.flags = 0;
445 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
455 session_p->digest.flags |= CRYPTO_OPERATION_UPDATE;
471 if (session_p->digest.flags & CRYPTO_EMULATE) {
503 if (session_p->digest.flags & CRYPTO_EMULATE) {
543 * After an error occurred, terminate the current digest
548 REINIT_OPBUF(&session_p->digest);
549 session_p->digest.flags = 0;
596 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
607 if (session_p->digest.flags & CRYPTO_EMULATE_USING_SW) {
608 if (session_p->digest.flags & CRYPTO_EMULATE_UPDATE_DONE) {
611 rv = do_soft_digest(get_spp(&session_p->digest),
619 digest_buf_t *bufp = session_p->digest.context;
626 rv = do_soft_digest(get_spp(&session_p->digest),
631 } else if (session_p->digest.flags & CRYPTO_EMULATE) {
632 digest_buf_t *bufp = session_p->digest.context;
638 session_p->digest.flags &= ~CRYPTO_OPERATION_UPDATE;
672 * We will not terminate the active digest operation flag,
675 * the message digest.
685 /* Terminates the active digest operation */
688 REINIT_OPBUF(&session_p->digest);
689 session_p->digest.flags = 0;