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 "softSession.h"
2N/A#include "softObject.h"
2N/A#include "softCrypt.h"
2N/A case CKM_DES_ECB:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A goto ecb_common;
2N/A case CKM_DES3_ECB:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A case CKM_DES_CBC:
2N/A case CKM_DES_CBC_PAD:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A goto cbc_common;
2N/A case CKM_DES3_CBC:
2N/A case CKM_DES3_CBC_PAD:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A return (CKR_MECHANISM_PARAM_INVALID);
2N/A return (CKR_HOST_MEMORY);
2N/A case CKM_AES_ECB:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A if (soft_intel_aes_instructions_present()) {
2N/A (void) pthread_mutex_unlock(
2N/A return (CKR_HOST_MEMORY);
2N/A case CKM_AES_CBC:
2N/A case CKM_AES_CBC_PAD:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A return (CKR_MECHANISM_PARAM_INVALID);
2N/A return (CKR_HOST_MEMORY);
2N/A case CKM_AES_CTR:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A return (CKR_MECHANISM_PARAM_INVALID);
2N/A case CKM_BLOWFISH_CBC:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A return (CKR_MECHANISM_PARAM_INVALID);
2N/A return (CKR_HOST_MEMORY);
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A case CKM_RSA_X_509:
2N/A case CKM_RSA_PKCS:
2N/A return (CKR_KEY_TYPE_INCONSISTENT);
2N/A return (CKR_MECHANISM_INVALID);
2N/A case CKM_DES_ECB:
2N/A case CKM_DES_CBC:
2N/A case CKM_DES3_ECB:
2N/A case CKM_DES3_CBC:
2N/A if (ulEncryptedLen == 0) {
2N/A *pulDataLen = 0;
2N/A case CKM_DES_CBC_PAD:
2N/A case CKM_DES3_CBC_PAD:
2N/A case CKM_AES_ECB:
2N/A case CKM_AES_CBC:
2N/A case CKM_AES_CTR:
2N/A if (ulEncryptedLen == 0) {
2N/A *pulDataLen = 0;
2N/A case CKM_AES_CBC_PAD:
2N/A case CKM_BLOWFISH_CBC:
2N/A if (ulEncryptedLen == 0) {
2N/A *pulDataLen = 0;
2N/A if (ulEncryptedLen == 0) {
2N/A *pulDataLen = 0;
2N/A case CKM_RSA_X_509:
2N/A case CKM_RSA_PKCS:
2N/A return (CKR_MECHANISM_INVALID);
2N/A case CKM_DES_ECB:
2N/A case CKM_DES_CBC:
2N/A case CKM_DES_CBC_PAD:
2N/A case CKM_DES3_ECB:
2N/A case CKM_DES3_CBC:
2N/A case CKM_DES3_CBC_PAD:
2N/A case CKM_AES_ECB:
2N/A case CKM_AES_CBC:
2N/A case CKM_AES_CBC_PAD:
2N/A case CKM_AES_CTR:
2N/A case CKM_BLOWFISH_CBC:
2N/A return (CKR_MECHANISM_INVALID);
2N/A *pulLastPartLen = 0;
2N/A case CKM_DES_CBC_PAD:
2N/A case CKM_DES3_CBC_PAD:
2N/A *pulLastPartLen = 0;
2N/A *pulLastPartLen = 0;
2N/A *pulLastPartLen = 0;
2N/A case CKM_DES_CBC:
2N/A case CKM_DES_ECB:
2N/A case CKM_DES3_CBC:
2N/A case CKM_DES3_ECB:
2N/A *pulLastPartLen = 0;
2N/A case CKM_AES_CBC_PAD:
2N/A *pulLastPartLen = 0;
2N/A *pulLastPartLen = 0;
2N/A *pulLastPartLen = 0;
2N/A case CKM_AES_CBC:
2N/A case CKM_AES_ECB:
2N/A *pulLastPartLen = 0;
2N/A case CKM_AES_CTR:
2N/A *pulLastPartLen = 0;
2N/A case CKM_BLOWFISH_CBC:
2N/A *pulLastPartLen = 0;
2N/A *pulLastPartLen = 0;