summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrun-ws21
1 files changed, 20 insertions, 1 deletions
diff --git a/run-ws b/run-ws
index b9c46b6..2b34d22 100755
--- a/run-ws
+++ b/run-ws
@@ -1,10 +1,28 @@
-#!/bin/sh
+#!/bin/bash
if [ $# -lt 2 ]; then
echo "Usage: $0 /path/to/wireshark capture.pcapng [ssl debug file] [--] [other wireshark options]"
exit 1
fi
+DEBUGGER=()
+case $1 in
+gdb|*/gdb)
+ while :; do
+ arg=$1; shift
+ DEBUGGER+=("$arg")
+ [[ $arg != --args ]] || break
+ done
+ ;;
+valgrind|*/valgrind)
+ while :; do
+ arg=$1; shift
+ DEBUGGER+=("$arg")
+ [[ $arg != -- ]] || break
+ done
+ ;;
+esac
+
SSLKEYLOGFILE=${SSLKEYLOGFILE:-$PWD/premaster.txt}
WIRESHARK=$1
CAPTFILE=$2
@@ -34,6 +52,7 @@ fi
[ -z "$SSLDEBUG" ] || set -- -o ssl.debug_file:"$SSLDEBUG" "$@"
+"${DEBUGGER[@]}" \
"$WIRESHARK" -r "$CAPTFILE" \
-o http.ssl.port:443,4430-4433 \
-o ssl.keylog_file:"$SSLKEYLOGFILE" \