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

Side by Side Diff: nss/lib/certdb/polcyxtn.c

Issue 13898013: Update NSS to NSS_3_15_BETA2. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/nss/
Patch Set: Update NSS versions and tag in README.chromium Created 7 years, 8 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 /* 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 /* 5 /*
6 * Support for various policy related extensions 6 * Support for various policy related extensions
7 * 7 *
8 * $Id$ 8 * $Id$
9 */ 9 */
10 10
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 } 141 }
142 142
143 curlen++; 143 curlen++;
144 tmpstr++; 144 tmpstr++;
145 } 145 }
146 146
147 return; 147 return;
148 } 148 }
149 149
150 CERTCertificatePolicies * 150 CERTCertificatePolicies *
151 CERT_DecodeCertificatePoliciesExtension(SECItem *extnValue) 151 CERT_DecodeCertificatePoliciesExtension(const SECItem *extnValue)
152 { 152 {
153 PRArenaPool *arena = NULL; 153 PRArenaPool *arena = NULL;
154 SECStatus rv; 154 SECStatus rv;
155 CERTCertificatePolicies *policies; 155 CERTCertificatePolicies *policies;
156 CERTPolicyInfo **policyInfos, *policyInfo; 156 CERTPolicyInfo **policyInfos, *policyInfo;
157 CERTPolicyQualifier **policyQualifiers, *policyQualifier; 157 CERTPolicyQualifier **policyQualifiers, *policyQualifier;
158 SECItem newExtnValue; 158 SECItem newExtnValue;
159 159
160 /* make a new arena */ 160 /* make a new arena */
161 arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE); 161 arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE);
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 { 274 {
275 if ( mappings != NULL ) { 275 if ( mappings != NULL ) {
276 PORT_FreeArena(mappings->arena, PR_FALSE); 276 PORT_FreeArena(mappings->arena, PR_FALSE);
277 } 277 }
278 return SECSuccess; 278 return SECSuccess;
279 } 279 }
280 280
281 SECStatus 281 SECStatus
282 CERT_DecodePolicyConstraintsExtension 282 CERT_DecodePolicyConstraintsExtension
283 (CERTCertificatePolicyConstraints *decodedValue, 283 (CERTCertificatePolicyConstraints *decodedValue,
284 SECItem *encodedValue) 284 const SECItem *encodedValue)
285 { 285 {
286 CERTCertificatePolicyConstraints decodeContext; 286 CERTCertificatePolicyConstraints decodeContext;
287 PRArenaPool *arena = NULL; 287 PRArenaPool *arena = NULL;
288 SECStatus rv = SECSuccess; 288 SECStatus rv = SECSuccess;
289 289
290 /* initialize so we can tell when an optional component is omitted */ 290 /* initialize so we can tell when an optional component is omitted */
291 PORT_Memset(&decodeContext, 0, sizeof(decodeContext)); 291 PORT_Memset(&decodeContext, 0, sizeof(decodeContext));
292 292
293 /* make a new arena */ 293 /* make a new arena */
294 arena = PORT_NewArena(SEC_ASN1_DEFAULT_ARENA_SIZE); 294 arena = PORT_NewArena(SEC_ASN1_DEFAULT_ARENA_SIZE);
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after
597 } 597 }
598 598
599 599
600 const SEC_ASN1Template CERT_OidSeqTemplate[] = { 600 const SEC_ASN1Template CERT_OidSeqTemplate[] = {
601 { SEC_ASN1_SEQUENCE_OF | SEC_ASN1_XTRN, 601 { SEC_ASN1_SEQUENCE_OF | SEC_ASN1_XTRN,
602 offsetof(CERTOidSequence, oids), 602 offsetof(CERTOidSequence, oids),
603 SEC_ASN1_SUB(SEC_ObjectIDTemplate) } 603 SEC_ASN1_SUB(SEC_ObjectIDTemplate) }
604 }; 604 };
605 605
606 CERTOidSequence * 606 CERTOidSequence *
607 CERT_DecodeOidSequence(SECItem *seqItem) 607 CERT_DecodeOidSequence(const SECItem *seqItem)
608 { 608 {
609 PRArenaPool *arena = NULL; 609 PRArenaPool *arena = NULL;
610 SECStatus rv; 610 SECStatus rv;
611 CERTOidSequence *oidSeq; 611 CERTOidSequence *oidSeq;
612 SECItem newSeqItem; 612 SECItem newSeqItem;
613 613
614 /* make a new arena */ 614 /* make a new arena */
615 arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE); 615 arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE);
616 616
617 if ( !arena ) { 617 if ( !arena ) {
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
819 if (certInhibitAny == NULL || dest == NULL) { 819 if (certInhibitAny == NULL || dest == NULL) {
820 return SECFailure; 820 return SECFailure;
821 } 821 }
822 822
823 if (SEC_ASN1EncodeItem (arena, dest, certInhibitAny, 823 if (SEC_ASN1EncodeItem (arena, dest, certInhibitAny,
824 CERT_InhibitAnyTemplate) == NULL) { 824 CERT_InhibitAnyTemplate) == NULL) {
825 rv = SECFailure; 825 rv = SECFailure;
826 } 826 }
827 return(rv); 827 return(rv);
828 } 828 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698