diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-04-26 11:08:36 +0000 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-04-26 11:08:36 +0000 |
commit | c3628ebc35aab2e046bcef1d6b2587a1aa01f3e8 (patch) | |
tree | d2ca8a011385abe2721b0326c2c40592a618263f /src/libstrongswan/plugins/x509/x509_ocsp_response.c | |
parent | df231f54882f0287db78804b5eac7653c7c6ffee (diff) | |
download | strongswan-c3628ebc35aab2e046bcef1d6b2587a1aa01f3e8.tar.bz2 strongswan-c3628ebc35aab2e046bcef1d6b2587a1aa01f3e8.tar.xz |
optimized parser->success()
Diffstat (limited to 'src/libstrongswan/plugins/x509/x509_ocsp_response.c')
-rw-r--r-- | src/libstrongswan/plugins/x509/x509_ocsp_response.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/libstrongswan/plugins/x509/x509_ocsp_response.c b/src/libstrongswan/plugins/x509/x509_ocsp_response.c index cdac6af03..bcfc0f589 100644 --- a/src/libstrongswan/plugins/x509/x509_ocsp_response.c +++ b/src/libstrongswan/plugins/x509/x509_ocsp_response.c @@ -309,7 +309,7 @@ static bool parse_singleResponse(private_x509_ocsp_response_t *this, asn1_parser_t *parser; chunk_t object; int objectID; - bool success; + bool success = FALSE; single_response_t *response; @@ -378,7 +378,6 @@ static bool parse_singleResponse(private_x509_ocsp_response_t *this, } success = parser->success(parser); parser->destroy(parser); - if (success) { if (this->usableUntil == UNDEFINED_TIME) @@ -410,7 +409,7 @@ static bool parse_responses(private_x509_ocsp_response_t *this, asn1_parser_t *parser; chunk_t object; int objectID; - bool success = TRUE; + bool success = FALSE; parser = asn1_parser_create(responsesObjects, RESPONSES_ROOF, blob); parser->set_top_level(parser, level0); @@ -423,7 +422,6 @@ static bool parse_responses(private_x509_ocsp_response_t *this, if (!parse_singleResponse(this, object, parser->get_level(parser)+1)) { - success = FALSE; goto end; } break; @@ -431,9 +429,9 @@ static bool parse_responses(private_x509_ocsp_response_t *this, break; } } + success = parser->success(parser); end: - success &= parser->success(parser); parser->destroy(parser); return success; } @@ -499,7 +497,7 @@ static bool parse_basicOCSPResponse(private_x509_ocsp_response_t *this, int extn_oid = OID_UNKNOWN; u_int responses_level = level0; certificate_t *cert; - bool success = TRUE; + bool success = FALSE; bool critical; parser = asn1_parser_create(basicResponseObjects, BASIC_RESPONSE_ROOF, blob); @@ -519,7 +517,6 @@ static bool parse_basicOCSPResponse(private_x509_ocsp_response_t *this, if (version != OCSP_BASIC_RESPONSE_VERSION) { DBG1(" ocsp ResponseData version %d not supported", version); - success = FALSE; goto end; } break; @@ -575,11 +572,10 @@ static bool parse_basicOCSPResponse(private_x509_ocsp_response_t *this, } } } + success = parser->success(parser); end: - success &= parser->success(parser); parser->destroy(parser); - if (success) { if (!this->responderId) @@ -655,9 +651,9 @@ static bool parse_OCSPResponse(private_x509_ocsp_response_t *this) break; } } + success = parser->success(parser); end: - success &= parser->success(parser); parser->destroy(parser); return success; } |