diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-01-04 14:24:24 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-01-04 14:24:24 +0000 |
commit | dc1565216a5d20ae0d75872151523252309a1292 (patch) | |
tree | d57454ba9a40386552179eddf60d28bd1e8f3d54 /nss/lib/softoken/legacydb/lgdb.h | |
parent | 26c046fbc57d53136b4fb3b5e0d18298318125d4 (diff) | |
download | nss-dc1565216a5d20ae0d75872151523252309a1292.tar.gz |
nss-3.28.1nss-3.28.1
Diffstat (limited to 'nss/lib/softoken/legacydb/lgdb.h')
-rw-r--r-- | nss/lib/softoken/legacydb/lgdb.h | 120 |
1 files changed, 59 insertions, 61 deletions
diff --git a/nss/lib/softoken/legacydb/lgdb.h b/nss/lib/softoken/legacydb/lgdb.h index c67bffa..ee80f4b 100644 --- a/nss/lib/softoken/legacydb/lgdb.h +++ b/nss/lib/softoken/legacydb/lgdb.h @@ -13,12 +13,10 @@ #include "lowkeyti.h" #include "pkcs11t.h" #include "sdb.h" -#include "cdbhdl.h" - +#include "cdbhdl.h" #define MULTIACCESS "multiaccess:" - /* path stuff (was machine dependent) used by dbinit.c and pk11db.c */ #define PATH_SEPARATOR "/" #define SECMOD_DB "secmod.db" @@ -27,39 +25,37 @@ SEC_BEGIN_PROTOS - /* internal utility functions used by pkcs11.c */ extern const CK_ATTRIBUTE *lg_FindAttribute(CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count); -extern CK_RV lg_Attribute2SecItem(PLArenaPool *,CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count, - SECItem *item); -extern CK_RV lg_Attribute2SSecItem(PLArenaPool *,CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count, - SECItem *item); -extern CK_RV lg_PrivAttr2SecItem(PLArenaPool *,CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count, - SECItem *item, SDB *sdbpw); -extern CK_RV lg_PrivAttr2SSecItem(PLArenaPool *,CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count, - SECItem *item, SDB *sdbpw); + const CK_ATTRIBUTE *templ, CK_ULONG count); +extern CK_RV lg_Attribute2SecItem(PLArenaPool *, CK_ATTRIBUTE_TYPE type, + const CK_ATTRIBUTE *templ, CK_ULONG count, + SECItem *item); +extern CK_RV lg_Attribute2SSecItem(PLArenaPool *, CK_ATTRIBUTE_TYPE type, + const CK_ATTRIBUTE *templ, CK_ULONG count, + SECItem *item); +extern CK_RV lg_PrivAttr2SecItem(PLArenaPool *, CK_ATTRIBUTE_TYPE type, + const CK_ATTRIBUTE *templ, CK_ULONG count, + SECItem *item, SDB *sdbpw); +extern CK_RV lg_PrivAttr2SSecItem(PLArenaPool *, CK_ATTRIBUTE_TYPE type, + const CK_ATTRIBUTE *templ, CK_ULONG count, + SECItem *item, SDB *sdbpw); extern CK_RV lg_GetULongAttribute(CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count, - CK_ULONG *out); + const CK_ATTRIBUTE *templ, CK_ULONG count, + CK_ULONG *out); extern PRBool lg_hasAttribute(CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count); + const CK_ATTRIBUTE *templ, CK_ULONG count); extern PRBool lg_isTrue(CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count); + const CK_ATTRIBUTE *templ, CK_ULONG count); extern PRBool lg_isSensitive(CK_ATTRIBUTE_TYPE type, CK_OBJECT_CLASS inClass); extern char *lg_getString(CK_ATTRIBUTE_TYPE type, - const CK_ATTRIBUTE *templ, CK_ULONG count); + const CK_ATTRIBUTE *templ, CK_ULONG count); extern unsigned int lg_MapTrust(CK_TRUST trust, PRBool clientAuth); /* clear out all the existing object ID to database key mappings. * used to reinit a token */ extern CK_RV lg_ClearTokenKeyHashTable(SDB *sdb); - extern void lg_FreeSearch(SDBFind *search); NSSLOWCERTCertDBHandle *lg_getCertDB(SDB *sdb); @@ -67,28 +63,30 @@ NSSLOWKEYDBHandle *lg_getKeyDB(SDB *sdb); const char *lg_EvaluateConfigDir(const char *configdir, char **domain); +/* verify the FIPS selftests ran and were successful */ +PRBool lg_FIPSEntryOK(void); /* * object handle modifiers */ -#define LG_TOKEN_MASK 0xc0000000L -#define LG_TOKEN_TYPE_MASK 0x38000000L -#define LG_TOKEN_TYPE_SHIFT 27 +#define LG_TOKEN_MASK 0xc0000000L +#define LG_TOKEN_TYPE_MASK 0x38000000L +#define LG_TOKEN_TYPE_SHIFT 27 /* keydb (high bit == 0) */ -#define LG_TOKEN_TYPE_PRIV 0x08000000L -#define LG_TOKEN_TYPE_PUB 0x10000000L -#define LG_TOKEN_TYPE_KEY 0x18000000L +#define LG_TOKEN_TYPE_PRIV 0x08000000L +#define LG_TOKEN_TYPE_PUB 0x10000000L +#define LG_TOKEN_TYPE_KEY 0x18000000L /* certdb (high bit == 1) */ -#define LG_TOKEN_TYPE_TRUST 0x20000000L -#define LG_TOKEN_TYPE_CRL 0x28000000L -#define LG_TOKEN_TYPE_SMIME 0x30000000L -#define LG_TOKEN_TYPE_CERT 0x38000000L +#define LG_TOKEN_TYPE_TRUST 0x20000000L +#define LG_TOKEN_TYPE_CRL 0x28000000L +#define LG_TOKEN_TYPE_SMIME 0x30000000L +#define LG_TOKEN_TYPE_CERT 0x38000000L -#define LG_TOKEN_KRL_HANDLE (LG_TOKEN_TYPE_CRL|1) +#define LG_TOKEN_KRL_HANDLE (LG_TOKEN_TYPE_CRL | 1) -#define LG_SEARCH_BLOCK_SIZE 10 -#define LG_BUF_SPACE 50 -#define LG_STRICT PR_FALSE +#define LG_SEARCH_BLOCK_SIZE 10 +#define LG_BUF_SPACE 50 +#define LG_STRICT PR_FALSE /* * token object utilities @@ -96,48 +94,47 @@ const char *lg_EvaluateConfigDir(const char *configdir, char **domain); void lg_addHandle(SDBFind *search, CK_OBJECT_HANDLE handle); PRBool lg_poisonHandle(SDB *sdb, SECItem *dbkey, CK_OBJECT_HANDLE handle); PRBool lg_tokenMatch(SDB *sdb, const SECItem *dbKey, CK_OBJECT_HANDLE class, - const CK_ATTRIBUTE *templ, CK_ULONG count); + const CK_ATTRIBUTE *templ, CK_ULONG count); const SECItem *lg_lookupTokenKeyByHandle(SDB *sdb, CK_OBJECT_HANDLE handle); CK_OBJECT_HANDLE lg_mkHandle(SDB *sdb, SECItem *dbKey, CK_OBJECT_HANDLE class); SECStatus lg_deleteTokenKeyByHandle(SDB *sdb, CK_OBJECT_HANDLE handle); -SECStatus lg_util_encrypt(PLArenaPool *arena, SDB *sdbpw, - SECItem *plainText, SECItem **cipherText); -SECStatus lg_util_decrypt(SDB *sdbpw, - SECItem *cipherText, SECItem **plainText); +SECStatus lg_util_encrypt(PLArenaPool *arena, SDB *sdbpw, + SECItem *plainText, SECItem **cipherText); +SECStatus lg_util_decrypt(SDB *sdbpw, + SECItem *cipherText, SECItem **plainText); PLHashTable *lg_GetHashTable(SDB *sdb); void lg_DBLock(SDB *sdb); void lg_DBUnlock(SDB *sdb); typedef void (*LGFreeFunc)(void *); - /* * database functions */ -/* lg_FindObjectsInit initializes a search for token and session objects +/* lg_FindObjectsInit initializes a search for token and session objects * that match a template. */ -CK_RV lg_FindObjectsInit(SDB *sdb, const CK_ATTRIBUTE *pTemplate, - CK_ULONG ulCount, SDBFind **search); -/* lg_FindObjects continues a search for token and session objects +CK_RV lg_FindObjectsInit(SDB *sdb, const CK_ATTRIBUTE *pTemplate, + CK_ULONG ulCount, SDBFind **search); +/* lg_FindObjects continues a search for token and session objects * that match a template, obtaining additional object handles. */ -CK_RV lg_FindObjects(SDB *sdb, SDBFind *search, - CK_OBJECT_HANDLE *phObject,CK_ULONG ulMaxObjectCount, - CK_ULONG *pulObjectCount); +CK_RV lg_FindObjects(SDB *sdb, SDBFind *search, + CK_OBJECT_HANDLE *phObject, CK_ULONG ulMaxObjectCount, + CK_ULONG *pulObjectCount); /* lg_FindObjectsFinal finishes a search for token and session objects. */ -CK_RV lg_FindObjectsFinal(SDB* lgdb, SDBFind *search); +CK_RV lg_FindObjectsFinal(SDB *lgdb, SDBFind *search); -/* lg_CreateObject parses the template and create an object stored in the +/* lg_CreateObject parses the template and create an object stored in the * DB that reflects the object specified in the template. */ CK_RV lg_CreateObject(SDB *sdb, CK_OBJECT_HANDLE *handle, - const CK_ATTRIBUTE *templ, CK_ULONG count); + const CK_ATTRIBUTE *templ, CK_ULONG count); -CK_RV lg_GetAttributeValue(SDB *sdb, CK_OBJECT_HANDLE object_id, - CK_ATTRIBUTE *template, CK_ULONG count); -CK_RV lg_SetAttributeValue(SDB *sdb, CK_OBJECT_HANDLE object_id, - const CK_ATTRIBUTE *template, CK_ULONG count); +CK_RV lg_GetAttributeValue(SDB *sdb, CK_OBJECT_HANDLE object_id, + CK_ATTRIBUTE *template, CK_ULONG count); +CK_RV lg_SetAttributeValue(SDB *sdb, CK_OBJECT_HANDLE object_id, + const CK_ATTRIBUTE *template, CK_ULONG count); CK_RV lg_DestroyObject(SDB *sdb, CK_OBJECT_HANDLE object_id); CK_RV lg_Close(SDB *sdb); @@ -151,8 +148,8 @@ CK_RV lg_Begin(SDB *sdb); CK_RV lg_Commit(SDB *sdb); CK_RV lg_Abort(SDB *sdb); CK_RV lg_GetMetaData(SDB *sdb, const char *id, SECItem *item1, SECItem *item2); -CK_RV lg_PutMetaData(SDB *sdb, const char *id, - const SECItem *item1, const SECItem *item2); +CK_RV lg_PutMetaData(SDB *sdb, const char *id, + const SECItem *item1, const SECItem *item2); SEC_END_PROTOS @@ -165,7 +162,9 @@ SEC_END_PROTOS #ifndef NO_FORK_CHECK extern PRBool lg_parentForkedAfterC_Initialize; -#define SKIP_AFTER_FORK(x) if (!lg_parentForkedAfterC_Initialize) x +#define SKIP_AFTER_FORK(x) \ + if (!lg_parentForkedAfterC_Initialize) \ + x #else @@ -174,4 +173,3 @@ extern PRBool lg_parentForkedAfterC_Initialize; #endif /* NO_FORK_CHECK */ #endif /* _LGDB_H_ */ - |