Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(405)

Side by Side Diff: nss/lib/softoken/pkcs11i.h

Issue 1504923011: Update NSS to 3.21 RTM and NSPR to 4.11 RTM (Closed) Base URL: http://src.chromium.org/svn/trunk/deps/third_party/nss
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 * Internal data structures and functions used by pkcs11.c 5 * Internal data structures and functions used by pkcs11.c
6 */ 6 */
7 #ifndef _PKCS11I_H_ 7 #ifndef _PKCS11I_H_
8 #define _PKCS11I_H_ 1 8 #define _PKCS11I_H_ 1
9 9
10 #include "nssilock.h" 10 #include "nssilock.h"
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 typedef struct SFTKSSLMACInfoStr SFTKSSLMACInfo; 107 typedef struct SFTKSSLMACInfoStr SFTKSSLMACInfo;
108 typedef struct SFTKChaCha20Poly1305InfoStr SFTKChaCha20Poly1305Info; 108 typedef struct SFTKChaCha20Poly1305InfoStr SFTKChaCha20Poly1305Info;
109 typedef struct SFTKItemTemplateStr SFTKItemTemplate; 109 typedef struct SFTKItemTemplateStr SFTKItemTemplate;
110 110
111 /* define function pointer typdefs for pointer tables */ 111 /* define function pointer typdefs for pointer tables */
112 typedef void (*SFTKDestroy)(void *, PRBool); 112 typedef void (*SFTKDestroy)(void *, PRBool);
113 typedef void (*SFTKBegin)(void *); 113 typedef void (*SFTKBegin)(void *);
114 typedef SECStatus (*SFTKCipher)(void *,void *,unsigned int *,unsigned int, 114 typedef SECStatus (*SFTKCipher)(void *,void *,unsigned int *,unsigned int,
115 void *, unsigned int); 115 void *, unsigned int);
116 typedef SECStatus (*SFTKVerify)(void *,void *,unsigned int,void *,unsigned int); 116 typedef SECStatus (*SFTKVerify)(void *,void *,unsigned int,void *,unsigned int);
117 typedef void (*SFTKHash)(void *,void *,unsigned int); 117 typedef void (*SFTKHash)(void *,const void *,unsigned int);
118 typedef void (*SFTKEnd)(void *,void *,unsigned int *,unsigned int); 118 typedef void (*SFTKEnd)(void *,void *,unsigned int *,unsigned int);
119 typedef void (*SFTKFree)(void *); 119 typedef void (*SFTKFree)(void *);
120 120
121 /* Value to tell if an attribute is modifiable or not. 121 /* Value to tell if an attribute is modifiable or not.
122 * NEVER: attribute is only set on creation. 122 * NEVER: attribute is only set on creation.
123 * ONCOPY: attribute is set on creation and can only be changed on copy. 123 * ONCOPY: attribute is set on creation and can only be changed on copy.
124 * SENSITIVE: attribute can only be changed to TRUE. 124 * SENSITIVE: attribute can only be changed to TRUE.
125 * ALWAYS: attribute can always be changed. 125 * ALWAYS: attribute can always be changed.
126 */ 126 */
127 typedef enum { 127 typedef enum {
(...skipping 601 matching lines...) Expand 10 before | Expand all | Expand 10 after
729 unsigned int headerLength; 729 unsigned int headerLength;
730 unsigned int secretLength; 730 unsigned int secretLength;
731 unsigned int totalLength; 731 unsigned int totalLength;
732 unsigned char header[75]; 732 unsigned char header[75];
733 }; 733 };
734 typedef struct sftk_MACConstantTimeCtxStr sftk_MACConstantTimeCtx; 734 typedef struct sftk_MACConstantTimeCtxStr sftk_MACConstantTimeCtx;
735 sftk_MACConstantTimeCtx* sftk_HMACConstantTime_New( 735 sftk_MACConstantTimeCtx* sftk_HMACConstantTime_New(
736 CK_MECHANISM_PTR mech, SFTKObject *key); 736 CK_MECHANISM_PTR mech, SFTKObject *key);
737 sftk_MACConstantTimeCtx* sftk_SSLv3MACConstantTime_New( 737 sftk_MACConstantTimeCtx* sftk_SSLv3MACConstantTime_New(
738 CK_MECHANISM_PTR mech, SFTKObject *key); 738 CK_MECHANISM_PTR mech, SFTKObject *key);
739 void sftk_HMACConstantTime_Update(void *pctx, void *data, unsigned int len); 739 void sftk_HMACConstantTime_Update(void *pctx, const void *data, unsigned int len );
740 void sftk_SSLv3MACConstantTime_Update(void *pctx, void *data, unsigned int len); 740 void sftk_SSLv3MACConstantTime_Update(void *pctx, const void *data, unsigned int len);
741 void sftk_MACConstantTime_EndHash( 741 void sftk_MACConstantTime_EndHash(
742 void *pctx, void *out, unsigned int *outLength, unsigned int maxLength); 742 void *pctx, void *out, unsigned int *outLength, unsigned int maxLength);
743 void sftk_MACConstantTime_DestroyContext(void *pctx, PRBool); 743 void sftk_MACConstantTime_DestroyContext(void *pctx, PRBool);
744 744
745 /**************************************** 745 /****************************************
746 * implement TLS Pseudo Random Function (PRF) 746 * implement TLS Pseudo Random Function (PRF)
747 */ 747 */
748 748
749 extern CK_RV 749 extern CK_RV
750 sftk_TLSPRFInit(SFTKSessionContext *context, 750 sftk_TLSPRFInit(SFTKSessionContext *context,
751 SFTKObject * key, 751 SFTKObject * key,
752 CK_KEY_TYPE key_type, 752 CK_KEY_TYPE key_type,
753 » » HASH_HashType hash_alg); 753 » » HASH_HashType hash_alg,
754 » » unsigned int out_len);
754 755
755 SEC_END_PROTOS 756 SEC_END_PROTOS
756 757
757 #endif /* _PKCS11I_H_ */ 758 #endif /* _PKCS11I_H_ */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698