Skip to content

Commit bd7b110

Browse files
committed
[linux] Fix UDP socket state test for ncat (nmap) compatibility
Use sleep as stdin instead of /dev/zero for nc UDP connections. ncat sends /dev/zero as a single datagram causing "Message too long" on UDP sockets. sleep keeps the process alive without flooding data.
1 parent 4935cae commit bd7b110

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/dialects/linux/tests/case-20-udp-socket-state.bash

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ if [ -z "$(nc -h 2>&1 | grep '\s\-u')" ]; then
1111
exit 77
1212
fi
1313

14-
nc -l -u -4 127.0.0.1 10001 > /dev/null < /dev/zero &
14+
# Use sleep as stdin to keep nc alive without flooding data.
15+
# /dev/zero causes "Message too long" with ncat (nmap) on UDP.
16+
sleep 60 | nc -l -u -4 127.0.0.1 10001 > /dev/null &
1517
server=$!
1618
sleep 1
17-
nc -u -4 127.0.0.1 10001 < /dev/zero > /dev/null &
19+
sleep 60 | nc -u -4 127.0.0.1 10001 > /dev/null &
1820
client=$!
1921

2022
sleep 1

0 commit comments

Comments
 (0)