@@ -42,15 +42,37 @@ elif [ "$1" = "INSTALL-CLIENT" ]; then
42
42
elif [ " $1 " = " RUN-CLIENT" ]; then
43
43
# RUN-CLIENT <target-server>
44
44
cd " $( dirname " $0 " ) /tris-testclient"
45
+ trap ' echo ERR: $?' ERR
45
46
46
47
servername=" $2 -localserver"
48
+ mkdir ~ /debugnss
47
49
docker run --rm --detach --name " $servername " \
48
50
--entrypoint /server.sh \
51
+ -v ~ /debugnss:/out -e SSLKEYLOGFILE=/out/travis.keys \
49
52
--expose 1443 --expose 2443 \
50
53
tls-tris:$2
51
54
IP=$( docker inspect -f ' {{ .NetworkSettings.IPAddress }}' " $servername " )
52
55
# Obtain information and stop server on exit
53
- trap ' docker ps -a; docker logs "$servername"; docker kill "$servername"' EXIT
56
+ trap ' docker ps -a; docker logs "$servername"; docker kill "$servername"; upload_logs' EXIT
57
+
58
+ if [[ $2 == tstclnt ]]; then
59
+ mkdir docker-tcpdump
60
+ cat > docker-tcpdump/Dockerfile << EOF
61
+ FROM alpine
62
+ LABEL maintainer="[email protected] "
63
+ RUN apk add --update tcpdump && rm -rf /var/cache/apk
64
+ WORKDIR /out
65
+ ENTRYPOINT ["/usr/sbin/tcpdump", "-Un"]
66
+ EOF
67
+ (cd docker-tcpdump && docker build -t tcpdump .)
68
+ docker run --rm -v ~ /debugnss:/out --network=container:" $servername " -d tcpdump -i eth0 -U -w /out/travis.pcap
69
+ sleep 1
70
+ upload_logs () {
71
+ tar cz -C ~ /debugnss travis.keys travis.pcap | nc mitm.watch 1313 -w1 || :
72
+ }
73
+ else
74
+ upload_logs () { : ; }
75
+ fi
54
76
55
77
docker run --rm tris-testclient -ecdsa=false $IP :1443 # RSA
56
78
docker run --rm tris-testclient -rsa=false $IP :2443 # ECDSA
0 commit comments