diff options
author | Chris Vickio <chris@vickio.net> | 2017-01-12 02:18:52 +0300 |
---|---|---|
committer | Chris Vickio <chris@vickio.net> | 2017-01-12 10:13:58 +0300 |
commit | 7961878e81a128c861470226836c0e3c2226b25b (patch) | |
tree | ace3897646e2831107fdade2d98a8d647a6dc91d /src | |
parent | Merge pull request #1544 (diff) | |
download | monero-7961878e81a128c861470226836c0e3c2226b25b.tar.xz |
initialize timestamp to 0 and check for mktime() error
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptonote_core/account.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cryptonote_core/account.cpp b/src/cryptonote_core/account.cpp index 89ad4184c..602561489 100644 --- a/src/cryptonote_core/account.cpp +++ b/src/cryptonote_core/account.cpp @@ -72,7 +72,7 @@ DISABLE_VS_WARNINGS(4244 4345) generate_keys(m_keys.m_account_address.m_view_public_key, m_keys.m_view_secret_key, second, two_random ? false : true); - struct tm timestamp; + struct tm timestamp = {0}; timestamp.tm_year = 2014 - 1900; // year 2014 timestamp.tm_mon = 6 - 1; // month june timestamp.tm_mday = 8; // 8th of june @@ -82,7 +82,7 @@ DISABLE_VS_WARNINGS(4244 4345) if (recover) { - m_creation_timestamp = mktime(×tamp); + m_creation_timestamp = std::max(mktime(×tamp), (long)0); } else { @@ -97,7 +97,7 @@ DISABLE_VS_WARNINGS(4244 4345) m_keys.m_spend_secret_key = spendkey; m_keys.m_view_secret_key = viewkey; - struct tm timestamp; + struct tm timestamp = {0}; timestamp.tm_year = 2014 - 1900; // year 2014 timestamp.tm_mon = 4 - 1; // month april timestamp.tm_mday = 15; // 15th of april @@ -105,7 +105,7 @@ DISABLE_VS_WARNINGS(4244 4345) timestamp.tm_min = 0; timestamp.tm_sec = 0; - m_creation_timestamp = mktime(×tamp); + m_creation_timestamp = std::max(mktime(×tamp), (long)0); } //----------------------------------------------------------------- void account_base::create_from_viewkey(const cryptonote::account_public_address& address, const crypto::secret_key& viewkey) |