From: Andrew Deason Date: Wed, 7 Mar 2018 21:57:56 +0000 (-0600) Subject: hcrypto: Avoid arc4random in kernel X-Git-Tag: openafs-devel-1_9_0~600 X-Git-Url: http://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=6082243e42525c738239fe429bcb64e0e4f22207 hcrypto: Avoid arc4random in kernel Our HAVE_ARC4RANDOM symbol represents the availability of arc4random() in userspace, not in the kernel. On Solaris, we'll define HAVE_ARC4RANDOM, but the built kernel module will be unusable, since we cannot resolve the arc4random symbol. To to avoid this, undef HAVE_ARC4RANDOM when building hcrypto for the kernel, just like we do with HAVE_GETUID. Change-Id: I17472420b35e7be6b4f698082714c2e51bdb064b Reviewed-on: https://gerrit.openafs.org/12946 Tested-by: BuildBot Reviewed-by: Benjamin Kaduk --- diff --git a/src/crypto/hcrypto/kernel/config.h b/src/crypto/hcrypto/kernel/config.h index b610434..6fec83d 100644 --- a/src/crypto/hcrypto/kernel/config.h +++ b/src/crypto/hcrypto/kernel/config.h @@ -95,6 +95,9 @@ static_inline int close(int d) {return -1;} #if defined(HAVE_GETUID) #undef HAVE_GETUID #endif +#ifdef HAVE_ARC4RANDOM +# undef HAVE_ARC4RANDOM +#endif static_inline int gettimeofday(struct timeval *tp, void *tzp) {if (tp == NULL) return -1; tp->tv_sec = osi_Time(); tp->tv_usec = 0; return 0;}