OLD | NEW |
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 * X.509 v3 Basic Constraints Extension | 6 * X.509 v3 Basic Constraints Extension |
7 */ | 7 */ |
8 | 8 |
9 #include "prtypes.h" | 9 #include "prtypes.h" |
10 #include <limits.h> /* for LONG_MAX */ | 10 #include <limits.h> /* for LONG_MAX */ |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 GEN_BREAK (SECFailure); | 81 GEN_BREAK (SECFailure); |
82 } | 82 } |
83 } while (0); | 83 } while (0); |
84 if (our_pool) | 84 if (our_pool) |
85 PORT_FreeArena (our_pool, PR_FALSE); | 85 PORT_FreeArena (our_pool, PR_FALSE); |
86 return(rv); | 86 return(rv); |
87 | 87 |
88 } | 88 } |
89 | 89 |
90 SECStatus CERT_DecodeBasicConstraintValue | 90 SECStatus CERT_DecodeBasicConstraintValue |
91 (CERTBasicConstraints *value, SECItem *encodedValue) | 91 (CERTBasicConstraints *value, const SECItem *encodedValue) |
92 { | 92 { |
93 EncodedContext decodeContext; | 93 EncodedContext decodeContext; |
94 PRArenaPool *our_pool; | 94 PRArenaPool *our_pool; |
95 SECStatus rv = SECSuccess; | 95 SECStatus rv = SECSuccess; |
96 | 96 |
97 do { | 97 do { |
98 PORT_Memset (&decodeContext, 0, sizeof (decodeContext)); | 98 PORT_Memset (&decodeContext, 0, sizeof (decodeContext)); |
99 /* initialize the value just in case we got "0x30 00", or when the | 99 /* initialize the value just in case we got "0x30 00", or when the |
100 pathLenConstraint is omitted. | 100 pathLenConstraint is omitted. |
101 */ | 101 */ |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 PORT_SetError (SEC_ERROR_BAD_DER); | 136 PORT_SetError (SEC_ERROR_BAD_DER); |
137 GEN_BREAK (SECFailure); | 137 GEN_BREAK (SECFailure); |
138 break; | 138 break; |
139 } | 139 } |
140 | 140 |
141 } while (0); | 141 } while (0); |
142 PORT_FreeArena (our_pool, PR_FALSE); | 142 PORT_FreeArena (our_pool, PR_FALSE); |
143 return (rv); | 143 return (rv); |
144 | 144 |
145 } | 145 } |
OLD | NEW |