diff options
-rwxr-xr-x | integration/test.sh | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/integration/test.sh b/integration/test.sh index 7f37066..95906b0 100755 --- a/integration/test.sh +++ b/integration/test.sh @@ -624,8 +624,8 @@ function test_get_leaf() { return fi - local message=$(openssl dgst -binary <(echo $data) | base16) - local checksum=$(openssl dgst -binary <(echo $message | base16 -d) | base16) + local message=$(openssl dgst -binary <(echo $data) | b16encode) + local checksum=$(openssl dgst -binary <(echo $message | b16decode) | b16encode) if [[ $(value_of $pri checksum) != $checksum ]]; then fail "$desc: wrong checksum $(value_of $pri checksum)" return @@ -693,7 +693,7 @@ function add_leaf() { local log_dir=${nvars[$s:log_dir]} echo "shard_hint=${nvars[$s:ssrv_shard_start]}" > $log_dir/req - echo "message=$(openssl dgst -binary <(echo $data) | base16)" >> $log_dir/req + echo "message=$(openssl dgst -binary <(echo $data) | b16encode)" >> $log_dir/req echo "signature=$(echo $data | sigsum-debug leaf sign -k $cli_priv -h ${nvars[$s:ssrv_shard_start]})" >> $log_dir/req echo "public_key=$cli_pub" >> $log_dir/req @@ -786,6 +786,14 @@ function pp() { [[ -d /proc/$1 ]] } +function b16encode { + python3 -c 'import sys; sys.stdout.write(sys.stdin.buffer.read().hex())' +} + +function b16decode { + python3 -c 'import sys; sys.stdout.buffer.write(bytes.fromhex(sys.stdin.read()))' +} + function die() { echo -e "\e[37m$(date +"%y-%m-%d %H:%M:%S %Z")\e[0m [\e[31mFATA\e[0m] $@" >&2 exit 1 |