fix last commit: return NULL is TS_RESP_CTX_set_status_info_cond() failed

This commit is contained in:
Nils Larsch 2006-03-19 21:09:48 +00:00
parent b4e88ccb28
commit d917188a46

View File

@ -466,18 +466,12 @@ TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio)
if (!result) if (!result)
{ {
TSerr(TS_F_TS_RESP_CREATE_RESPONSE, TS_R_RESPONSE_SETUP_ERROR); TSerr(TS_F_TS_RESP_CREATE_RESPONSE, TS_R_RESPONSE_SETUP_ERROR);
if (ctx != NULL) if (ctx->response != NULL)
{ {
TS_RESP_CTX_set_status_info_cond(ctx, if (TS_RESP_CTX_set_status_info_cond(ctx,
TS_STATUS_REJECTION, "Error during response " TS_STATUS_REJECTION, "Error during response "
"generation."); "generation.") == 0)
/* Check if the status info was set. */
if (ctx->response && ASN1_INTEGER_get(
TS_RESP_get_status_info(ctx->response)->status)
== TS_STATUS_GRANTED)
{ {
/* Status info wasn't set, don't
* return a response. */
TS_RESP_free(ctx->response); TS_RESP_free(ctx->response);
ctx->response = NULL; ctx->response = NULL;
} }