MODE_SINGLE
rv = meta_do_operation(CKF_ENCRYPT, MODE_SINGLE, session, NULL,
rv = meta_do_operation(CKF_DECRYPT, MODE_SINGLE, session, NULL,
rv = meta_do_operation(CKF_DIGEST, MODE_SINGLE, session, NULL,
rv = meta_do_operation(CKF_SIGN_RECOVER, MODE_SINGLE, session, NULL,
rv = meta_do_operation(CKF_SIGN, MODE_SINGLE, session, NULL,
if (optype == CKF_ENCRYPT && mode == MODE_SINGLE) {
} else if (optype == CKF_DECRYPT && mode == MODE_SINGLE) {
} else if (optype == CKF_DIGEST && mode == MODE_SINGLE) {
} else if (optype == CKF_SIGN && mode == MODE_SINGLE) {
} else if (optype == CKF_VERIFY && mode == MODE_SINGLE) {
} else if (optype == CKF_SIGN_RECOVER && mode == MODE_SINGLE) {
} else if (optype == CKF_VERIFY_RECOVER && mode == MODE_SINGLE) {
if (mode == MODE_SINGLE || mode == MODE_FINAL) {
if (mode == MODE_SINGLE || mode == MODE_FINAL) {
rv = meta_do_operation(CKF_VERIFY_RECOVER, MODE_SINGLE, session, NULL,
rv = meta_do_operation(CKF_VERIFY, MODE_SINGLE, session, NULL,