1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-09-02 16:01:16 +03:00

Merge pull request #5113 from paul-elliott-arm/ssl_opt_fixes_2.x

Backport 2.x : Ssl opt fixes
This commit is contained in:
Gilles Peskine
2021-10-26 20:50:50 +02:00
committed by GitHub

View File

@@ -559,6 +559,8 @@ has_mem_err() {
# Wait for process $2 named $3 to be listening on port $1. Print error to $4.
if type lsof >/dev/null 2>/dev/null; then
wait_app_start() {
newline='
'
START_TIME=$(date +%s)
if [ "$DTLS" -eq 1 ]; then
proto=UDP
@@ -566,7 +568,15 @@ if type lsof >/dev/null 2>/dev/null; then
proto=TCP
fi
# Make a tight loop, server normally takes less than 1s to start.
while ! lsof -a -n -b -i "$proto:$1" -p "$2" >/dev/null 2>/dev/null; do
while true; do
SERVER_PIDS=$(lsof -a -n -b -i "$proto:$1" -F p)
# When we use a proxy, it will be listening on the same port we
# are checking for as well as the server and lsof will list both.
# If multiple PIDs are returned, each one will be on a separate
# line, each prepended with 'p'.
case ${newline}${SERVER_PIDS}${newline} in
*${newline}p${2}${newline}*) break;;
esac
if [ $(( $(date +%s) - $START_TIME )) -gt $DOG_DELAY ]; then
echo "$3 START TIMEOUT"
echo "$3 START TIMEOUT" >> $4