summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrelyea%netscape.com <devnull@localhost>2002-05-03 18:42:57 +0000
committerrelyea%netscape.com <devnull@localhost>2002-05-03 18:42:57 +0000
commit3b9ba472163f92c613d00d2691b25f1e2cb699b2 (patch)
treeede85d77cbe514112c913e8bb9870912ac9b7fdc
parent86b282f5daa8d1332e00aff38a0f6bcff579ab20 (diff)
downloadnss-hg-3b9ba472163f92c613d00d2691b25f1e2cb699b2.tar.gz
Allow import of IE certs
-rw-r--r--security/nss/lib/softoken/keydb.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/security/nss/lib/softoken/keydb.c b/security/nss/lib/softoken/keydb.c
index 2f9c1bdda..4b77ab809 100644
--- a/security/nss/lib/softoken/keydb.c
+++ b/security/nss/lib/softoken/keydb.c
@@ -62,6 +62,19 @@
/* Size of the global salt for key database */
#define SALT_LENGTH 16
+
+const SEC_ASN1Template nsslowkey_AttributeTemplate[] = {
+ { SEC_ASN1_SEQUENCE,
+ 0, NULL, sizeof(NSSLOWKEYAttribute) },
+ { SEC_ASN1_OBJECT_ID, offsetof(NSSLOWKEYAttribute, attrType) },
+ { SEC_ASN1_SET_OF, offsetof(NSSLOWKEYAttribute, attrValue),
+ SEC_AnyTemplate },
+ { 0 }
+};
+
+const SEC_ASN1Template nsslowkey_SetOfAttributeTemplate[] = {
+ { SEC_ASN1_SET_OF, 0, nsslowkey_AttributeTemplate },
+};
/* ASN1 Templates for new decoder/encoder */
const SEC_ASN1Template nsslowkey_PrivateKeyInfoTemplate[] = {
@@ -74,6 +87,9 @@ const SEC_ASN1Template nsslowkey_PrivateKeyInfoTemplate[] = {
SECOID_AlgorithmIDTemplate },
{ SEC_ASN1_OCTET_STRING,
offsetof(NSSLOWKEYPrivateKeyInfo,privateKey) },
+ { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED | SEC_ASN1_CONTEXT_SPECIFIC | 0,
+ offsetof(NSSLOWKEYPrivateKeyInfo, attributes),
+ nsslowkey_SetOfAttributeTemplate },
{ 0 }
};