softSlotToken.c revision 2
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 "softGlobal.h"
2N/A#include "softSession.h"
2N/A#include "softObject.h"
2N/A#include "softKeystore.h"
2N/A#include "softKeystoreUtil.h"
2N/A#define DES_FIRST_MECH 0
2N/Aupdate_mech_hw_flags(void)
2N/A if (!softtoken_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A if (!softtoken_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A return (CKR_SLOT_ID_INVALID);
2N/A if (!softtoken_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_SLOT_ID_INVALID);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A if (ks_cryptpin)
2N/A if (pin_initialized) {
2N/A if (!softtoken_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_FUNCTION_NOT_SUPPORTED);
2N/A if (!softtoken_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 (!softtoken_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 (!softtoken_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_SLOT_ID_INVALID);
2N/A if (create_keystore() != 0)
2N/A return (CKR_FUNCTION_FAILED);
2N/A if (!softtoken_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_FUNCTION_NOT_SUPPORTED);
2N/A if (!softtoken_initialized)
2N/A return (CKR_CRYPTOKI_NOT_INITIALIZED);
2N/A return (CKR_DEVICE_REMOVED);
2N/A return (CKR_PIN_LEN_RANGE);
2N/A return (CKR_ARGUMENTS_BAD);
2N/A return (CKR_SESSION_READ_ONLY);