summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/crypto/impl.h
diff options
context:
space:
mode:
authorkrishna <none@none>2006-09-25 16:17:10 -0700
committerkrishna <none@none>2006-09-25 16:17:10 -0700
commitc892ebf1bef94f4f922f282c11516677c134dbe0 (patch)
tree697bf97b3b9d0b0aa2d1621b1e61db92ccc128e4 /usr/src/uts/common/sys/crypto/impl.h
parent4d27faddb2c6fa5d33bb0b6c6847a8b7a526441d (diff)
downloadillumos-gate-c892ebf1bef94f4f922f282c11516677c134dbe0.tar.gz
PSARC/2006/540 Crypto event notification update
6385143 Support usage of non-extractable keys 6466686 need events to support session based clients 6466693 need a routine to get provider information given a provider handle 6465847 ksslcfg reports service to be online even when there is an error 6469846 dprov needs to set CKF_LOGIN_REQUIRED
Diffstat (limited to 'usr/src/uts/common/sys/crypto/impl.h')
-rw-r--r--usr/src/uts/common/sys/crypto/impl.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/usr/src/uts/common/sys/crypto/impl.h b/usr/src/uts/common/sys/crypto/impl.h
index 7ae06f4eda..bd237f6200 100644
--- a/usr/src/uts/common/sys/crypto/impl.h
+++ b/usr/src/uts/common/sys/crypto/impl.h
@@ -156,6 +156,12 @@ typedef enum {
#define KCF_IS_PROV_REMOVED(pd) ((pd)->pd_state >= KCF_PROV_REMOVED)
/*
+ * Internal flag set to indicate if a provider is a member of
+ * a logical provider.
+ */
+#define KCF_LPROV_MEMBER 0x80000000
+
+/*
* A provider descriptor structure. There is one such structure per
* provider. It is allocated and initialized at registration time and
* freed when the provider unregisters.
@@ -190,6 +196,8 @@ typedef enum {
* pd_restricted: true if this is an export restricted provider
* pd_provider_list: Used to cross-reference logical providers and their
* members. Not used for software providers.
+ * pd_flags Could be CRYPTO_HIDE_PROVIDER from pi_flags
+ * or KCF_LPROV_MEMBER set internally.
*/
typedef struct kcf_provider_desc {
crypto_provider_type_t pd_prov_type;