Lines Matching refs:ocsp_

137   ev_io_init(&ocsp_.rev, ocsp_read_cb, -1, EV_READ);
138 ocsp_.rev.data = this;
147 ev_child_init(&ocsp_.chldev, ocsp_chld_cb, 0, 0);
148 ocsp_.chldev.data = this;
150 ocsp_.next = 0;
151 ocsp_.proc.rfd = -1;
157 ev_child_stop(loop_, &ocsp_.chldev);
160 ev_io_stop(loop_, &ocsp_.rev);
616 if (ocsp_.proc.pid == 0) {
622 rv = kill(ocsp_.proc.pid, SIGTERM);
629 while ((rv = waitpid(ocsp_.proc.pid, nullptr, 0)) == -1 && errno == EINTR)
648 assert(!ev_is_active(&ocsp_.rev));
649 assert(!ev_is_active(&ocsp_.chldev));
662 ocsp_.proc = proc;
664 ev_io_set(&ocsp_.rev, ocsp_.proc.rfd, EV_READ);
665 ev_io_start(loop_, &ocsp_.rev);
667 ev_child_set(&ocsp_.chldev, ocsp_.proc.pid, 0);
668 ev_child_start(loop_, &ocsp_.chldev);
677 while ((n = read(ocsp_.proc.rfd, buf.data(), buf.size())) == -1 &&
687 ocsp_.error = error;
696 std::copy_n(std::begin(buf), n, std::back_inserter(ocsp_.resp));
699 ev_io_stop(loop_, &ocsp_.rev);
703 ev_io_stop(loop_, &ocsp_.rev);
704 ev_child_stop(loop_, &ocsp_.chldev);
706 assert(ocsp_.next < all_ssl_ctx_.size());
711 auto ssl_ctx = all_ssl_ctx_[ocsp_.next];
715 auto rstatus = ocsp_.chldev.rstatus;
717 if (ocsp_.error || !WIFEXITED(rstatus) || status != 0) {
719 << " failed: error=" << ocsp_.error << ", rstatus=" << log::hex
721 ++ocsp_.next;
735 tls::verify_ocsp_response(ssl_ctx, ocsp_.resp.data(),
736 ocsp_.resp.size()) == 0) {
741 auto quic_ssl_ctx = quic_all_ssl_ctx_[ocsp_.next];
749 std::make_shared<std::vector<uint8_t>>(ocsp_.resp),
754 std::make_shared<std::vector<uint8_t>>(ocsp_.resp);
757 SSL_CTX_set_ocsp_response(quic_ssl_ctx, ocsp_.resp.data(),
758 ocsp_.resp.size());
767 std::make_shared<std::vector<uint8_t>>(std::move(ocsp_.resp)),
772 std::make_shared<std::vector<uint8_t>>(std::move(ocsp_.resp));
775 SSL_CTX_set_ocsp_response(ssl_ctx, ocsp_.resp.data(), ocsp_.resp.size());
779 ++ocsp_.next;
784 if (ocsp_.proc.rfd != -1) {
785 close(ocsp_.proc.rfd);
788 ocsp_.proc.rfd = -1;
789 ocsp_.proc.pid = 0;
790 ocsp_.error = 0;
791 ocsp_.resp = std::vector<uint8_t>();
797 if (ocsp_.next == all_ssl_ctx_.size()) {
798 ocsp_.next = 0;
811 auto ssl_ctx = all_ssl_ctx_[ocsp_.next];
818 ++ocsp_.next;
825 ++ocsp_.next;