|
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 |
|