CKF_DIGEST
(mechInfo->flags & CKF_DIGEST) ? "X" : ".",
(mac_cmd && (info.flags & CKF_DIGEST)))
if (info.flags & CKF_DIGEST)
if (!(info.flags & (CKF_DIGEST|CKF_SIGN|CKF_RNG)))
rv = meta_do_operation(CKF_DIGEST, MODE_UPDATE, session, NULL,
rv = meta_do_operation(CKF_DIGEST, MODE_UPDATE_WITHKEY, session, key,
rv = meta_do_operation(CKF_DIGEST, MODE_FINAL, session, NULL,
rv = meta_operation_init_defer(CKF_DIGEST, session, pMechanism, NULL);
rv = meta_do_operation(CKF_DIGEST, MODE_SINGLE, session, NULL,
(optype == CKF_DIGEST)) {
if (optype != CKF_DIGEST) {
case CKF_DIGEST:
if (optype != CKF_DIGEST) {
case CKF_DIGEST:
(optype == CKF_DIGEST)) {
} else if (optype == CKF_DIGEST && mode == MODE_SINGLE) {
} else if (optype == CKF_DIGEST && mode == MODE_UPDATE) {
} else if (optype == CKF_DIGEST && mode == MODE_UPDATE_WITHKEY) {
} else if (optype == CKF_DIGEST && mode == MODE_FINAL) {
(optype == CKF_DIGEST)) {
case CKF_DIGEST:
(optype == CKF_DIGEST)) {
flags |= CKF_DIGEST;
{0, 0, CKF_DIGEST}, /* CKM_SHA_1 */
{0, 0, CKF_DIGEST}, /* CKM_SHA256 */
{0, 0, CKF_DIGEST}, /* CKM_SHA384 */
{0, 0, CKF_DIGEST}, /* CKM_SHA512 */
{0, 0, CKF_DIGEST}, /* CKM_SHA512_224 */
{0, 0, CKF_DIGEST}, /* CKM_SHA512_256 */
{0, 0, CKF_DIGEST}, /* CKM_MD5 */
{0, 0, CKF_DIGEST } },
{0, 0, CKF_DIGEST } },