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

Side by Side Diff: nss/mozilla/security/nss/lib/pk11wrap/pk11merge.c

Issue 3135002: Update to NSS 3.12.7 and NSPR 4.8.6.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 10 years, 4 months 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 /* 1 /*
2 * Merge the source token into the target token. 2 * Merge the source token into the target token.
3 */ 3 */
4 4
5 #include "secmod.h" 5 #include "secmod.h"
6 #include "secmodi.h" 6 #include "secmodi.h"
7 #include "secmodti.h" 7 #include "secmodti.h"
8 #include "pk11pub.h" 8 #include "pk11pub.h"
9 #include "pk11priv.h" 9 #include "pk11priv.h"
10 #include "pkcs11.h" 10 #include "pkcs11.h"
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 * 314 *
315 *************************************************************************/ 315 *************************************************************************/
316 316
317 /* 317 /*
318 * we need to find a unique CKA_ID. 318 * we need to find a unique CKA_ID.
319 * The basic idea is to just increment the lowest byte. 319 * The basic idea is to just increment the lowest byte.
320 * This code also handles the following corner cases: 320 * This code also handles the following corner cases:
321 * 1) the single byte overflows. On overflow we increment the next byte up 321 * 1) the single byte overflows. On overflow we increment the next byte up
322 * and so forth until we have overflowed the entire CKA_ID. 322 * and so forth until we have overflowed the entire CKA_ID.
323 * 2) If we overflow the entire CKA_ID we expand it by one byte. 323 * 2) If we overflow the entire CKA_ID we expand it by one byte.
324 * 3) the CKA_ID is non-existant, we create a new one with one byte. 324 * 3) the CKA_ID is non-existent, we create a new one with one byte.
325 * This means no matter what CKA_ID is passed, the result of this function 325 * This means no matter what CKA_ID is passed, the result of this function
326 * is always a new CKA_ID, and this function will never return the same 326 * is always a new CKA_ID, and this function will never return the same
327 * CKA_ID the it has returned in the passed. 327 * CKA_ID the it has returned in the passed.
328 */ 328 */
329 static SECStatus 329 static SECStatus
330 pk11_incrementID(PRArenaPool *arena, CK_ATTRIBUTE *ptemplate) 330 pk11_incrementID(PRArenaPool *arena, CK_ATTRIBUTE *ptemplate)
331 { 331 {
332 unsigned char *buf = ptemplate->pValue; 332 unsigned char *buf = ptemplate->pValue;
333 CK_ULONG len = ptemplate->ulValueLen; 333 CK_ULONG len = ptemplate->ulValueLen;
334 334
(...skipping 1071 matching lines...) Expand 10 before | Expand all | Expand 10 after
1406 return log; 1406 return log;
1407 } 1407 }
1408 1408
1409 void 1409 void
1410 PK11_DestroyMergeLog(PK11MergeLog *log) 1410 PK11_DestroyMergeLog(PK11MergeLog *log)
1411 { 1411 {
1412 if (log && log->arena) { 1412 if (log && log->arena) {
1413 PORT_FreeArena(log->arena, PR_FALSE); 1413 PORT_FreeArena(log->arena, PR_FALSE);
1414 } 1414 }
1415 } 1415 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698