From 34c71acbc9ae19575aa11a1b0f79b39ba02ba784 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Thu, 30 Dec 2021 21:03:55 +0100 Subject: random: Add a trivfs_server_name glibc uses /dev/urandom for getrandom(), and from version 2.34 malloc initialization uses it. We need to be able to know whether we are running the random translator itself, in which case we can't read ourself. --- libtrivfs/io-version.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libtrivfs/io-version.c') diff --git a/libtrivfs/io-version.c b/libtrivfs/io-version.c index e656d5cc..59a0ebef 100644 --- a/libtrivfs/io-version.c +++ b/libtrivfs/io-version.c @@ -27,5 +27,13 @@ trivfs_S_io_server_version (trivfs_protid_t obj, int *min, int *edit) { - return EOPNOTSUPP; + if (!obj) + return EOPNOTSUPP; + + if (!&trivfs_server_name || !&trivfs_server_version) + return EOPNOTSUPP; + + snprintf (name, sizeof (string_t), "%s %s", + trivfs_server_name, trivfs_server_version); + return 0; } -- cgit v1.2.3