diff options
author | relyea%netscape.com <devnull@localhost> | 2002-05-03 18:42:57 +0000 |
---|---|---|
committer | relyea%netscape.com <devnull@localhost> | 2002-05-03 18:42:57 +0000 |
commit | 3b9ba472163f92c613d00d2691b25f1e2cb699b2 (patch) | |
tree | ede85d77cbe514112c913e8bb9870912ac9b7fdc | |
parent | 86b282f5daa8d1332e00aff38a0f6bcff579ab20 (diff) | |
download | nss-hg-3b9ba472163f92c613d00d2691b25f1e2cb699b2.tar.gz |
Allow import of IE certs
-rw-r--r-- | security/nss/lib/softoken/keydb.c | 16 |
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 } }; |