aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2018-10-20 22:14:29 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2022-02-12 22:27:33 +0000
commit064aaaffaca07951ca7bd7b4d9b6f5d38a69854b (patch)
tree8517a9757ec09a168127179b04810933d1836210
parentfb0bb678260637a0f5afaa8f74f2a73f17fd72bc (diff)
Embedded chacha: Distinguish via dedicated macro
Set embedding expectations via CHACHA_EMBED macro rather than _KERNEL definition. No functional change. (cherry picked from commit 243e09430a07b393a8114c1caa3a65c0e993d645)
-rw-r--r--lib/libc/gen/arc4random.c1
-rw-r--r--sys/crypto/chacha20/chacha.h6
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/libc/gen/arc4random.c b/lib/libc/gen/arc4random.c
index 3a884fa8ace4..86e16e3aa857 100644
--- a/lib/libc/gen/arc4random.c
+++ b/lib/libc/gen/arc4random.c
@@ -41,6 +41,7 @@ __FBSDID("$FreeBSD$");
#include "libc_private.h"
#include "un-namespace.h"
+#define CHACHA_EMBED
#define KEYSTREAM_ONLY
#include "chacha.c"
diff --git a/sys/crypto/chacha20/chacha.h b/sys/crypto/chacha20/chacha.h
index d150093c6f93..73548331cc85 100644
--- a/sys/crypto/chacha20/chacha.h
+++ b/sys/crypto/chacha20/chacha.h
@@ -20,10 +20,10 @@ Public domain.
#define CHACHA_STATELEN (CHACHA_NONCELEN+CHACHA_CTRLEN)
#define CHACHA_BLOCKLEN 64
-#ifdef _KERNEL
-#define LOCAL
-#else
+#ifdef CHACHA_EMBED
#define LOCAL static
+#else
+#define LOCAL
#endif
LOCAL void chacha_keysetup(struct chacha_ctx *x, const u_char *k, u_int kbits);