Коммит 64d6fcc6 создал по автору Моисеенко Андрей Алексеевич's avatar Моисеенко Андрей Алексеевич
Просмотр файлов

~

владелец 1da7f63a
......@@ -276,10 +276,12 @@ bool CCryptRandom::Get(void * ptr, int len)
int CCryptRandom::GetSeed(void * ptr, int size)
{
_qword uid = getuid();
CMaaFile f(CMaaString::sFormat2("%D", TMP_SEED_FILE1_FMT, uid), CMaaFile::eR_SrSw, false);
m_SeedFn.Format2("%D", TMP_SEED_FILE1_FMT, uid);
CMaaFile f(m_SeedFn, CMaaFile::eR_SrSw, false);
if (!f.IsOpen())
{
f = CMaaFile(CMaaString::sFormat2("%D", TMP_SEED_FILE2_FMT, uid), CMaaFile::eR_SrSw, false);
m_SeedFn.Format2("%D", TMP_SEED_FILE2_FMT, uid);
f = CMaaFile(m_SeedFn, CMaaFile::eR_SrSw, false);
}
char buffer[64];
memset(buffer, 0, 64);
......@@ -314,12 +316,15 @@ int CCryptRandom::FlushSeed(const void * ptr, int size)
{
if (size >= 64)
{
/*
_qword uid = getuid();
CMaaFile f(CMaaString::sFormat2("%D", TMP_SEED_FILE1_FMT, uid), CMaaFile::eRWC_SrSw, "mode=640", false);
if (!f.IsOpen())
{
f = CMaaFile(CMaaString::sFormat2("%D", TMP_SEED_FILE2_FMT, uid), CMaaFile::eRWC_SrSw, "mode=640", false);
}
*/
CMaaFile f(m_SeedFn, CMaaFile::eRWC_SrSw, "mode=640", false);
if (f.IsOpen())
{
return (int)f.Write(ptr, 64);
......
......@@ -94,6 +94,7 @@ class CCryptRandom
#ifdef __unix__
CMaaFile m_file;
int m_nRequestsProcessed;
CMaaString m_SeedFn;
#endif
char m_gost_key_and_salt[2 * 32 + 8];
CGostBsMaa m_gost;
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать