| 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 * Implementation of OCSP services, for both client and server. | 6 * Implementation of OCSP services, for both client and server. |
| 7 * (XXX, really, mostly just for client right now, but intended to do both.) | 7 * (XXX, really, mostly just for client right now, but intended to do both.) |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 #include "prerror.h" | 10 #include "prerror.h" |
| (...skipping 2559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2570 } | 2570 } |
| 2571 | 2571 |
| 2572 | 2572 |
| 2573 /* | 2573 /* |
| 2574 * Decode the responseBytes based on the responseType found in "rbytes", | 2574 * Decode the responseBytes based on the responseType found in "rbytes", |
| 2575 * leaving the resulting translated/decoded information in there as well. | 2575 * leaving the resulting translated/decoded information in there as well. |
| 2576 */ | 2576 */ |
| 2577 static SECStatus | 2577 static SECStatus |
| 2578 ocsp_DecodeResponseBytes(PLArenaPool *arena, ocspResponseBytes *rbytes) | 2578 ocsp_DecodeResponseBytes(PLArenaPool *arena, ocspResponseBytes *rbytes) |
| 2579 { | 2579 { |
| 2580 PORT_Assert(rbytes != NULL); /* internal error, really */ | |
| 2581 if (rbytes == NULL) { | 2580 if (rbytes == NULL) { |
| 2582 » PORT_SetError(SEC_ERROR_INVALID_ARGS);» /* XXX set better error? */ | 2581 » PORT_SetError(SEC_ERROR_OCSP_UNKNOWN_RESPONSE_TYPE); |
| 2583 return SECFailure; | 2582 return SECFailure; |
| 2584 } | 2583 } |
| 2585 | 2584 |
| 2586 rbytes->responseTypeTag = SECOID_FindOIDTag(&rbytes->responseType); | 2585 rbytes->responseTypeTag = SECOID_FindOIDTag(&rbytes->responseType); |
| 2587 switch (rbytes->responseTypeTag) { | 2586 switch (rbytes->responseTypeTag) { |
| 2588 case SEC_OID_PKIX_OCSP_BASIC_RESPONSE: | 2587 case SEC_OID_PKIX_OCSP_BASIC_RESPONSE: |
| 2589 { | 2588 { |
| 2590 ocspBasicOCSPResponse *basicResponse; | 2589 ocspBasicOCSPResponse *basicResponse; |
| 2591 | 2590 |
| 2592 basicResponse = ocsp_DecodeBasicOCSPResponse(arena, | 2591 basicResponse = ocsp_DecodeBasicOCSPResponse(arena, |
| (...skipping 3581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6174 case ocspResponse_unauthorized: | 6173 case ocspResponse_unauthorized: |
| 6175 PORT_SetError(SEC_ERROR_OCSP_UNAUTHORIZED_REQUEST); | 6174 PORT_SetError(SEC_ERROR_OCSP_UNAUTHORIZED_REQUEST); |
| 6176 break; | 6175 break; |
| 6177 case ocspResponse_unused: | 6176 case ocspResponse_unused: |
| 6178 default: | 6177 default: |
| 6179 PORT_SetError(SEC_ERROR_OCSP_UNKNOWN_RESPONSE_STATUS); | 6178 PORT_SetError(SEC_ERROR_OCSP_UNKNOWN_RESPONSE_STATUS); |
| 6180 break; | 6179 break; |
| 6181 } | 6180 } |
| 6182 return SECFailure; | 6181 return SECFailure; |
| 6183 } | 6182 } |
| OLD | NEW |