Blame SOURCES/0001-Adjust-pin-tang-test-to-account-for-newer-tang-witho.patch

3700a9
From 27a27befed2257c2156ed8b94d679951b9b1a4d5 Mon Sep 17 00:00:00 2001
ef20f4
From: Sergio Correia <scorreia@redhat.com>
3700a9
Date: Wed, 13 May 2020 23:51:04 -0300
3700a9
Subject: [PATCH 1/8] Adjust pin-tang test to account for newer tang without
ef20f4
 tangd-update
ef20f4
ef20f4
---
3700a9
 src/luks/tests/unbind-unbound-slot-luks2 |  1 +
3700a9
 src/pins/tang/meson.build                |  8 +-------
3700a9
 src/pins/tang/pin-tang                   | 11 ++++++++---
3700a9
 3 files changed, 10 insertions(+), 10 deletions(-)
ef20f4
3700a9
diff --git a/src/luks/tests/unbind-unbound-slot-luks2 b/src/luks/tests/unbind-unbound-slot-luks2
3700a9
index 6a2aca5..6d814ad 100755
3700a9
--- a/src/luks/tests/unbind-unbound-slot-luks2
3700a9
+++ b/src/luks/tests/unbind-unbound-slot-luks2
3700a9
@@ -36,6 +36,7 @@ TMP="$(mktemp -d)"
3700a9
 
3700a9
 DEV="${TMP}/luks2-device"
3700a9
 new_device "luks2" "${DEV}"
3700a9
+SLT=2
3700a9
 if clevis luks unbind -d "${DEV}" -s "${SLT}"; then
3700a9
     error "${TEST}: Unbind is expected to fail for device ${DEV} and slot ${SLT}" >&2
3700a9
 fi
ef20f4
diff --git a/src/pins/tang/meson.build b/src/pins/tang/meson.build
3700a9
index 74a3442..9b9a3db 100644
ef20f4
--- a/src/pins/tang/meson.build
ef20f4
+++ b/src/pins/tang/meson.build
3700a9
@@ -9,12 +9,6 @@ kgen = find_program(
3700a9
   '/usr/lib/x86_64-linux-gnu/tangd-keygen',
ef20f4
   required: false
ef20f4
 )
ef20f4
-updt = find_program(
ef20f4
-  join_paths(libexecdir, 'tangd-update'),
ef20f4
-  '/usr/libexec/tangd-update',
3700a9
-  '/usr/lib/x86_64-linux-gnu/tangd-update',
ef20f4
-  required: false
ef20f4
-)
ef20f4
 tang = find_program(
ef20f4
   join_paths(libexecdir, 'tangd'),
ef20f4
   '/usr/libexec/tangd',
3700a9
@@ -28,7 +22,7 @@ if curl.found()
ef20f4
   bins += join_paths(meson.current_source_dir(), 'clevis-encrypt-tang')
ef20f4
   mans += join_paths(meson.current_source_dir(), 'clevis-encrypt-tang.1')
ef20f4
 
ef20f4
-  if actv.found() and kgen.found() and updt.found() and tang.found()
ef20f4
+  if actv.found() and kgen.found() and tang.found()
ef20f4
     env = environment()
ef20f4
     env.set('SD_ACTIVATE', actv.path())
ef20f4
     env.append('PATH',
ef20f4
diff --git a/src/pins/tang/pin-tang b/src/pins/tang/pin-tang
3700a9
index 1720d3d..8190f3d 100755
ef20f4
--- a/src/pins/tang/pin-tang
ef20f4
+++ b/src/pins/tang/pin-tang
3700a9
@@ -31,18 +31,23 @@ mkdir -p "$TMP"/db
3700a9
 mkdir -p "$TMP"/cache
ef20f4
 
ef20f4
 # Generate the server keys
3700a9
+KEYS="$TMP"/db
3700a9
 tangd-keygen "$TMP"/db sig exc
3700a9
-tangd-update "$TMP"/db "$TMP"/cache
ef20f4
+if which tangd-update; then
3700a9
+    tangd-update "$TMP"/db "$TMP"/cache
ef20f4
+    KEYS=$TMP/cache
ef20f4
+fi
ef20f4
 
ef20f4
 # Start the server
3700a9
 port="$(shuf -i 1024-65536 -n 1)"
3700a9
-$SD_ACTIVATE --inetd -l 127.0.0.1:$port -a tangd "$TMP"/cache &
3700a9
+$SD_ACTIVATE --inetd -l 127.0.0.1:$port -a tangd "$KEYS" &
3700a9
 PID=$!
ef20f4
 sleep 0.25
ef20f4
 
3700a9
 thp="$(jose jwk thp -i "$TMP/db/sig.jwk")"
ef20f4
-adv="$TMP/cache/default.jws"
ef20f4
 url="http://localhost:${port}"
ef20f4
+adv="$TMP/adv"
ef20f4
+curl "$url/adv" -o $adv
ef20f4
 
3700a9
 cfg="$(printf '{"url":"%s","adv":"%s"}' "$url" "$adv")"
3700a9
 enc="$(echo -n "hi" | clevis encrypt tang "$cfg")"
ef20f4
-- 
3700a9
2.18.4
ef20f4