mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
updated smartcontract code
updated lite-client and configuration smartcontract updated tonlib code
This commit is contained in:
parent
8e5bd938aa
commit
bce33f588a
46 changed files with 677 additions and 299 deletions
|
@ -51,6 +51,11 @@ void Random::secure_bytes(unsigned char *ptr, size_t size) {
|
|||
buf_pos = buf_size;
|
||||
generation = 0;
|
||||
}
|
||||
if (ptr == nullptr) {
|
||||
td::MutableSlice(buf, buf_size).fill_zero_secure();
|
||||
buf_pos = buf_size;
|
||||
return;
|
||||
}
|
||||
if (generation != random_seed_generation.load(std::memory_order_relaxed)) {
|
||||
generation = random_seed_generation.load(std::memory_order_acquire);
|
||||
buf_pos = buf_size;
|
||||
|
@ -109,6 +114,10 @@ void Random::add_seed(Slice bytes, double entropy) {
|
|||
RAND_add(bytes.data(), static_cast<int>(bytes.size()), entropy);
|
||||
random_seed_generation++;
|
||||
}
|
||||
|
||||
void Random::secure_cleanup() {
|
||||
Random::secure_bytes(nullptr, 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
static unsigned int rand_device_helper() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue