mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-01-22 04:04:16 +00:00
use GetFullPath
This commit is contained in:
parent
66ff021938
commit
70df239d14
@ -76,49 +76,27 @@ namespace i2p
|
|||||||
|
|
||||||
bool RouterContext::Load ()
|
bool RouterContext::Load ()
|
||||||
{
|
{
|
||||||
std::string dataDir = i2p::util::filesystem::GetDataDir ().string ();
|
std::ifstream fk (i2p::util::filesystem::GetFullPath (ROUTER_KEYS).c_str (), std::ifstream::binary | std::ofstream::in);
|
||||||
#ifndef _WIN32
|
|
||||||
dataDir.append ("/");
|
|
||||||
#else
|
|
||||||
dataDir.append ("\\");
|
|
||||||
#endif
|
|
||||||
std::string router_keys = dataDir;
|
|
||||||
router_keys.append (ROUTER_KEYS);
|
|
||||||
std::string router_info = dataDir;
|
|
||||||
router_info.append (ROUTER_INFO);
|
|
||||||
|
|
||||||
std::ifstream fk (router_keys.c_str (), std::ifstream::binary | std::ofstream::in);
|
|
||||||
if (!fk.is_open ()) return false;
|
if (!fk.is_open ()) return false;
|
||||||
|
|
||||||
fk.read ((char *)&m_Keys, sizeof (m_Keys));
|
fk.read ((char *)&m_Keys, sizeof (m_Keys));
|
||||||
m_SigningPrivateKey.Initialize (i2p::crypto::dsap, i2p::crypto::dsaq, i2p::crypto::dsag,
|
m_SigningPrivateKey.Initialize (i2p::crypto::dsap, i2p::crypto::dsaq, i2p::crypto::dsag,
|
||||||
CryptoPP::Integer (m_Keys.signingPrivateKey, 20));
|
CryptoPP::Integer (m_Keys.signingPrivateKey, 20));
|
||||||
|
|
||||||
m_RouterInfo = i2p::data::RouterInfo (router_info.c_str ()); // TODO
|
m_RouterInfo = i2p::data::RouterInfo (i2p::util::filesystem::GetFullPath (ROUTER_INFO).c_str ()); // TODO
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void RouterContext::Save (bool infoOnly)
|
void RouterContext::Save (bool infoOnly)
|
||||||
{
|
{
|
||||||
std::string dataDir = i2p::util::filesystem::GetDataDir ().string ();
|
|
||||||
#ifndef _WIN32
|
|
||||||
dataDir.append ("/");
|
|
||||||
#else
|
|
||||||
dataDir.append ("\\");
|
|
||||||
#endif
|
|
||||||
std::string router_keys = dataDir;
|
|
||||||
router_keys.append (ROUTER_KEYS);
|
|
||||||
std::string router_info = dataDir;
|
|
||||||
router_info.append (ROUTER_INFO);
|
|
||||||
|
|
||||||
if (!infoOnly)
|
if (!infoOnly)
|
||||||
{
|
{
|
||||||
std::ofstream fk (router_keys.c_str (), std::ofstream::binary | std::ofstream::out);
|
std::ofstream fk (i2p::util::filesystem::GetFullPath (ROUTER_KEYS).c_str (), std::ofstream::binary | std::ofstream::out);
|
||||||
fk.write ((char *)&m_Keys, sizeof (m_Keys));
|
fk.write ((char *)&m_Keys, sizeof (m_Keys));
|
||||||
}
|
}
|
||||||
|
|
||||||
std::ofstream fi (router_info.c_str (), std::ofstream::binary | std::ofstream::out);
|
std::ofstream fi (i2p::util::filesystem::GetFullPath (ROUTER_INFO).c_str (), std::ofstream::binary | std::ofstream::out);
|
||||||
fi.write ((char *)m_RouterInfo.GetBuffer (), m_RouterInfo.GetBufferLen ());
|
fi.write ((char *)m_RouterInfo.GetBuffer (), m_RouterInfo.GetBufferLen ());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user