Lines Matching refs:cbio
90 static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp);
91 static OCSP_RESPONSE *query_responder(BIO *err, BIO *cbio, char *path,
117 BIO *acbio = NULL, *cbio = NULL;
580 if (!do_responder(&req, &cbio, acbio, port))
586 send_ocsp_response(cbio, resp);
655 if (cbio)
656 send_ocsp_response(cbio, resp);
713 if (cbio) {
718 BIO_free_all(cbio);
719 cbio = NULL;
785 BIO_free_all(cbio);
1072 BIO *cbio = NULL;
1080 cbio = BIO_pop(acbio);
1081 *pcbio = cbio;
1084 len = BIO_gets(cbio, inbuf, sizeof inbuf);
1102 req = d2i_OCSP_REQUEST_bio(cbio, NULL);
1115 static int send_ocsp_response(BIO *cbio, OCSP_RESPONSE *resp)
1120 if (!cbio)
1122 BIO_printf(cbio, http_resp, i2d_OCSP_RESPONSE(resp, NULL));
1123 i2d_OCSP_RESPONSE_bio(cbio, resp);
1124 (void)BIO_flush(cbio);
1128 static OCSP_RESPONSE *query_responder(BIO *err, BIO *cbio, char *path,
1139 BIO_set_nbio(cbio, 1);
1141 rv = BIO_do_connect(cbio);
1143 if ((rv <= 0) && ((req_timeout == -1) || !BIO_should_retry(cbio))) {
1149 return OCSP_sendreq_bio(cbio, path, req);
1151 if (BIO_get_fd(cbio, &fd) <= 0) {
1168 ctx = OCSP_sendreq_new(cbio, path, req, -1);
1180 if (BIO_should_read(cbio))
1182 else if (BIO_should_write(cbio))
1209 BIO *cbio = NULL;
1212 cbio = BIO_new_connect(host);
1213 if (!cbio) {
1218 BIO_set_conn_port(cbio, port);
1237 cbio = BIO_push(sbio, cbio);
1239 resp = query_responder(err, cbio, path, req, req_timeout);
1245 if (cbio)
1246 BIO_free_all(cbio);