[前][次][番号順一覧][スレッド一覧]

ruby-changes:74054

From: Nobuyoshi <ko1@a...>
Date: Mon, 17 Oct 2022 18:36:36 +0900 (JST)
Subject: [ruby-changes:74054] b584c106d9 (master): Fix debug messages [ci skip]

https://git.ruby-lang.org/ruby.git/commit/?id=b584c106d9

From b584c106d9f432431094136be67f11853bd3eb9c Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Mon, 17 Oct 2022 15:33:28 +0900
Subject: Fix debug messages [ci skip]

---
 random.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/random.c b/random.c
index 9476de0d4a..013e9f66e3 100644
--- a/random.c
+++ b/random.c
@@ -500,15 +500,18 @@ static int https://github.com/ruby/ruby/blob/trunk/random.c#L500
 fill_random_bytes_syscall(void *seed, size_t size, int unused)
 {
 #if USE_COMMON_RANDOM
-    int failed = CCRandomGenerateBytes(seed, size) != kCCSuccess;
+    CCRNGStatus status = CCRandomGenerateBytes(seed, size);
+    int failed = status != kCCSuccess;
 #else
-    int failed = SecRandomCopyBytes(kSecRandomDefault, size, seed) != errSecSuccess;
+    int status = SecRandomCopyBytes(kSecRandomDefault, size, seed);
+    int failed = status != errSecSuccess;
 #endif
 
     if (failed) {
 # if 0
 # if USE_COMMON_RANDOM
         /* How to get the error message? */
+        fprintf(stderr, "CCRandomGenerateBytes failed: %d\n", status);
 # else
         CFStringRef s = SecCopyErrorMessageString(status, NULL);
         const char *m = s ? CFStringGetCStringPtr(s, kCFStringEncodingUTF8) : NULL;
-- 
cgit v1.2.3


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]