summaryrefslogtreecommitdiffstats
path: root/libexec/reorder_kernel
diff options
context:
space:
mode:
authorrpe <rpe@openbsd.org>2018-05-01 09:45:39 +0000
committerrpe <rpe@openbsd.org>2018-05-01 09:45:39 +0000
commita3f3badcfbd8b247b4dc5a2032b57789a392b546 (patch)
tree14f0c008960499bde569b7b8175e8a9f1f42cd47 /libexec/reorder_kernel
parentupdate currency exchange rates; (diff)
downloadwireguard-openbsd-a3f3badcfbd8b247b4dc5a2032b57789a392b546.tar.xz
wireguard-openbsd-a3f3badcfbd8b247b4dc5a2032b57789a392b546.zip
Add an explanation to relink.log what a failed checksum of /bsd
means and show how to re-enable KARL. Prodded by and OK deraadt Feedback and OK tb
Diffstat (limited to 'libexec/reorder_kernel')
-rw-r--r--libexec/reorder_kernel/reorder_kernel.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/libexec/reorder_kernel/reorder_kernel.sh b/libexec/reorder_kernel/reorder_kernel.sh
index a30b40adbed..ee14f7a096c 100644
--- a/libexec/reorder_kernel/reorder_kernel.sh
+++ b/libexec/reorder_kernel/reorder_kernel.sh
@@ -1,6 +1,6 @@
#!/bin/ksh
#
-# $OpenBSD: reorder_kernel.sh,v 1.4 2017/11/05 10:29:24 rpe Exp $
+# $OpenBSD: reorder_kernel.sh,v 1.5 2018/05/01 09:45:39 rpe Exp $
#
# Copyright (c) 2017 Robert Peichaer <rpe@openbsd.org>
#
@@ -50,7 +50,17 @@ if [[ -f $KERNEL_DIR.tgz ]]; then
rm -f $KERNEL_DIR.tgz
fi
-sha256 -C $SHA256 /bsd
+if ! sha256 -C $SHA256 /bsd; then
+ cat <<__EOF
+
+Failed to verify /bsd's checksum, therefore a randomly linked kernel (KARL)
+is not being built. KARL can be re-enabled for next boot by issuing as root:
+
+sha256 -h $SHA256 /bsd
+__EOF
+ # Trigger ERR trap
+ false
+fi
cd $KERNEL_DIR/$KERNEL
make newbsd