@@ -163,6 +163,7 @@ clevis_luks_decode_jwe() {
163
163
clevis_luks_print_pin_config () {
164
164
local P=" ${1} "
165
165
local decoded=" ${2} "
166
+ local THP=" ${3} "
166
167
167
168
local content
168
169
if ! content=" $( jose fmt -j- -g clevis -g " ${P} " -o- <<< " ${decoded}" ) " \
@@ -175,9 +176,13 @@ clevis_luks_print_pin_config() {
175
176
tang)
176
177
local url adv thp
177
178
url=" $( jose fmt -j- -g url -u- <<< " ${content}" ) "
178
- adv=" $( jose fmt -j- -g adv -o- <<< " ${content}" ) "
179
- thp=" $( jose jwk thp -i- <<< " ${adv}" | tail -n1) "
180
- pin=$( printf ' {"url":"%s","thp":"%s"}' " ${url} " " ${thp} " )
179
+ if [ -z " ${THP} " ]; then
180
+ pin=$( printf ' {"url":"%s"}' " ${url} " )
181
+ else
182
+ adv=" $( jose fmt -j- -g adv -o- <<< " ${content}" ) "
183
+ thp=" $( jose jwk thp -i- <<< " ${adv}" | tail -n1) "
184
+ pin=$( printf ' {"url":"%s","thp":"%s"}' " ${url} " " ${thp} " )
185
+ fi
181
186
printf " tang '%s'" " ${pin} "
182
187
;;
183
188
tpm2)
@@ -209,6 +214,7 @@ clevis_luks_print_pin_config() {
209
214
# from it.
210
215
clevis_luks_decode_pin_config () {
211
216
local jwe=" ${1} "
217
+ local THP=" ${2} "
212
218
213
219
local decoded
214
220
if ! decoded=$( clevis_luks_decode_jwe " ${jwe} " ) ; then
@@ -220,7 +226,7 @@ clevis_luks_decode_pin_config() {
220
226
return 1
221
227
fi
222
228
223
- clevis_luks_print_pin_config " ${P} " " ${decoded} "
229
+ clevis_luks_print_pin_config " ${P} " " ${decoded} " " ${THP} "
224
230
}
225
231
226
232
# clevis_luks_join_sss_cfg() will receive a list of configurations for a given
@@ -288,14 +294,15 @@ clevis_luks_process_sss_pin() {
288
294
clevis_luks_read_pins_from_slot () {
289
295
local DEV=" ${1} "
290
296
local SLOT=" ${2} "
297
+ local THP=" ${3} "
291
298
292
299
local jwe
293
300
if ! jwe=$( clevis_luks_read_slot " ${DEV} " " ${SLOT} " 2> /dev/null) ; then
294
301
return 1
295
302
fi
296
303
297
304
local cfg
298
- if ! cfg=" $( clevis_luks_decode_pin_config " ${jwe} " ) " ; then
305
+ if ! cfg=" $( clevis_luks_decode_pin_config " ${jwe} " " ${THP} " ) " ; then
299
306
return 1
300
307
fi
301
308
printf " %s: %s\n" " ${SLOT} " " ${cfg} "
0 commit comments