aboutsummaryrefslogtreecommitdiff
path: root/src/random.cpp
diff options
context:
space:
mode:
authorVasil Dimov <vd@FreeBSD.org>2019-11-19 15:28:07 +0100
committerVasil Dimov <vd@FreeBSD.org>2020-03-20 20:49:10 +0100
commitca2e47437277ef6851a739f247b44e73a53f21a1 (patch)
treee12acef790f24d1bdf35613cfc69bc8467585ae0 /src/random.cpp
parent5bf45fe2a9642f8ae8f8a12bcbf8f8b4770421ad (diff)
downloadbitcoin-ca2e47437277ef6851a739f247b44e73a53f21a1.tar.xz
Fix a compiler warning: unused GetDevURandom()
``` random.cpp:255:13: error: unused function 'GetDevURandom' [-Werror,-Wunused-function] ``` Clang 9.0.0, FreeBSD 12.1 Silence by planting a dummy reference to the `GetDevURandom` symbol in the places where we don't call the function.
Diffstat (limited to 'src/random.cpp')
-rw-r--r--src/random.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/random.cpp b/src/random.cpp
index 2a27e6ba0d..bdfdb1adc3 100644
--- a/src/random.cpp
+++ b/src/random.cpp
@@ -314,12 +314,16 @@ void GetOSRand(unsigned char *ent32)
if (getentropy(ent32, NUM_OS_RANDOM_BYTES) != 0) {
RandFailure();
}
+ // Silence a compiler warning about unused function.
+ (void)GetDevURandom;
#elif defined(HAVE_GETENTROPY_RAND) && defined(MAC_OSX)
/* getentropy() is available on macOS 10.12 and later.
*/
if (getentropy(ent32, NUM_OS_RANDOM_BYTES) != 0) {
RandFailure();
}
+ // Silence a compiler warning about unused function.
+ (void)GetDevURandom;
#elif defined(HAVE_SYSCTL_ARND)
/* FreeBSD, NetBSD and similar. It is possible for the call to return less
* bytes than requested, so need to read in a loop.
@@ -333,6 +337,8 @@ void GetOSRand(unsigned char *ent32)
}
have += len;
} while (have < NUM_OS_RANDOM_BYTES);
+ // Silence a compiler warning about unused function.
+ (void)GetDevURandom;
#else
/* Fall back to /dev/urandom if there is no specific method implemented to
* get system entropy for this OS.