From b57457e7548dad84aaf3264a1cfcbba97639f290 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Fri, 8 Jul 2022 11:44:13 +1000 Subject: [PATCH] rootkeysentinel: use $DEFAULT_ALGORITHM (cherry picked from commit b0e1d9b1b37eb5a65c2ac0617f95c6788357b3a7) --- bin/tests/system/rootkeysentinel/ns1/sign.sh | 4 ++-- bin/tests/system/rootkeysentinel/ns2/sign.sh | 14 ++++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/bin/tests/system/rootkeysentinel/ns1/sign.sh b/bin/tests/system/rootkeysentinel/ns1/sign.sh index 8a8249213b..0f20053e60 100644 --- a/bin/tests/system/rootkeysentinel/ns1/sign.sh +++ b/bin/tests/system/rootkeysentinel/ns1/sign.sh @@ -17,8 +17,8 @@ zone=. infile=root.db.in zonefile=root.db -keyname=`$KEYGEN -q -a RSASHA256 -b 1024 -n zone $zone` -keyid=`expr ${keyname} : 'K.+008+\(.*\)'` +keyname=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -n zone $zone) +keyid=$(expr ${keyname} : 'K.+[0-9][0-9][0-9]+\(.*\)') (cd ../ns2 && $SHELL sign.sh ${keyid:-00000} ) diff --git a/bin/tests/system/rootkeysentinel/ns2/sign.sh b/bin/tests/system/rootkeysentinel/ns2/sign.sh index 936952dffd..d4b19ccd73 100644 --- a/bin/tests/system/rootkeysentinel/ns2/sign.sh +++ b/bin/tests/system/rootkeysentinel/ns2/sign.sh @@ -11,11 +11,13 @@ # See the COPYRIGHT file distributed with this work for additional # information regarding copyright ownership. +# leave as expr as expr treats arguments with leading 0's as base 10 +# handle exit code 1 from expr when the result is 0 oldid=${1:-00000} -newid=`expr \( ${oldid} + 1000 \) % 65536` -newid=`expr "0000${newid}" : '.*\(.....\)$'` -badid=`expr \( ${oldid} + 7777 \) % 65536` -badid=`expr "0000${badid}" : '.*\(.....\)$'` +newid=$(expr \( ${oldid} + 1000 \) % 65536 || true) +newid=$(expr "0000${newid}" : '.*\(.....\)$') # prepend leading 0's +badid=$(expr \( ${oldid} + 7777 \) % 65536 || true) +badid=$(expr "0000${badid}" : '.*\(.....\)$') # prepend leading 0's . ../../conf.sh @@ -23,8 +25,8 @@ zone=example. infile=example.db.in zonefile=example.db -keyname1=`$KEYGEN -q -a $DEFAULT_ALGORITHM -b $DEFAULT_BITS -n zone $zone` -keyname2=`$KEYGEN -q -a $DEFAULT_ALGORITHM -b $DEFAULT_BITS -n zone $zone` +keyname1=$($KEYGEN -q -a $DEFAULT_ALGORITHM -b $DEFAULT_BITS -n zone $zone) +keyname2=$($KEYGEN -q -a $DEFAULT_ALGORITHM -b $DEFAULT_BITS -n zone $zone) cat $infile $keyname1.key $keyname2.key >$zonefile echo root-key-sentinel-is-ta-$oldid A 10.53.0.1 >> $zonefile