ec_wii: Move implementation details into cpp file

Gets rid of the need for an include in the header file.
This commit is contained in:
Lioncash 2017-01-28 17:58:22 -05:00
parent 66160c2781
commit 5b998ee9b0
2 changed files with 28 additions and 6 deletions

View file

@ -7,15 +7,17 @@
// Licensed under the terms of the GNU GPL, version 2
// http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
#include "Core/ec_wii.h"
#include <cstdio>
#include <string.h>
#include <mbedtls/sha1.h>
#include "Common/CommonFuncs.h"
#include "Common/Crypto/ec.h"
#include "Common/FileUtil.h"
#include "Common/Logging/Log.h"
#include "Core/ec_wii.h"
static u32 default_NG_id = 0x0403AC68;
static u32 default_NG_key_id = 0x6AAB8C59;
@ -158,6 +160,26 @@ EcWii::~EcWii()
{
}
u32 EcWii::getNgId()
{
return Common::swap32(BootMiiKeysBin.ng_id);
}
u32 EcWii::getNgKeyId()
{
return Common::swap32(BootMiiKeysBin.ng_key_id);
}
const u8* EcWii::getNgPriv()
{
return BootMiiKeysBin.ng_priv;
}
const u8* EcWii::getNgSig()
{
return BootMiiKeysBin.ng_sig;
}
void EcWii::InitDefaults()
{
memset(&BootMiiKeysBin, 0, sizeof(BootMiiKeysBin));

View file

@ -24,7 +24,6 @@
#pragma once
#include "Common/CommonFuncs.h"
#include "Common/CommonTypes.h"
void get_ng_cert(u8* ng_cert_out, u32 NG_id, u32 NG_key_id, const u8* NG_priv, const u8* NG_sig);
@ -40,10 +39,11 @@ public:
EcWii();
~EcWii();
static EcWii& GetInstance();
u32 getNgId() { return Common::swap32(BootMiiKeysBin.ng_id); }
u32 getNgKeyId() { return Common::swap32(BootMiiKeysBin.ng_key_id); }
const u8* getNgPriv() { return BootMiiKeysBin.ng_priv; }
const u8* getNgSig() { return BootMiiKeysBin.ng_sig; }
u32 getNgId();
u32 getNgKeyId();
const u8* getNgPriv();
const u8* getNgSig();
private:
void InitDefaults();