char                     *next, STACK_OF(X509_EXTENSION) *extensions)
char                     *next)
int OCSP_basic_response_add(OCSP_BASICRESP           *rsp,			    OCSP_CERTID              *cid,			    OCSP_CERTSTATUS          *cst,			    char                     *this,			    char                     *next,			    STACK_OF(X509_EXTENSION) *extensions)        {	OCSP_SINGLERESP *single = NULL;	if (!(single = OCSP_SINGLERESP_new())) goto err;	if (single->certId) OCSP_CERTID_free(single->certId);	if (!(single->certId = OCSP_CERTID_dup(cid))) goto err;	if (single->certStatus) OCSP_CERTSTATUS_free(single->certStatus);	if (!(single->certStatus = OCSP_CERTSTATUS_dup(cst))) goto err;	if (!ASN1_GENERALIZEDTIME_set_string(single->thisUpdate,this))goto err;	if (next)                { 		if (!(single->nextUpdate = ASN1_GENERALIZEDTIME_new()))		        goto err;		if (!ASN1_GENERALIZEDTIME_set_string(single->nextUpdate,next))	                goto err;		}	if (extensions && (!(single->singleExtensions = ext_dup(extensions))))	        goto err;	if (!sk_OCSP_SINGLERESP_push(rsp->tbsResponseData->responses,single)) goto err;	return 1;err:	if (single) OCSP_SINGLERESP_free(single);	return 0;	}