svn commit: r357986 - in head/sys: conf contrib/libsodium/src/libsodium/include/sodium
Matt Macy
mmacy at FreeBSD.org
Sun Feb 16 00:03:10 UTC 2020
Author: mmacy
Date: Sun Feb 16 00:03:09 2020
New Revision: 357986
URL: https://svnweb.freebsd.org/changeset/base/357986
Log:
Add chacha20poly1305 support to crypto build
This is a dependency for in-kernel wireguard.
Reviewed by: cem@
MFC after: 1 week
Sponsored by: Rubicon Communications, LLC (Netgate)
Differential Revision: https://reviews.freebsd.org/D23689
Modified:
head/sys/conf/files
head/sys/contrib/libsodium/src/libsodium/include/sodium/core.h
head/sys/contrib/libsodium/src/libsodium/include/sodium/export.h
Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files Sat Feb 15 23:25:39 2020 (r357985)
+++ head/sys/conf/files Sun Feb 16 00:03:09 2020 (r357986)
@@ -4824,6 +4824,23 @@ crypto/libsodium/randombytes.c optional crypto \
compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include -I$S/crypto/libsodium"
crypto/libsodium/utils.c optional crypto \
compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include -I$S/crypto/libsodium"
+contrib/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c \
+ optional crypto \
+ compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include/sodium -I$S/crypto/libsodium"
+contrib/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c \
+ optional crypto \
+ compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include/sodium -I$S/crypto/libsodium"
+contrib/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c \
+ optional crypto \
+ compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include/sodium -I$S/crypto/libsodium"
+contrib/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c \
+ optional crypto \
+ compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include/sodium -I$S/crypto/libsodium"
+contrib/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/sodium/aead_xchacha20poly1305.c \
+ optional crypto \
+ compile-with "${NORMAL_C} -I$S/contrib/libsodium/src/libsodium/include/sodium -I$S/crypto/libsodium"
+
+
opencrypto/cbc_mac.c optional crypto
opencrypto/xform_cbc_mac.c optional crypto
rpc/auth_none.c optional krpc | nfslockd | nfscl | nfsd
Modified: head/sys/contrib/libsodium/src/libsodium/include/sodium/core.h
==============================================================================
--- head/sys/contrib/libsodium/src/libsodium/include/sodium/core.h Sat Feb 15 23:25:39 2020 (r357985)
+++ head/sys/contrib/libsodium/src/libsodium/include/sodium/core.h Sun Feb 16 00:03:09 2020 (r357986)
@@ -16,11 +16,11 @@ int sodium_init(void)
SODIUM_EXPORT
int sodium_set_misuse_handler(void (*handler)(void));
-
+#ifndef _KERNEL
SODIUM_EXPORT
void sodium_misuse(void)
__attribute__ ((noreturn));
-
+#endif
#ifdef __cplusplus
}
#endif
Modified: head/sys/contrib/libsodium/src/libsodium/include/sodium/export.h
==============================================================================
--- head/sys/contrib/libsodium/src/libsodium/include/sodium/export.h Sat Feb 15 23:25:39 2020 (r357985)
+++ head/sys/contrib/libsodium/src/libsodium/include/sodium/export.h Sun Feb 16 00:03:09 2020 (r357986)
@@ -54,4 +54,14 @@
#define SODIUM_MIN(A, B) ((A) < (B) ? (A) : (B))
#define SODIUM_SIZE_MAX SODIUM_MIN(UINT64_MAX, SIZE_MAX)
+#ifdef _KERNEL
+#include <sys/param.h>
+#include <sys/libkern.h>
+static inline void
+sodium_misuse(void)
+{
+ panic("bad value passed to sodium");
+}
+#endif
+
#endif
More information about the svn-src-head
mailing list