diff --git a/core/crypto/crypto.cpp b/core/crypto/crypto.cpp index 3bee34f8e46..c3a970251bf 100644 --- a/core/crypto/crypto.cpp +++ b/core/crypto/crypto.cpp @@ -67,7 +67,7 @@ Crypto *(*Crypto::_create)() = NULL; Crypto *Crypto::create() { if (_create) return _create(); - return memnew(Crypto); + ERR_FAIL_V_MSG(NULL, "Crypto is not available when the mbedtls module is disabled."); } void Crypto::load_default_certificates(String p_path) { @@ -82,18 +82,6 @@ void Crypto::_bind_methods() { ClassDB::bind_method(D_METHOD("generate_self_signed_certificate", "key", "issuer_name", "not_before", "not_after"), &Crypto::generate_self_signed_certificate, DEFVAL("CN=myserver,O=myorganisation,C=IT"), DEFVAL("20140101000000"), DEFVAL("20340101000000")); } -PoolByteArray Crypto::generate_random_bytes(int p_bytes) { - ERR_FAIL_V_MSG(PoolByteArray(), "generate_random_bytes is not available when mbedtls module is disabled."); -} - -Ref Crypto::generate_rsa(int p_bytes) { - ERR_FAIL_V_MSG(NULL, "generate_rsa is not available when mbedtls module is disabled."); -} - -Ref Crypto::generate_self_signed_certificate(Ref p_key, String p_issuer_name, String p_not_before, String p_not_after) { - ERR_FAIL_V_MSG(NULL, "generate_self_signed_certificate is not available when mbedtls module is disabled."); -} - Crypto::Crypto() { } diff --git a/core/crypto/crypto.h b/core/crypto/crypto.h index 35d28d71d69..1a0c8a622ba 100644 --- a/core/crypto/crypto.h +++ b/core/crypto/crypto.h @@ -76,9 +76,9 @@ public: static Crypto *create(); static void load_default_certificates(String p_path); - virtual PoolByteArray generate_random_bytes(int p_bytes); - virtual Ref generate_rsa(int p_bytes); - virtual Ref generate_self_signed_certificate(Ref p_key, String p_issuer_name, String p_not_before, String p_not_after); + virtual PoolByteArray generate_random_bytes(int p_bytes) = 0; + virtual Ref generate_rsa(int p_bytes) = 0; + virtual Ref generate_self_signed_certificate(Ref p_key, String p_issuer_name, String p_not_before, String p_not_after) = 0; Crypto(); };