diff options
author | Mark Kettenis <kettenis@cvs.openbsd.org> | 2014-07-16 14:26:48 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@cvs.openbsd.org> | 2014-07-16 14:26:48 +0000 |
commit | b9cce8c04435e21256de04a7d48c2825c79ad578 (patch) | |
tree | 94c06489c5483e33ddfc9e8a55f93113e48fba7c /lib | |
parent | b1c537f49d02f982927eedc5bdc8f9be397cb508 (diff) |
Only call getauxval(3) if HAVE_GETAUXVAL is defined. Fixes build on older
Linux (such as Ubuntu 12.04LTS) that don't have it yet. Seems the AT_XXX
defines are pulled in by <link.h> now.
ok beck@
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libcrypto/arc4random/getentropy_linux.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libcrypto/arc4random/getentropy_linux.c b/lib/libcrypto/arc4random/getentropy_linux.c index 40ea8a14adb..d5d36da1c5f 100644 --- a/lib/libcrypto/arc4random/getentropy_linux.c +++ b/lib/libcrypto/arc4random/getentropy_linux.c @@ -1,4 +1,4 @@ -/* $OpenBSD: getentropy_linux.c,v 1.24 2014/07/13 13:37:38 deraadt Exp $ */ +/* $OpenBSD: getentropy_linux.c,v 1.25 2014/07/16 14:26:47 kettenis Exp $ */ /* * Copyright (c) 2014 Theo de Raadt <deraadt@openbsd.org> @@ -486,6 +486,7 @@ getentropy_fallback(void *buf, size_t len) HD(cnt); } +#ifdef HAVE_GETAUXVAL #ifdef AT_RANDOM /* Not as random as you think but we take what we are given */ p = (char *) getauxval(AT_RANDOM); @@ -502,6 +503,7 @@ getentropy_fallback(void *buf, size_t len) if (p) HD(p); #endif +#endif SHA512_Final(results, &ctx); memcpy((char *)buf + i, results, min(sizeof(results), len - i)); |