blob: 132d9c39a967b74f2b9918b70e87c1c960d392e8 [file] [log] [blame]
Neels Hofmeyrd3b58732017-03-15 01:52:58 +01001#!/bin/sh
2osmo_auc_gen="$1"
3
Neels Hofmeyr9ca7d3e2017-08-26 22:57:07 +02004if [ -z "$osmo_auc_gen" ]; then
5 echo 'Error: pass a path to the osmo-auc-gen binary as argument:'
6 echo ' ./osmo-auc-gen_test.sh /path/to/osmo-auc-gen'
7 exit 1
8fi
9
Neels Hofmeyrd3b58732017-03-15 01:52:58 +010010set -e
11
12# run the osmo-auc-gen binary verbosely without showing its absolute path
13# for identical expected output everywhere.
14invoke() {
15 echo
16 echo
17 echo '>' osmo-auc-gen $@
18 $osmo_auc_gen $@
19}
20
21bytes1="6a61050765caa32c90371370e5d6dc2d"
22bytes2="1dc4f974325cce611e54f516dc1fec56"
23bytes3="2a48162ff3edca4adf0b7b5e527d6c16"
24
25invoke -3 -a milenage -r $bytes1 -k $bytes2 -o $bytes3 -s 0
26invoke -3 -a milenage -r $bytes1 -k $bytes2 -o $bytes3 -s 1
27invoke -3 -a milenage -r $bytes1 -k $bytes2 -o $bytes3 -s 23
28invoke -3 -a milenage -r $bytes2 -k $bytes3 -o $bytes1 -s 42
29invoke -3 -a milenage -r $bytes3 -k $bytes1 -o $bytes2 -s 99
30invoke -3 -a milenage -r $bytes1 -k $bytes3 -o $bytes2 -s 281474976710655
31
32k="EB215756028D60E3275E613320AEC880"
33opc="FB2A3D1B360F599ABAB99DB8669F8308"
34rand="39fa2f4e3d523d8619a73b4f65c3e14d"
35auts="979498b1f72d3e28c59fa2e72f9c"
36invoke -3 -a milenage -r $rand -k $k -o $opc -A $auts