#!/bin/bash | |
# SPDX-License-Identifier: GPL-2.0 | |
# | |
# Helper functions | |
wait_local_port_listen() | |
{ | |
local listener_ns="${1}" | |
local port="${2}" | |
local protocol="${3}" | |
local port_hex | |
local i | |
port_hex="$(printf "%04X" "${port}")" | |
for i in $(seq 10); do | |
if ip netns exec "${listener_ns}" cat /proc/net/"${protocol}"* | \ | |
grep -q "${port_hex}"; then | |
break | |
fi | |
sleep 0.1 | |
done | |
} |