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 * Code for dealing with x.509 v3 CRL Distribution Point extension. | 6 * Code for dealing with x.509 v3 CRL Distribution Point extension. |
7 */ | 7 */ |
8 #include "genname.h" | 8 #include "genname.h" |
9 #include "certt.h" | 9 #include "certt.h" |
10 #include "secerr.h" | 10 #include "secerr.h" |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 point, FullNameTemplate)) | 94 point, FullNameTemplate)) |
95 rv = SECFailure; | 95 rv = SECFailure; |
96 break; | 96 break; |
97 | 97 |
98 case relativeDistinguishedName: | 98 case relativeDistinguishedName: |
99 if (!SEC_ASN1EncodeItem(ourPool, &point->derDistPoint, | 99 if (!SEC_ASN1EncodeItem(ourPool, &point->derDistPoint, |
100 point, RelativeNameTemplate)) | 100 point, RelativeNameTemplate)) |
101 rv = SECFailure; | 101 rv = SECFailure; |
102 break; | 102 break; |
103 | 103 |
104 /* distributionPointName is omitted */ | |
105 case 0: break; | |
106 | |
107 default: | 104 default: |
108 PORT_SetError (SEC_ERROR_EXTENSION_VALUE_INVALID); | 105 PORT_SetError (SEC_ERROR_EXTENSION_VALUE_INVALID); |
109 rv = SECFailure; | 106 rv = SECFailure; |
110 break; | 107 break; |
111 } | 108 } |
112 | 109 |
113 if (rv != SECSuccess) | 110 if (rv != SECSuccess) |
114 break; | 111 break; |
115 | 112 |
116 if (point->reasons.data) | 113 if (point->reasons.data) |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 point->crlIssuer = cert_DecodeGeneralNames(arena, | 205 point->crlIssuer = cert_DecodeGeneralNames(arena, |
209 point->derCrlIssuer); | 206 point->derCrlIssuer); |
210 if (!point->crlIssuer) | 207 if (!point->crlIssuer) |
211 break; | 208 break; |
212 } | 209 } |
213 ++pointList; | 210 ++pointList; |
214 } /* end while points remain */ | 211 } /* end while points remain */ |
215 } while (0); | 212 } while (0); |
216 return (rv == SECSuccess ? value : NULL); | 213 return (rv == SECSuccess ? value : NULL); |
217 } | 214 } |
OLD | NEW |