ustream-mbedtls: Use getrandom() instead of /dev/urandom
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 19 Feb 2023 20:11:12 +0000 (21:11 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 25 Feb 2023 17:26:14 +0000 (18:26 +0100)
commit498f6e268d4d2b0ad33b430f4ba1abe397d31496
treef6f823f1a9e6ad2b41dc411ba0f2f0ce019b2f27
parent9217ab46536353c7c792951b57163063f5ec7a3b
ustream-mbedtls: Use getrandom() instead of /dev/urandom

Instead of keeping a file descriptor open just use the getrandom syscall
to get random data. This is supported by musl libc, glibc and Linux for
some time now.

This also improves the error handling in case this function returns not
as many bytes as expected.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Reviewed-by: Torsten Duwe <duwe@lst.de>
ustream-mbedtls.c