kernelUtil.c revision 894b27768c68091df4918b3219c91ed77d2d4054
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A#include <cryptoutil.h>
2N/A#include "kernelGlobal.h"
2N/A#include "kernelObject.h"
2N/A#include "kernelSlot.h"
2N/A if (n > CRYPTO_LAST_ERROR)
2N/A return (CKR_GENERAL_ERROR);
2N/A return (error_number_table[n]);
2N/A return (CKR_MECHANISM_INVALID);
2N/A &get_number)) < 0) {
2N/A case CKO_SECRET_KEY:
2N/A return (CKR_ATTRIBUTE_TYPE_INVALID);
2N/A return (CKR_HOST_MEMORY);
2N/A goto fail_cleanup;
2N/A goto fail_cleanup;
2N/A goto fail_cleanup;
2N/A goto fail_cleanup;
2N/A goto fail_cleanup;
2N/A goto fail_cleanup;
goto fail_cleanup;
goto fail_cleanup;
goto fail_cleanup;
return (CKR_OK);
return (rv);
char *ptr;
return (CKR_ATTRIBUTE_TYPE_INVALID);
return (CKR_HOST_MEMORY);
goto mem_failure;
goto mem_failure;
goto mem_failure;
sizeof (CK_ULONG));
return (CKR_OK);
return (CKR_HOST_MEMORY);
char *ptr;
return (CKR_ATTRIBUTE_TYPE_INVALID);
return (CKR_HOST_MEMORY);
goto mem_failure;
goto mem_failure;
goto mem_failure;
goto mem_failure;
return (CKR_OK);
return (CKR_HOST_MEMORY);
char *ptr;
return (CKR_ATTRIBUTE_TYPE_INVALID);
return (CKR_HOST_MEMORY);
goto mem_failure;
goto mem_failure;
goto mem_failure;
goto mem_failure;
return (CKR_OK);
return (CKR_HOST_MEMORY);
int i, cur_i;
char *ptr;
if (ulCount == 0) {
return (CKR_OK);
return (CKR_HOST_MEMORY);
for (i = 0; i < ulCount; i++) {
case CKA_CLASS:
case CKA_CERTIFICATE_TYPE:
case CKA_KEY_TYPE:
case CKA_HW_FEATURE_TYPE:
cur_i = i;
goto fail_cleanup;
cur_i = i;
goto fail_cleanup;
cur_i = i;
goto fail_cleanup;
*is_token_obj =
cur_attr++;
return (CKR_OK);
for (i = 0; i < cur_i; i++) {
cur_attr++;
return (rv);
for (i = 0; i < ulCount; i++) {
return (rv);
cur_attr++;
return (rv);
for (i = 0; i < ulCount; i++) {
cur_attr++;
static CK_RV
NULL);
return (rv);
&obj_ga)) < 0) {
return (rv);
if (!is_token_obj) {
return (rv);
return (rv);
if (is_pri_obj) {
return (CKR_OK);
*found_obj_count = 0;
return (CKR_OK);
if (!is_in_lib) {
if (is_in_lib) {
if (!is_in_lib) {
goto failed_exit;
*oid_p);
goto failed_exit;
oid_p++;
while (objp) {
return (CKR_OK);
while (objp) {
return (rv);
&obj_ga)) < 0) {
return (rv);
char *string;
return (CKR_MECHANISM_INVALID);
&mechanism_info)) < 0) {
goto out;
if (mi_flags == 0) {
goto out;
out:
return (rv);