Lines Matching refs:digest

357 	if (session_p->digest.context != NULL)
358 free(session_p->digest.context);
467 /* Check to see if digest operation is active. */
468 if (session_p->digest.flags & CRYPTO_OPERATION_ACTIVE) {
472 switch (session_p->digest.mech.mechanism) {
511 &session_p->digest,
514 switch (session_p->digest.mech.mechanism) {
516 /* Save MD5_CTX for the active digest operation */
520 session_p->digest.context,
525 /* Save SHA1_CTX for the active digest operation */
529 session_p->digest.context,
537 /* Save SHA2_CTX for the active digest operation */
541 session_p->digest.context,
634 * We may reuse digest.context in case the digest mechanisms (the one,
636 * are the same. If digest mechanisms are different, we have to release
637 * the digest context, which belongs to session and allocate a new one.
650 if (session_p->digest.context &&
651 (session_p->digest.mech.mechanism != mech)) {
652 free_it = session_p->digest.context;
653 session_p->digest.context = NULL;
656 if (session_p->digest.context == NULL) {
657 session_p->digest.context = alloc_digest(mech);
659 if (session_p->digest.context == NULL) {
664 session_p->digest.context = free_it;
672 session_p->digest.mech.mechanism = mech;
673 session_p->digest.flags = p_active_op->flags;
677 /* Restore MD5_CTX from the saved digest operation */
678 (void) memcpy((CK_BYTE *)session_p->digest.context,
683 /* Restore SHA1_CTX from the saved digest operation */
684 (void) memcpy((CK_BYTE *)session_p->digest.context,
692 /* Restore SHA2_CTX from the saved digest operation */
693 (void) memcpy((CK_BYTE *)session_p->digest.context,
829 session_p->digest.context = pContext;
830 session_p->digest.mech.mechanism = pMechanism->mechanism;
832 session_p->digest.mech.pParameter =
834 session_p->digest.mech.ulParameterLen =
867 active_op = &(session_p->digest);