diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-05-06 22:27:59 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-05-06 22:27:59 -0400 |
| commit | 46555c558870e8b96f1ce361d74fc404ca13c471 (patch) | |
| tree | e0b01a6a2b5a99754bbc1ca7131a37a8badc9d54 /lib/random/random.tm | |
| parent | 817adbf22592955244aecad435ce0555707dba1a (diff) | |
Check return values
Diffstat (limited to 'lib/random/random.tm')
| -rw-r--r-- | lib/random/random.tm | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/random/random.tm b/lib/random/random.tm index a625bc76..107fad66 100644 --- a/lib/random/random.tm +++ b/lib/random/random.tm @@ -1,5 +1,6 @@ # Random Number Generator (RNG) implementation based on ChaCha +use <assert.h> use ./sysrandom.h use ./chacha.h @@ -20,7 +21,7 @@ random := RandomNumberGenerator.new() func _os_random_bytes(count:Int64 -> [Byte]) return C_code:[Byte]( uint8_t *random_bytes = GC_MALLOC_ATOMIC(@count); - getrandom(random_bytes, @count, 0); + assert(getrandom(random_bytes, (size_t)@count, 0) == (size_t)@count); (List_t){.length=@count, .data=random_bytes, .stride=1, .atomic=1} ) struct RandomNumberGenerator(_chacha:chacha_ctx, _random_bytes:[Byte]=[]; secret) |
