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
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5#ifndef _CMSRECLIST_H
6#define _CMSRECLIST_H
7
8struct NSSCMSRecipientStr {
9 int riIndex; /* this recipient's index in recipientInfo array */
10 int subIndex; /* index into recipientEncryptedKeys */
11 /* (only in NSSCMSKeyAgreeRecipientInfoStr) */
12 enum { RLIssuerSN = 0,
13 RLSubjKeyID = 1 } kind; /* for conversion recipientinfos -> recipientlist */
14 union {
15 CERTIssuerAndSN* issuerAndSN;
16 SECItem* subjectKeyID;
17 } id;
18
19 /* result data (filled out for each recipient that's us) */
20 CERTCertificate* cert;
21 SECKEYPrivateKey* privkey;
22 PK11SlotInfo* slot;
23};
24
25typedef struct NSSCMSRecipientStr NSSCMSRecipient;
26
27#endif /* _CMSRECLIST_H */
28

source code of include/nss/cmsreclist.h