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