fix: explicitly define casting

This commit is contained in:
2026-05-13 11:25:24 -03:00
parent b5ea374702
commit 88d3b3a32a
+10 -10
View File
@@ -86,16 +86,16 @@ WOLFSSL_CTX* CertificateManager::createHostContext(const std::string& host)
sanDer.insert(sanDer.end(), hostTrimmed.begin(), hostTrimmed.end());
memcpy(cert->altNames, sanDer.data(), sanDer.size());
cert->altNamesSz = (word16)sanDer.size();
cert->altNamesSz = static_cast<word16>(sanDer.size());
/*
cert sign
*/
std::vector<unsigned char> hostCertDer(4096);
int certLen =
wc_MakeCert(cert.get(), hostCertDer.data(), (word32)hostCertDer.size(), _sessionKey.get(), nullptr, _rng.get());
wc_MakeCert(cert.get(), hostCertDer.data(), static_cast<word32>(hostCertDer.size()), _sessionKey.get(), nullptr, _rng.get());
certLen = wc_SignCert(cert->bodySz, cert->sigType, hostCertDer.data(), (word32)hostCertDer.size(), _caKey.get(),
certLen = wc_SignCert(cert->bodySz, cert->sigType, hostCertDer.data(), static_cast<word32>(hostCertDer.size()), _caKey.get(),
nullptr, _rng.get());
hostCertDer.resize(certLen);
@@ -104,9 +104,9 @@ WOLFSSL_CTX* CertificateManager::createHostContext(const std::string& host)
*/
WOLFSSL_CTX* ctx = wolfSSL_CTX_new(wolfSSLv23_server_method());
if (!ctx) return nullptr;
if (wolfSSL_CTX_use_certificate_buffer(ctx, hostCertDer.data(), (long)hostCertDer.size(), WOLFSSL_FILETYPE_ASN1) !=
if (wolfSSL_CTX_use_certificate_buffer(ctx, hostCertDer.data(), static_cast<long>(hostCertDer.size()), WOLFSSL_FILETYPE_ASN1) !=
WOLFSSL_SUCCESS ||
wolfSSL_CTX_use_PrivateKey_buffer(ctx, _sessionKeyDer.data(), (long)_sessionKeyDer.size(),
wolfSSL_CTX_use_PrivateKey_buffer(ctx, _sessionKeyDer.data(), static_cast<long>(_sessionKeyDer.size()),
WOLFSSL_FILETYPE_ASN1) != WOLFSSL_SUCCESS)
{
wolfSSL_CTX_free(ctx);
@@ -202,7 +202,7 @@ bool CertificateManager::generateAndSaveCA(const char* caName, int days, const s
std::ofstream kOut(keyPath, std::ios::binary);
if (!kOut.is_open()) return false;
kOut.write((char*)keyPem.data(), keyPemLen);
kOut.write(reinterpret_cast<char*>(keyPem.data()), keyPemLen);
std::vector<unsigned char> certPem(4096);
int certPemLen = wc_DerToPem(_caCertDer.data(), static_cast<word32>(_caCertDer.size()), certPem.data(),
@@ -226,7 +226,7 @@ bool CertificateManager::loadCA(const char* certPath, const char* keyPath)
std::streamsize size = file.tellg();
file.seekg(0, std::ios::beg);
std::vector<unsigned char> buffer((size_t)size);
if (file.read((char*)buffer.data(), size)) return buffer;
if (file.read(reinterpret_cast<char*>(buffer.data()), size)) return buffer;
return {};
};
@@ -239,7 +239,7 @@ bool CertificateManager::loadCA(const char* certPath, const char* keyPath)
std::vector<unsigned char> keyDer;
DerBuffer* derBuff = nullptr;
int ret = wc_PemToDer(certPem.data(), (long)certPem.size(), CERT_TYPE, &derBuff, nullptr, nullptr, nullptr);
int ret = wc_PemToDer(certPem.data(), static_cast<long>(certPem.size()), CERT_TYPE, &derBuff, nullptr, nullptr, nullptr);
if (ret == 0 && derBuff)
{
certDer.assign(derBuff->buffer, derBuff->buffer + derBuff->length);
@@ -250,7 +250,7 @@ bool CertificateManager::loadCA(const char* certPath, const char* keyPath)
return false;
derBuff = nullptr;
ret = wc_PemToDer(keyPem.data(), (long)keyPem.size(), PRIVATEKEY_TYPE, &derBuff, nullptr, nullptr, nullptr);
ret = wc_PemToDer(keyPem.data(), static_cast<long>(keyPem.size()), PRIVATEKEY_TYPE, &derBuff, nullptr, nullptr, nullptr);
if (ret == 0 && derBuff)
{
keyDer.assign(derBuff->buffer, derBuff->buffer + derBuff->length);
@@ -276,7 +276,7 @@ bool CertificateManager::decodeCA(const std::vector<unsigned char>& certDer, con
std::unique_ptr<RsaKey, RAAIHelper> tempKey(rawKey, RAAIHelper());
word32 idx = 0;
int ret = wc_RsaPrivateKeyDecode(keyDer.data(), &idx, tempKey.get(), (word32)keyDer.size());
int ret = wc_RsaPrivateKeyDecode(keyDer.data(), &idx, tempKey.get(), static_cast<word32>(keyDer.size()));
if (ret != 0) return false;