summaryrefslogtreecommitdiff
path: root/security/nss/lib/softoken
diff options
context:
space:
mode:
Diffstat (limited to 'security/nss/lib/softoken')
-rw-r--r--security/nss/lib/softoken/legacydb/lgfind.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/security/nss/lib/softoken/legacydb/lgfind.c b/security/nss/lib/softoken/legacydb/lgfind.c
index b7029c7d5..e97f9c17a 100644
--- a/security/nss/lib/softoken/legacydb/lgfind.c
+++ b/security/nss/lib/softoken/legacydb/lgfind.c
@@ -206,7 +206,7 @@ lg_key_collect(DBT *key, DBT *data, void *arg)
tmpDBKey.type = siBuffer;
PORT_Assert(keyData->keyHandle);
- if (!keyData->strict && keyData->id) {
+ if (!keyData->strict && keyData->id && keyData->id->data) {
SECItem result;
PRBool haveMatch= PR_FALSE;
unsigned char hashKey[SHA1_LENGTH];
@@ -666,8 +666,7 @@ lg_searchTokenList(SDB *sdb, SDBFind *search,
CK_CERTIFICATE_TYPE certType;
CK_OBJECT_CLASS objectClass;
CK_RV crv;
- unsigned long classFlags =
- LG_CERT|LG_TRUST|LG_PRIVATE|LG_PUBLIC|LG_KEY|LG_SMIME|LG_CRL;
+ unsigned long classFlags;
if (lg_getCertDB(sdb) == NULL) {
classFlags = LG_PRIVATE|LG_KEY;
@@ -846,7 +845,7 @@ lg_searchTokenList(SDB *sdb, SDBFind *search,
/* keys */
if (classFlags & (LG_PRIVATE|LG_PUBLIC|LG_KEY)) {
- PRBool mustStrict = ((classFlags & LG_KEY) != 0) && (name.len != 0);
+ PRBool mustStrict = (name.len != 0);
lg_searchKeys(sdb, &key_id, classFlags, search,
mustStrict, pTemplate, ulCount);
}