diff --git a/include/opendht/crypto.h b/include/opendht/crypto.h index d7850bfc..5cee470d 100644 --- a/include/opendht/crypto.h +++ b/include/opendht/crypto.h @@ -565,7 +565,7 @@ struct OPENDHT_PUBLIC Certificate { * Return GnuTLS error code. * https://www.gnutls.org/manual/html_node/Error-codes.html */ - std::pair generateOcspRequest(gnutls_x509_crt_t& issuer); + std::pair generateOcspRequest(gnutls_x509_crt_t& issuer); gnutls_x509_crt_t cert {nullptr}; std::shared_ptr issuer {}; diff --git a/src/crypto.cpp b/src/crypto.cpp index 549fd841..131970d5 100644 --- a/src/crypto.cpp +++ b/src/crypto.cpp @@ -1034,7 +1034,7 @@ Certificate::getPreferredDigest() const return getPublicKey().getPreferredDigest(); } -std::pair +std::pair Certificate::generateOcspRequest(gnutls_x509_crt_t& issuer) { gnutls_ocsp_req_t rreq; @@ -1055,9 +1055,9 @@ Certificate::generateOcspRequest(gnutls_x509_crt_t& issuer) err = gnutls_ocsp_req_export(req.get(), &rdata); if (err != 0) throw CryptoException(gnutls_strerror(err)); - Blob ret(rdata.data, rdata.data + rdata.size); + std::string ret((char*)rdata.data, (char*)rdata.data + rdata.size); gnutls_free(rdata.data); - return std::make_pair(std::move(ret), std::move(noncebuf)); + return std::make_pair(std::move(ret), std::move(noncebuf)); } // PrivateKey