diff options
-rwxr-xr-x | run-ws | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -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" \ |