|
|
@ -52,9 +52,17 @@ namespace data |
|
|
|
memcpy (buf, (const uint8_t *)ident, 32); |
|
|
|
memcpy (buf, (const uint8_t *)ident, 32); |
|
|
|
time_t t = time (nullptr); |
|
|
|
time_t t = time (nullptr); |
|
|
|
struct tm tm; |
|
|
|
struct tm tm; |
|
|
|
gmtime_r (&t, &tm); |
|
|
|
// WARNING!!! check if it is correct
|
|
|
|
sprintf ((char *)(buf + 32),"%4i%2i%2i", tm.tm_year, tm.tm_mon, tm.tm_mday); |
|
|
|
#ifdef _WIN32 |
|
|
|
|
|
|
|
gmtime_s(&tm, &t); |
|
|
|
|
|
|
|
// тут возвращается какое-то значение sprintf'ом. может стоит его проверять?
|
|
|
|
|
|
|
|
// http://msdn.microsoft.com/en-us/library/ce3zzk1k.aspx
|
|
|
|
|
|
|
|
sprintf_s((char *)(buf + 32), 9, "%4i%2i%2i", tm.tm_year, tm.tm_mon, tm.tm_mday); |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
gmtime_r(&t, &tm); |
|
|
|
|
|
|
|
// тут возвращается какое-то значение sprintf'ом. может стоит его проверять?
|
|
|
|
|
|
|
|
sprintf((char *)(buf + 32), "%4i%2i%2i", tm.tm_year, tm.tm_mon, tm.tm_mday); |
|
|
|
|
|
|
|
#endif |
|
|
|
RoutingKey key; |
|
|
|
RoutingKey key; |
|
|
|
CryptoPP::SHA256().CalculateDigest(key.hash, buf, 40); |
|
|
|
CryptoPP::SHA256().CalculateDigest(key.hash, buf, 40); |
|
|
|
return key; |
|
|
|
return key; |
|
|
|