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 <aes_impl.h>
2N/A#include "kmsGlobal.h"
2N/A#include "kmsKeystoreUtil.h"
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A if (!kms_is_initialized()) {
2N/A return (CKR_BUFFER_TOO_SMALL);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A !kms_is_initialized()) {
2N/A return (CKR_SLOT_ID_INVALID);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_SLOT_ID_INVALID);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_FUNCTION_NOT_SUPPORTED);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_SLOT_ID_INVALID);
2N/A return (CKR_BUFFER_TOO_SMALL);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_SLOT_ID_INVALID);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A return (CKR_MECHANISM_INVALID);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_SLOT_ID_INVALID);
2N/A return (CKR_FUNCTION_FAILED);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_FUNCTION_NOT_SUPPORTED);
2N/A if (!kms_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A if (!kms_is_initialized()) {
2N/A return (CKR_FUNCTION_FAILED);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A if (!kms_is_pin_set()) {