xref: /illumos-gate/usr/src/lib/pkcs11/pkcs11_softtoken/common/softGlobal.h (revision b106467fd72e9bfd9e2bd78fbaa00a96a4eead45)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
519193bb6SDina K Nimeh  * Common Development and Distribution License (the "License").
619193bb6SDina K Nimeh  * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate  *
87c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate  * and limitations under the License.
127c478bd9Sstevel@tonic-gate  *
137c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate  *
197c478bd9Sstevel@tonic-gate  * CDDL HEADER END
207c478bd9Sstevel@tonic-gate  */
217c478bd9Sstevel@tonic-gate /*
2219193bb6SDina K Nimeh  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
237c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
247c478bd9Sstevel@tonic-gate  */
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate #ifndef _SOFTGLOBAL_H
277c478bd9Sstevel@tonic-gate #define	_SOFTGLOBAL_H
287c478bd9Sstevel@tonic-gate 
297c478bd9Sstevel@tonic-gate #ifdef __cplusplus
307c478bd9Sstevel@tonic-gate extern "C" {
317c478bd9Sstevel@tonic-gate #endif
327c478bd9Sstevel@tonic-gate 
337c478bd9Sstevel@tonic-gate #include <security/cryptoki.h>
347c478bd9Sstevel@tonic-gate #include <security/pkcs11t.h>
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate /*
377c478bd9Sstevel@tonic-gate  * The following global variables are defined in softGeneral.c
387c478bd9Sstevel@tonic-gate  */
397c478bd9Sstevel@tonic-gate extern boolean_t softtoken_initialized;
407c478bd9Sstevel@tonic-gate extern pthread_mutex_t soft_giant_mutex;
417c478bd9Sstevel@tonic-gate extern struct slot soft_slot;
427c478bd9Sstevel@tonic-gate extern struct obj_to_be_freed_list obj_delay_freed;
437c478bd9Sstevel@tonic-gate extern struct ses_to_be_freed_list ses_delay_freed;
447c478bd9Sstevel@tonic-gate 
457c478bd9Sstevel@tonic-gate #define	SOFTTOKEN_SLOTID	1
467c478bd9Sstevel@tonic-gate 
477c478bd9Sstevel@tonic-gate /* CK_INFO: Information about cryptoki */
487c478bd9Sstevel@tonic-gate #define	CRYPTOKI_VERSION_MAJOR	2
49*b106467fSJason King #define	CRYPTOKI_VERSION_MINOR	40
507c478bd9Sstevel@tonic-gate #define	LIBRARY_DESCRIPTION	"Sun Crypto Softtoken            "
517c478bd9Sstevel@tonic-gate #define	LIBRARY_VERSION_MAJOR	1
527c478bd9Sstevel@tonic-gate #define	LIBRARY_VERSION_MINOR	1
537c478bd9Sstevel@tonic-gate 
547c478bd9Sstevel@tonic-gate 
557c478bd9Sstevel@tonic-gate /* CK_SLOT_INFO: Information about our slot */
567c478bd9Sstevel@tonic-gate #define	HARDWARE_VERSION_MAJOR	0
577c478bd9Sstevel@tonic-gate #define	HARDWARE_VERSION_MINOR	0
587c478bd9Sstevel@tonic-gate #define	FIRMWARE_VERSION_MAJOR	0
597c478bd9Sstevel@tonic-gate #define	FIRMWARE_VERSION_MINOR	0
607c478bd9Sstevel@tonic-gate 
617c478bd9Sstevel@tonic-gate /* CK_TOKEN_INFO: More information about token */
627c478bd9Sstevel@tonic-gate #define	TOKEN_MODEL		"1.0             "
637c478bd9Sstevel@tonic-gate #define	MAX_PIN_LEN		256
647c478bd9Sstevel@tonic-gate #define	MIN_PIN_LEN		1
657c478bd9Sstevel@tonic-gate 
667c478bd9Sstevel@tonic-gate #define	SOFT_TOKEN_FLAGS	CKF_RNG|\
677c478bd9Sstevel@tonic-gate 				CKF_USER_PIN_INITIALIZED|\
687c478bd9Sstevel@tonic-gate 				CKF_LOGIN_REQUIRED|\
697c478bd9Sstevel@tonic-gate 				CKF_RESTORE_KEY_NOT_NEEDED|\
707c478bd9Sstevel@tonic-gate 				CKF_DUAL_CRYPTO_OPERATIONS|\
717c478bd9Sstevel@tonic-gate 				CKF_TOKEN_INITIALIZED
727c478bd9Sstevel@tonic-gate 
737c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
747c478bd9Sstevel@tonic-gate }
757c478bd9Sstevel@tonic-gate #endif
767c478bd9Sstevel@tonic-gate 
777c478bd9Sstevel@tonic-gate #endif /* _SOFTGLOBAL_H */
78