From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1792) id 786963858D35; Sat, 1 Jul 2023 12:24:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 786963858D35 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1688214297; bh=L4j3d+zvXJTlLR4CdIEJQ9pCYFelbQcHBkvDLjQQNss=; h=From:To:Subject:Date:From; b=M8Mp2SMsuVqSbHe35RmJWPSBboZJWGxocuUoJ3ML8hlrFOJe1bQvuCKszRaPLB/C1 9RFPP+6XbgizPou2iCmgxIfubWK1j2napfFnQ30qN1pd1qrwwAYwRxUcBlVTPM1kUl mRKvD7A9EMhYXnQy+Hrnxqf2/QSuuYIC2uRsn6vw= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Samuel Thibault To: glibc-cvs@sourceware.org Subject: [glibc] hurd: Make getrandom return ENOSYS when /dev/random is not set up X-Act-Checkin: glibc X-Git-Author: Samuel Thibault X-Git-Refname: refs/heads/master X-Git-Oldrev: 0a9e93842d8e535ac8174cb4ff7fb830b20e4ae7 X-Git-Newrev: 494714d4073502145689eafc197f5ab6ffe4c3e5 Message-Id: <20230701122457.786963858D35@sourceware.org> Date: Sat, 1 Jul 2023 12:24:57 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=494714d4073502145689eafc197f5ab6ffe4c3e5 commit 494714d4073502145689eafc197f5ab6ffe4c3e5 Author: Samuel Thibault Date: Sat Jul 1 14:23:40 2023 +0200 hurd: Make getrandom return ENOSYS when /dev/random is not set up So that callers (e.g. __arc4random_buf) don't try calling it again. Diff: --- sysdeps/mach/hurd/getrandom.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sysdeps/mach/hurd/getrandom.c b/sysdeps/mach/hurd/getrandom.c index 0d28f5c260..a7706afe82 100644 --- a/sysdeps/mach/hurd/getrandom.c +++ b/sysdeps/mach/hurd/getrandom.c @@ -123,8 +123,13 @@ again: open_flags, 0); __libc_rwlock_unlock (lock); if (!MACH_PORT_VALID (server)) - /* No luck. */ - return -1; + { + if (errno == ENOENT) + /* No translator set up, we won't have support for it. */ + errno = ENOSYS; + /* No luck. */ + return -1; + } goto again; }