Lines Matching defs:digest

74 	 * the message digest.
76 session_p->digest.flags |= CRYPTO_OPERATION_ACTIVE;
79 session_p->digest.mech.mechanism = pMechanism->mechanism;
80 session_p->digest.mech.pParameter = NULL;
81 session_p->digest.mech.ulParameterLen = 0;
82 session_p->digest.flags |= CRYPTO_EMULATE;
116 session_p->digest.flags &= ~CRYPTO_OPERATION_ACTIVE;
147 crypto_digest_t digest;
171 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
185 if (session_p->digest.flags & CRYPTO_OPERATION_UPDATE) {
188 * operation, so we'll leave the active digest operation
190 * digest update operation.
200 if (session_p->digest.flags & CRYPTO_EMULATE) {
204 opp = &(session_p->digest);
213 session_p->digest.flags |= CRYPTO_EMULATE_USING_SW;
221 } else if (!(session_p->digest.flags &
223 session_p->digest.flags |= CRYPTO_EMULATE_INIT_DONE;
235 digest.cd_session = session_p->k_session;
238 digest.cd_datalen = ulDataLen;
239 digest.cd_databuf = (char *)pData;
240 digest.cd_digestbuf = (char *)pDigest;
241 digest.cd_digestlen = *pulDigestLen;
243 while ((r = ioctl(kernel_fd, CRYPTO_DIGEST, &digest)) < 0) {
250 rv = crypto2pkcs11_error_number(digest.cd_return_value);
254 *pulDigestLen = digest.cd_digestlen;
260 * We will not terminate the active digest operation flag,
263 * the message digest.
274 * Terminates the active digest operation.
276 * digest operation.
281 REINIT_OPBUF(&session_p->digest);
282 session_p->digest.flags = 0;
329 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
340 session_p->digest.flags |= CRYPTO_OPERATION_UPDATE;
342 if (session_p->digest.flags & CRYPTO_EMULATE) {
378 * After an error occurred, terminate the current digest
383 REINIT_OPBUF(&session_p->digest);
384 session_p->digest.flags = 0;
427 REINIT_OPBUF(&session_p->digest);
428 session_p->digest.flags = 0;
446 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
456 session_p->digest.flags |= CRYPTO_OPERATION_UPDATE;
472 if (session_p->digest.flags & CRYPTO_EMULATE) {
504 if (session_p->digest.flags & CRYPTO_EMULATE) {
544 * After an error occurred, terminate the current digest
549 REINIT_OPBUF(&session_p->digest);
550 session_p->digest.flags = 0;
597 if (!(session_p->digest.flags & CRYPTO_OPERATION_ACTIVE)) {
608 if (session_p->digest.flags & CRYPTO_EMULATE_USING_SW) {
609 if (session_p->digest.flags & CRYPTO_EMULATE_UPDATE_DONE) {
612 rv = do_soft_digest(get_spp(&session_p->digest),
620 digest_buf_t *bufp = session_p->digest.context;
627 rv = do_soft_digest(get_spp(&session_p->digest),
632 } else if (session_p->digest.flags & CRYPTO_EMULATE) {
633 digest_buf_t *bufp = session_p->digest.context;
639 session_p->digest.flags &= ~CRYPTO_OPERATION_UPDATE;
673 * We will not terminate the active digest operation flag,
676 * the message digest.
686 /* Terminates the active digest operation */
689 REINIT_OPBUF(&session_p->digest);
690 session_p->digest.flags = 0;