Benjamin Tissoires c5f7dee
From 95bef09f135a70ba1174a0021f441b0bb62a9bec Mon Sep 17 00:00:00 2001
Benjamin Tissoires c5f7dee
From: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Benjamin Tissoires c5f7dee
Date: Thu, 4 May 2017 11:05:15 +0200
Benjamin Tissoires c5f7dee
Subject: [PATCH libXdmcp 2/3] Fix compilation error when arc4random_buf is not
Benjamin Tissoires c5f7dee
 available
Benjamin Tissoires c5f7dee
Benjamin Tissoires c5f7dee
Not sure how I missed that, but I did.
Benjamin Tissoires c5f7dee
Benjamin Tissoires c5f7dee
Also rename emulate_getrandom_buf() into insecure_getrandom_buf() as
Benjamin Tissoires c5f7dee
requested in the previous patch reviews.
Benjamin Tissoires c5f7dee
Benjamin Tissoires c5f7dee
Last, getbits() expects an unsigned char, so remove the warning.
Benjamin Tissoires c5f7dee
Benjamin Tissoires c5f7dee
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Benjamin Tissoires c5f7dee
---
Benjamin Tissoires c5f7dee
 Key.c | 8 ++++----
Benjamin Tissoires c5f7dee
 1 file changed, 4 insertions(+), 4 deletions(-)
Benjamin Tissoires c5f7dee
Benjamin Tissoires c5f7dee
diff --git a/Key.c b/Key.c
Benjamin Tissoires c5f7dee
index 70607d0..d61ad0e 100644
Benjamin Tissoires c5f7dee
--- a/Key.c
Benjamin Tissoires c5f7dee
+++ b/Key.c
Benjamin Tissoires c5f7dee
@@ -65,15 +65,15 @@ getbits (long data, unsigned char *dst)
Benjamin Tissoires c5f7dee
 #ifndef HAVE_ARC4RANDOM_BUF
Benjamin Tissoires c5f7dee
 
Benjamin Tissoires c5f7dee
 static void
Benjamin Tissoires c5f7dee
-emulate_getrandom_buf (char *auth, int len)
Benjamin Tissoires c5f7dee
+insecure_getrandom_buf (unsigned char *auth, int len)
Benjamin Tissoires c5f7dee
 {
Benjamin Tissoires c5f7dee
     long    lowbits, highbits;
Benjamin Tissoires c5f7dee
 
Benjamin Tissoires c5f7dee
     srandom ((int)getpid() ^ time((Time_t *)0));
Benjamin Tissoires c5f7dee
     lowbits = random ();
Benjamin Tissoires c5f7dee
     highbits = random ();
Benjamin Tissoires c5f7dee
-    getbits (lowbits, key->data);
Benjamin Tissoires c5f7dee
-    getbits (highbits, key->data + 4);
Benjamin Tissoires c5f7dee
+    getbits (lowbits, auth);
Benjamin Tissoires c5f7dee
+    getbits (highbits, auth + 4);
Benjamin Tissoires c5f7dee
 }
Benjamin Tissoires c5f7dee
 
Benjamin Tissoires c5f7dee
 static void
Benjamin Tissoires c5f7dee
@@ -88,7 +88,7 @@ arc4random_buf (void *auth, int len)
Benjamin Tissoires c5f7dee
 	return;
Benjamin Tissoires c5f7dee
 #endif /* HAVE_GETENTROPY */
Benjamin Tissoires c5f7dee
 
Benjamin Tissoires c5f7dee
-    emulate_getrandom_buf (auth, len);
Benjamin Tissoires c5f7dee
+    insecure_getrandom_buf (auth, len);
Benjamin Tissoires c5f7dee
 }
Benjamin Tissoires c5f7dee
 
Benjamin Tissoires c5f7dee
 #endif /* !defined(HAVE_ARC4RANDOM_BUF) */
Benjamin Tissoires c5f7dee
-- 
Benjamin Tissoires c5f7dee
2.9.3
Benjamin Tissoires c5f7dee