From: Guillaume Solignac Date: Wed, 13 Apr 2022 13:52:05 +0000 (+0200) Subject: crypto-openssl: use getrandom syscall X-Git-Tag: v22.10-rc0~91 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F54%2F35954%2F2;p=vpp.git crypto-openssl: use getrandom syscall The sys/random.h header, which provides the getrandom syscall wrapper, was only added in glibc2.25. To make it compatible with older version, we can directly call the syscall. Type: improvement Signed-off-by: Guillaume Solignac Change-Id: I93c5f8a49c0323511a4e34273f0b3c0e24663bfd --- diff --git a/src/plugins/crypto_openssl/main.c b/src/plugins/crypto_openssl/main.c index 6843880eed0..c0f7ee206e1 100644 --- a/src/plugins/crypto_openssl/main.c +++ b/src/plugins/crypto_openssl/main.c @@ -15,7 +15,7 @@ *------------------------------------------------------------------ */ -#include +#include #include #include @@ -478,7 +478,7 @@ crypto_openssl_init (vlib_main_t * vm) openssl_per_thread_data_t *ptd; u8 seed[32]; - if (getrandom (&seed, sizeof (seed), 0) != sizeof (seed)) + if (syscall (SYS_getrandom, &seed, sizeof (seed), 0) != sizeof (seed)) return clib_error_return_unix (0, "getrandom() failed"); RAND_seed (seed, sizeof (seed));