OLD | NEW |
1 /* This Source Code Form is subject to the terms of the Mozilla Public | 1 /* This Source Code Form is subject to the terms of the Mozilla Public |
2 * License, v. 2.0. If a copy of the MPL was not distributed with this | 2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
4 | 4 |
5 /* | |
6 * $Id$ | |
7 */ | |
8 | |
9 #ifndef _CMSRECLIST_H | 5 #ifndef _CMSRECLIST_H |
10 #define _CMSRECLIST_H | 6 #define _CMSRECLIST_H |
11 | 7 |
12 struct NSSCMSRecipientStr { | 8 struct NSSCMSRecipientStr { |
13 int riIndex; /* this recipient's index in rec
ipientInfo array */ | 9 int riIndex; /* this recipient's index in rec
ipientInfo array */ |
14 int subIndex; /* index into recipientEncrypted
Keys */ | 10 int subIndex; /* index into recipientEncrypted
Keys */ |
15 /* (only in NSSCMSKeyAgreeRecipi
entInfoStr) */ | 11 /* (only in NSSCMSKeyAgreeRecipi
entInfoStr) */ |
16 enum {RLIssuerSN=0, RLSubjKeyID=1} kind; /* for conversion recipientinfos
-> recipientlist */ | 12 enum {RLIssuerSN=0, RLSubjKeyID=1} kind; /* for conversion recipientinfos
-> recipientlist */ |
17 union { | 13 union { |
18 CERTIssuerAndSN * issuerAndSN; | 14 CERTIssuerAndSN * issuerAndSN; |
19 SECItem * subjectKeyID; | 15 SECItem * subjectKeyID; |
20 } id; | 16 } id; |
21 | 17 |
22 /* result data (filled out for each recipient that's us) */ | 18 /* result data (filled out for each recipient that's us) */ |
23 CERTCertificate * cert; | 19 CERTCertificate * cert; |
24 SECKEYPrivateKey * privkey; | 20 SECKEYPrivateKey * privkey; |
25 PK11SlotInfo * slot; | 21 PK11SlotInfo * slot; |
26 }; | 22 }; |
27 | 23 |
28 typedef struct NSSCMSRecipientStr NSSCMSRecipient; | 24 typedef struct NSSCMSRecipientStr NSSCMSRecipient; |
29 | 25 |
30 #endif /* _CMSRECLIST_H */ | 26 #endif /* _CMSRECLIST_H */ |
OLD | NEW |