Blame usr/lib/icsf_stdll/tok_struct.h

Packit 8681c6
/*
Packit 8681c6
 * COPYRIGHT (c) International Business Machines Corp. 2013-2017
Packit 8681c6
 *
Packit 8681c6
 * This program is provided under the terms of the Common Public License,
Packit 8681c6
 * version 1.0 (CPL-1.0). Any use, reproduction or distribution for this
Packit 8681c6
 * software constitutes recipient's acceptance of CPL-1.0 terms which can be
Packit 8681c6
 * found in the file LICENSE file or at
Packit 8681c6
 * https://opensource.org/licenses/cpl1.0.php
Packit 8681c6
 */
Packit 8681c6
Packit 8681c6
/*
Packit 8681c6
 * openCryptoki ICSF token
Packit 8681c6
 *
Packit 8681c6
 */
Packit 8681c6
Packit 8681c6
#ifndef __TOK_STRUCT_H
Packit 8681c6
#define __TOK_STRUCT_H
Packit 8681c6
Packit 8681c6
#include <pkcs11types.h>
Packit 8681c6
#include "tok_spec_struct.h"
Packit 8681c6
Packit 8681c6
#ifndef ICSF_CONFIG_PATH
Packit 8681c6
Packit 8681c6
#ifndef CONFIG_PATH
Packit 8681c6
#warning CONFIG_PATH not set, using default (/usr/local/var/lib/opencryptoki)
Packit 8681c6
#define CONFIG_PATH "/usr/local/var/lib/opencryptoki"
Packit 8681c6
#endif                          // #ifndef CONFIG_PATH
Packit 8681c6
Packit 8681c6
#define ICSF_CONFIG_PATH CONFIG_PATH "/icsf"
Packit 8681c6
#endif                          // #ifndef ICSF_CONFIG_PATH
Packit 8681c6
Packit 8681c6
token_spec_t token_specific = {
Packit 8681c6
    ICSF_CONFIG_PATH,
Packit 8681c6
    "icsf",
Packit Service 8aa27d
    FALSE,
Packit 8681c6
    // Token data info:
Packit 8681c6
    {
Packit 8681c6
        FALSE,             // Don't use per guest data store
Packit 8681c6
        FALSE,             // Don't use master key. Remaining fields are ignored
Packit 8681c6
        0,                 // Data store encryption
Packit 8681c6
        NULL,              // Default initialization vector for pins
Packit 8681c6
        NULL,              // Default initialization vector for objects
Packit 8681c6
    },
Packit 8681c6
    NULL,                       // creatlock
Packit 8681c6
    &token_specific_attach_shm,
Packit 8681c6
    NULL,
Packit 8681c6
    &token_specific_init_token_data,
Packit 8681c6
    &token_specific_load_token_data,
Packit 8681c6
    &token_specific_save_token_data,
Packit 8681c6
    NULL,                       // rng
Packit 8681c6
    NULL,                       // final
Packit 8681c6
    NULL,                       // init token
Packit 8681c6
    NULL,                       // login
Packit 8681c6
    NULL,                       // logout
Packit 8681c6
    NULL,                       // initpin
Packit 8681c6
    NULL,                       // setpin
Packit 8681c6
    // DES
Packit 8681c6
    NULL,                       // des_key_gen
Packit 8681c6
    NULL,                       // des_ecb
Packit 8681c6
    NULL,                       // des_cb
Packit 8681c6
    // Triple DES
Packit 8681c6
    NULL,                       // tdes_ecb
Packit 8681c6
    NULL,                       // tdes_cbc
Packit 8681c6
    NULL,                       // tdes_ofb
Packit 8681c6
    NULL,                       // tdes_cfb
Packit 8681c6
    NULL,                       // tdes_mac
Packit 8681c6
    NULL,                       // tdes_cmac
Packit 8681c6
    // RSA
Packit 8681c6
    NULL,                       // rsa_decrypt
Packit 8681c6
    NULL,                       // rsa_encrypt
Packit 8681c6
    NULL,                       // rsa_sign
Packit 8681c6
    NULL,                       // rsa_verify
Packit 8681c6
    NULL,                       // rsa_verify_recover
Packit 8681c6
    NULL,                       // rsa_x509_decrypt
Packit 8681c6
    NULL,                       // rsa_x509_encrypt
Packit 8681c6
    NULL,                       // rsa_x509_sign
Packit 8681c6
    NULL,                       // rsa_x509_verify
Packit 8681c6
    NULL,                       // rsa_x509_verify_recover
Packit 8681c6
    NULL,                       // rsa_oaep_decrypt
Packit 8681c6
    NULL,                       // rsa_oaep_encrypt
Packit 8681c6
    NULL,                       // rsa_pss_sign
Packit 8681c6
    NULL,                       // rsa_pss_verify
Packit 8681c6
    NULL,                       // rsa_generate_keypair
Packit 8681c6
    // Elliptic Curve
Packit 8681c6
    NULL,                       // ec_sign
Packit 8681c6
    NULL,                       // ec_verify
Packit 8681c6
    NULL,                       // ec_generate_keypair
Packit 8681c6
    NULL,                       // ecdh_derive
Packit 8681c6
    // DH
Packit 8681c6
    NULL,                       // dh_pkcs_derive
Packit 8681c6
    NULL,                       // dh_pkcs_key_pair_gen
Packit 8681c6
    // SHA
Packit 8681c6
    NULL,                       // sha_init
Packit 8681c6
    NULL,                       // sha
Packit 8681c6
    NULL,                       // sha_update
Packit 8681c6
    NULL,                       // sha_final
Packit 8681c6
    //HMAC
Packit 8681c6
    NULL,                       // hmac_sign_init
Packit 8681c6
    NULL,                       // hmac_sign
Packit 8681c6
    NULL,                       // hmac_sign_update
Packit 8681c6
    NULL,                       // hmac_sign_final
Packit 8681c6
    NULL,                       // hmac_verify_init
Packit 8681c6
    NULL,                       // hmac_verify
Packit 8681c6
    NULL,                       // hmac_verify_update
Packit 8681c6
    NULL,                       // hmac_verify_final
Packit 8681c6
    NULL,                       // generic_secret_key_gen
Packit 8681c6
    // AES
Packit 8681c6
    NULL,                       // aes_key_gen
Packit 8681c6
    NULL,                       // aes_ecb
Packit 8681c6
    NULL,                       // aes_cbc
Packit 8681c6
    NULL,                       // aes_ctr
Packit 8681c6
    NULL,                       // aes_gcm_init
Packit 8681c6
    NULL,                       // aes_gcm
Packit 8681c6
    NULL,                       // aes_gcm_update
Packit 8681c6
    NULL,                       // aes_gcm_final
Packit 8681c6
    NULL,                       // aes_ofb
Packit 8681c6
    NULL,                       // aes_cfb
Packit 8681c6
    NULL,                       // aes_mac
Packit 8681c6
    NULL,                       // aes_cmac
Packit 8681c6
    // DSA
Packit 8681c6
    NULL,                       // dsa_generate_keypair
Packit 8681c6
    NULL,                       // dsa_sign
Packit 8681c6
    NULL,                       // dsa_verify
Packit 8681c6
    NULL,                       // get_mechanism_list
Packit 8681c6
    NULL,                       // get_mechanism_info
Packit Service 8aa27d
    NULL,                       // object_add
Packit Service 8aa27d
    NULL,                       // key_wrap
Packit Service 8aa27d
    NULL,                       // key_unwrap
Packit Service 8aa27d
    NULL,                       // reencrypt_single
Packit 8681c6
};
Packit 8681c6
Packit 8681c6
#endif