| Index: nss/lib/softoken/pkcs11i.h
|
| ===================================================================
|
| --- nss/lib/softoken/pkcs11i.h (revision 228205)
|
| +++ nss/lib/softoken/pkcs11i.h (working copy)
|
| @@ -14,6 +14,7 @@
|
| #include "pkcs11t.h"
|
|
|
| #include "sftkdbt.h"
|
| +#include "chacha20poly1305.h"
|
| #include "hasht.h"
|
|
|
| /*
|
| @@ -104,6 +105,7 @@
|
| typedef struct SFTKOAEPEncryptInfoStr SFTKOAEPEncryptInfo;
|
| typedef struct SFTKOAEPDecryptInfoStr SFTKOAEPDecryptInfo;
|
| typedef struct SFTKSSLMACInfoStr SFTKSSLMACInfo;
|
| +typedef struct SFTKChaCha20Poly1305InfoStr SFTKChaCha20Poly1305Info;
|
| typedef struct SFTKItemTemplateStr SFTKItemTemplate;
|
|
|
| /* define function pointer typdefs for pointer tables */
|
| @@ -399,6 +401,16 @@
|
| unsigned int keySize;
|
| };
|
|
|
| +/* SFTKChaCha20Poly1305Info saves the key, tag length, nonce, and additional
|
| + * data for a ChaCha20+Poly1305 AEAD operation. */
|
| +struct SFTKChaCha20Poly1305InfoStr {
|
| + ChaCha20Poly1305Context freeblCtx;
|
| + unsigned char nonce[8];
|
| + unsigned char ad[16];
|
| + unsigned char *adOverflow;
|
| + unsigned int adLen;
|
| +};
|
| +
|
| /*
|
| * Template based on SECItems, suitable for passing as arrays
|
| */
|
|
|