You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-22 15:06:45 +00:00
Better zeroizing in CryptoKey.
This commit is contained in:
@@ -84,14 +84,14 @@ Error CryptoKeyMbedTLS::save(String p_path) {
|
|||||||
int ret = mbedtls_pk_write_key_pem(&pkey, w, sizeof(w));
|
int ret = mbedtls_pk_write_key_pem(&pkey, w, sizeof(w));
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
memdelete(f);
|
memdelete(f);
|
||||||
memset(w, 0, sizeof(w)); // Zeroize anything we might have written.
|
mbedtls_platform_zeroize(w, sizeof(w)); // Zeroize anything we might have written.
|
||||||
ERR_FAIL_V_MSG(FAILED, "Error writing key '" + itos(ret) + "'.");
|
ERR_FAIL_V_MSG(FAILED, "Error writing key '" + itos(ret) + "'.");
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t len = strlen((char *)w);
|
size_t len = strlen((char *)w);
|
||||||
f->store_buffer(w, len);
|
f->store_buffer(w, len);
|
||||||
memdelete(f);
|
memdelete(f);
|
||||||
memset(w, 0, sizeof(w)); // Zeroize temporary buffer.
|
mbedtls_platform_zeroize(w, sizeof(w)); // Zeroize temporary buffer.
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user