Add and use keyfile_to_key_id() helper function
When trying to extract the key ID from a key file name, some test code incorrectly attempts to strip all leading zeros. This breaks tests when keys with ID 0 are generated. Add a new helper shell function, keyfile_to_key_id(), which properly handles keys with ID 0 and use it in test code whenever a key ID needs to be extracted from a key file name.
This commit is contained in:
@@ -20,14 +20,14 @@ n=1
|
||||
echo_i "setting key timers"
|
||||
$SETTIME -A now+15s `cat rolling.key` > /dev/null
|
||||
|
||||
inact=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < inact.key`
|
||||
ksk=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < ksk.key`
|
||||
pending=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < pending.key`
|
||||
postrev=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < postrev.key`
|
||||
prerev=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < prerev.key`
|
||||
rolling=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < rolling.key`
|
||||
standby=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < standby.key`
|
||||
zsk=`sed 's/^K'${czone}'.+005+0*\([0-9]\)/\1/' < zsk.key`
|
||||
inact=$(keyfile_to_key_id "$(cat inact.key)")
|
||||
ksk=$(keyfile_to_key_id "$(cat ksk.key)")
|
||||
pending=$(keyfile_to_key_id "$(cat pending.key)")
|
||||
postrev=$(keyfile_to_key_id "$(cat postrev.key)")
|
||||
prerev=$(keyfile_to_key_id "$(cat prerev.key)")
|
||||
rolling=$(keyfile_to_key_id "$(cat rolling.key)")
|
||||
standby=$(keyfile_to_key_id "$(cat standby.key)")
|
||||
zsk=$(keyfile_to_key_id "$(cat zsk.key)")
|
||||
|
||||
echo_i "signing zones"
|
||||
$SIGNER -Sg -o $czone $cfile > /dev/null 2>&1
|
||||
|
||||
Reference in New Issue
Block a user