summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nfp/amiibo_crypto.cpp
diff options
context:
space:
mode:
authorNarr the Reg <juangerman-13@hotmail.com>2022-10-22 05:20:27 +0200
committerNarr the Reg <juangerman-13@hotmail.com>2022-10-22 06:08:07 +0200
commit3e0aaeba98e3278b26f1d6be5dd013a953ff784f (patch)
tree35012cf4f8105c8821a76f4ee032bce260a50abb /src/core/hle/service/nfp/amiibo_crypto.cpp
parentservice: nfp: remove unnecessary include (diff)
downloadyuzu-3e0aaeba98e3278b26f1d6be5dd013a953ff784f.tar
yuzu-3e0aaeba98e3278b26f1d6be5dd013a953ff784f.tar.gz
yuzu-3e0aaeba98e3278b26f1d6be5dd013a953ff784f.tar.bz2
yuzu-3e0aaeba98e3278b26f1d6be5dd013a953ff784f.tar.lz
yuzu-3e0aaeba98e3278b26f1d6be5dd013a953ff784f.tar.xz
yuzu-3e0aaeba98e3278b26f1d6be5dd013a953ff784f.tar.zst
yuzu-3e0aaeba98e3278b26f1d6be5dd013a953ff784f.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/service/nfp/amiibo_crypto.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/hle/service/nfp/amiibo_crypto.cpp b/src/core/hle/service/nfp/amiibo_crypto.cpp
index c32a6816b..167e29572 100644
--- a/src/core/hle/service/nfp/amiibo_crypto.cpp
+++ b/src/core/hle/service/nfp/amiibo_crypto.cpp
@@ -9,6 +9,7 @@
#include <mbedtls/hmac_drbg.h>
#include "common/fs/file.h"
+#include "common/fs/fs.h"
#include "common/fs/path_util.h"
#include "common/logging/log.h"
#include "core/hle/service/mii/mii_manager.h"
@@ -279,7 +280,7 @@ bool LoadKeys(InternalKey& locked_secret, InternalKey& unfixed_info) {
Common::FS::FileType::BinaryFile};
if (!keys_file.IsOpen()) {
- LOG_ERROR(Service_NFP, "No keys detected");
+ LOG_ERROR(Service_NFP, "Failed to open key file");
return false;
}
@@ -295,6 +296,11 @@ bool LoadKeys(InternalKey& locked_secret, InternalKey& unfixed_info) {
return true;
}
+bool IsKeyAvailable() {
+ const auto yuzu_keys_dir = Common::FS::GetYuzuPath(Common::FS::YuzuPath::KeysDir);
+ return Common::FS::Exists(yuzu_keys_dir / "key_retail.bin");
+}
+
bool DecodeAmiibo(const EncryptedNTAG215File& encrypted_tag_data, NTAG215File& tag_data) {
InternalKey locked_secret{};
InternalKey unfixed_info{};