-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests.inc
66 lines (55 loc) · 1.55 KB
/
tests.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
sender=${tmp}/sender
receiver=${tmp}/receiver
KEYDIR=${tmp}
PORT=62144
SENDER=sender
SERVER=localhost
export KEYDIR PORT SENDER SERVER
cd ${tmp}
cleanup() {
cd ${tmp}
rm -f nistp224* curve25519*
rm -rf receiver sender servers
}
setup_nistp224_keys() {
echo nistp224:KlptWkgo8OVsRtvyJ/Y6hPsQpVoZUu7fby0+Qw== >nistp224
echo nistp224:kpthtYt+4wnPGGUkWNhzQo56QFY0PzDDdmv3Kw== >nistp224.pub
echo sender:nistp224:kpthtYt+4wnPGGUkWNhzQo56QFY0PzDDdmv3Kw== >>receiver/senders
echo nistp224:aFXlMf5xs4f3kSAhKzfYLcXp6X6yAfqFJL9iLw== >>receiver/secrets
echo nistp224:h7OoQ5jDDBW1wNZFss9AClWlOrMcZ1x+rxOrdg== >servers/localhost.nistp224
}
setup_curve25519_keys() {
echo curve25519:6JH+h0pNEr7k9RoGCB+02RgGwtubhYkm1URwH0l0DWs= >curve25519
echo curve25519:TM7oIdoyfCO/n1Bsfj7+0wLULx33yhk0zEk3qRtUAEw= >curve25519.pub
echo sender:curve25519:TM7oIdoyfCO/n1Bsfj7+0wLULx33yhk0zEk3qRtUAEw= >>receiver/senders
echo curve25519:IC59FBExpUFvJB2ZeCEKB1nuYWt+DRyyxj/l5u2d00w= >>receiver/secrets
echo curve25519:H466d963DtBcdtMZ6iN/A6WGu1vDbWuprp0s+khygCM= >servers/localhost.curve25519
}
setup_all_keys() {
setup_curve25519_keys
setup_nistp224_keys
}
setup() {
cleanup
mkdir receiver servers
setup_${1:-all}_keys
chmod 444 receiver/senders
mkdir sender
echo 0:0 >sender/sequence
}
startit() {
setup $1
cd ${tmp}/receiver
env UID=`id -u` GID=`id -g` \
${src}/srlog2d -p $PORT -U >log 2>errlog &
pid=$!
cd ${tmp}/sender
}
stopit() {
cat sequence
kill $pid
sed -e 's/^@40000000................ //' \
${receiver}/log
cleanup
cd ${tmp}
}