aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/x509/x509_ocsp_response.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2008-04-26 11:08:36 +0000
committerAndreas Steffen <andreas.steffen@strongswan.org>2008-04-26 11:08:36 +0000
commitc3628ebc35aab2e046bcef1d6b2587a1aa01f3e8 (patch)
treed2ca8a011385abe2721b0326c2c40592a618263f /src/libstrongswan/plugins/x509/x509_ocsp_response.c
parentdf231f54882f0287db78804b5eac7653c7c6ffee (diff)
downloadstrongswan-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.c16
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;
}