diff options
author | Conrad Meyer <cem@FreeBSD.org> | 2018-10-20 22:14:29 +0000 |
---|---|---|
committer | David E. O'Brien <obrien@FreeBSD.org> | 2022-02-12 22:27:33 +0000 |
commit | 064aaaffaca07951ca7bd7b4d9b6f5d38a69854b (patch) | |
tree | 8517a9757ec09a168127179b04810933d1836210 | |
parent | fb0bb678260637a0f5afaa8f74f2a73f17fd72bc (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.c | 1 | ||||
-rw-r--r-- | sys/crypto/chacha20/chacha.h | 6 |
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); |