aboutsummaryrefslogtreecommitdiff
path: root/lib/mbedtls-2.27.0/programs/test/udp_proxy_wrapper.sh
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mbedtls-2.27.0/programs/test/udp_proxy_wrapper.sh')
-rwxr-xr-xlib/mbedtls-2.27.0/programs/test/udp_proxy_wrapper.sh132
1 files changed, 0 insertions, 132 deletions
diff --git a/lib/mbedtls-2.27.0/programs/test/udp_proxy_wrapper.sh b/lib/mbedtls-2.27.0/programs/test/udp_proxy_wrapper.sh
deleted file mode 100755
index 27de013..0000000
--- a/lib/mbedtls-2.27.0/programs/test/udp_proxy_wrapper.sh
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/bin/sh
-# -*-sh-basic-offset: 4-*-
-# Usage: udp_proxy_wrapper.sh [PROXY_PARAM...] -- [SERVER_PARAM...]
-#
-# Copyright The Mbed TLS Contributors
-# SPDX-License-Identifier: Apache-2.0
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-set -u
-
-MBEDTLS_BASE="$(dirname -- "$0")/../.."
-TPXY_BIN="$MBEDTLS_BASE/programs/test/udp_proxy"
-SRV_BIN="$MBEDTLS_BASE/programs/ssl/ssl_server2"
-
-: ${VERBOSE:=0}
-
-stop_proxy() {
- if [ -n "${tpxy_pid:-}" ]; then
- echo
- echo " * Killing proxy (pid $tpxy_pid) ..."
- kill $tpxy_pid
- fi
-}
-
-stop_server() {
- if [ -n "${srv_pid:-}" ]; then
- echo
- echo " * Killing server (pid $srv_pid) ..."
- kill $srv_pid >/dev/null 2>/dev/null
- fi
-}
-
-cleanup() {
- stop_server
- stop_proxy
- exit 129
-}
-
-trap cleanup INT TERM HUP
-
-# Extract the proxy parameters
-tpxy_cmd_snippet='"$TPXY_BIN"'
-while [ $# -ne 0 ] && [ "$1" != "--" ]; do
- tail="$1" quoted=""
- while [ -n "$tail" ]; do
- case "$tail" in
- *\'*) quoted="${quoted}${tail%%\'*}'\\''" tail="${tail#*\'}";;
- *) quoted="${quoted}${tail}"; tail=; false;;
- esac
- done
- tpxy_cmd_snippet="$tpxy_cmd_snippet '$quoted'"
- shift
-done
-unset tail quoted
-if [ $# -eq 0 ]; then
- echo " * No server arguments (must be preceded by \" -- \") - exit"
- exit 3
-fi
-shift
-
-dtls_enabled=
-ipv6_in_use=
-server_port_orig=
-server_addr_orig=
-for param; do
- case "$param" in
- server_port=*) server_port_orig="${param#*=}";;
- server_addr=*:*) server_addr_orig="${param#*=}"; ipv6_in_use=1;;
- server_addr=*) server_addr_orig="${param#*=}";;
- dtls=[!0]*) dtls_enabled=1;;
- esac
-done
-
-if [ -z "$dtls_enabled" ] || [ -n "$ipv6_in_use" ]; then
- echo >&2 "$0: Couldn't find DTLS enabling, or IPv6 is in use - immediate fallback to server application..."
- if [ $VERBOSE -gt 0 ]; then
- echo "[ $SRV_BIN $* ]"
- fi
- exec "$SRV_BIN" "$@"
-fi
-
-if [ -z "$server_port_orig" ]; then
- server_port_orig=4433
-fi
-echo " * Server port: $server_port_orig"
-tpxy_cmd_snippet="$tpxy_cmd_snippet \"listen_port=\$server_port_orig\""
-tpxy_cmd_snippet="$tpxy_cmd_snippet \"server_port=\$server_port\""
-
-if [ -n "$server_addr_orig" ]; then
- echo " * Server address: $server_addr_orig"
- tpxy_cmd_snippet="$tpxy_cmd_snippet \"server_addr=\$server_addr_orig\""
- tpxy_cmd_snippet="$tpxy_cmd_snippet \"listen_addr=\$server_addr_orig\""
-fi
-
-server_port=$(( server_port_orig + 1 ))
-set -- "$@" "server_port=$server_port"
-echo " * Intermediate port: $server_port"
-
-echo " * Start proxy in background ..."
-if [ $VERBOSE -gt 0 ]; then
- echo "[ $tpxy_cmd_snippet ]"
-fi
-eval exec "$tpxy_cmd_snippet" >/dev/null 2>&1 &
-tpxy_pid=$!
-
-if [ $VERBOSE -gt 0 ]; then
- echo " * Proxy ID: $TPXY_PID"
-fi
-
-echo " * Starting server ..."
-if [ $VERBOSE -gt 0 ]; then
- echo "[ $SRV_BIN $* ]"
-fi
-
-exec "$SRV_BIN" "$@" >&2 &
-srv_pid=$!
-
-wait $srv_pid
-
-stop_proxy
-return 0