fix last commit: return NULL is TS_RESP_CTX_set_status_info_cond() failed
authorNils Larsch <nils@openssl.org>
Sun, 19 Mar 2006 21:09:48 +0000 (21:09 +0000)
committerNils Larsch <nils@openssl.org>
Sun, 19 Mar 2006 21:09:48 +0000 (21:09 +0000)
crypto/ts/ts_rsp_sign.c

index 0c8e636fdf6a76f895abe52c7b0c125669d632e9..b0f023c9d2f87cf05085412c350ba769f5d62e04 100644 (file)
@@ -466,18 +466,12 @@ TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio)
        if (!result)
                {
                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 "
-                               "generation.");
-                       /* Check if the status info was set. */
-                       if (ctx->response && ASN1_INTEGER_get(
-                           TS_RESP_get_status_info(ctx->response)->status)
-                           == TS_STATUS_GRANTED)
+                               "generation.") == 0)
                                {
-                               /* Status info wasn't set, don't
-                                * return a response. */
                                TS_RESP_free(ctx->response);
                                ctx->response = NULL;
                                }