Skip to content

Commit a8d4e4d

Browse files
committed
[DO NOT MERGE] debug travis failure
Weird, first request fails for some reason. Let's get a capture and keys.
1 parent d7cc8ec commit a8d4e4d

File tree

3 files changed

+28
-6
lines changed

3 files changed

+28
-6
lines changed

_dev/interop.sh

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,37 @@ elif [ "$1" = "INSTALL-CLIENT" ]; then
4242
elif [ "$1" = "RUN-CLIENT" ]; then
4343
# RUN-CLIENT <target-server>
4444
cd "$(dirname "$0")/tris-testclient"
45+
trap 'echo ERR: $?' ERR
4546

4647
servername="$2-localserver"
48+
mkdir ~/debugnss
4749
docker run --rm --detach --name "$servername" \
4850
--entrypoint /server.sh \
51+
-v ~/debugnss:/out -e SSLKEYLOGFILE=/out/travis.keys \
4952
--expose 1443 --expose 2443 \
5053
tls-tris:$2
5154
IP=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' "$servername")
5255
# 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
5476

5577
docker run --rm tris-testclient -ecdsa=false $IP:1443 # RSA
5678
docker run --rm tris-testclient -rsa=false $IP:2443 # ECDSA

_dev/tstclnt/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ ENV USE_64=1 NSS_ENABLE_TLS_1_3=1
1717
# Draft 18
1818
# ARG REVISION=b6dfef6d0ff0
1919

20-
# tstclnt resumption
21-
ARG REVISION=2ed8aef0b360
20+
# Draft 18, NSS_3_34_1_RTM (with TLS 1.3 keylogging support)
21+
ARG REVISION=e61c0f657100
2222

2323
RUN cd nss && hg pull
2424
RUN cd nss && hg checkout -C $REVISION

_dev/tstclnt/server.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ PATH=/dist/OBJ-PATH/bin:$PATH
33
set -x
44

55
# RSA
6-
selfserv -n rsa-server -p 1443 -d /certdb -V tls1.2:tls1.3 -v -Z &
6+
(selfserv -n rsa-server -p 1443 -d /certdb -V tls1.2:tls1.3 -v -Z || echo R FAIL WITH $?) &
77

88
# ECDSA
9-
selfserv -n ecdsa-server -p 2443 -d /certdb -V tls1.2:tls1.3 -v -Z &
9+
(selfserv -n ecdsa-server -p 2443 -d /certdb -V tls1.2:tls1.3 -v -Z || echo E FAIL WITH $?) &
1010

11-
wait
11+
wait || echo WAIT FAIL WITH $?

0 commit comments

Comments
 (0)