summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2020-04-26 19:26:57 +0200
committerDaiki Ueno <ueno@gnu.org>2020-05-04 14:26:16 +0200
commita8493e2f024f25c36d519347dec71c2998a479b2 (patch)
tree022f3b08ebbcf00b8ca64c5fdcc0c477cf7e8c40 /devel
parentde52bcc82e672f188e6d763cf95436738154f481 (diff)
downloadgnutls-a8493e2f024f25c36d519347dec71c2998a479b2.tar.gz
nettle: avoid manual backports of CFB8, CMAC, and XTS
Signed-off-by: Daiki Ueno <ueno@gnu.org>
Diffstat (limited to 'devel')
-rwxr-xr-xdevel/import-from-nettle.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/devel/import-from-nettle.sh b/devel/import-from-nettle.sh
index 835248e63f..c0de610fd6 100755
--- a/devel/import-from-nettle.sh
+++ b/devel/import-from-nettle.sh
@@ -10,6 +10,13 @@ SRC=$srcdir/devel/nettle
DST=$srcdir/lib/nettle/backport
IMPORTS="
+block-internal.h
+cfb.c
+cfb.h
+cmac.c
+cmac.h
+cmac-aes128.c
+cmac-aes256.c
chacha-core-internal.c
chacha-crypt.c
chacha-internal.h
@@ -21,14 +28,21 @@ chacha.h
poly1305-internal.c
poly1305-internal.h
poly1305.h
+xts.c
+xts.h
+xts-aes128.c
+xts-aes256.c
"
PUBLIC="
aes.h
bignum.h
+ctr.h
+des.h
ecc-curve.h
ecc.h
macros.h
+memops.h
memxor.h
nettle-meta.h
nettle-types.h
@@ -81,6 +95,22 @@ for f in $IMPORTS; do
mv $dst-t $dst
;;
esac
+ case $dst in
+ */cfb.c | */cmac.c | */xts.c)
+ sed \
+ -e 's/"nettle-internal\.h"/"nettle-alloca.h"/' \
+ $dst > $dst-t && mv $dst-t $dst
+ ;;
+ esac
+ case $dst in
+ */*.[ch])
+ sed \
+ -e '/^#include <nettle\/nettle-types\.h>/a\
+#include "block8.h"
+' \
+ $dst > $dst-t && mv $dst-t $dst
+ ;;
+ esac
else
echo "Error: $src not found" 1>&2
exit 1