ctrl-c doesn't reliably kill ping
Wed Mar 16 16:50:00 GMT 2016
On Mar 16, 2016, at 10:07 AM, Lee <firstname.lastname@example.org> wrote:
> The last time I tried the cygwin ping program it didn't return a
> failure status
It does if you don’t Ctrl-C out of it. So, if you’re using it from a script, you just ask for one packet:
# ping does.not.exist 1 1
ping: unknown host does.not.exist
# echo $?
Note my fine new # prompt, indicating an admin shell, which has been required for Cygwin ping from the very beginning due to the restrictions on raw sockets added in Windows XP SP2. Windows ping gets around this by special dispensation of the kernel.
If you want to say Cygwin ping is “useless” because of that, blame Microsoft for not allowing ICMP raw sockets for normal users  or for not reinventing suid bits correctly. (UAC = not correct.)
Older Linuxes and some modern Unixes set the suid bit on the ping program to get around this, and newer Linuxes use getcap/setcap to give the ping program the right to use raw sockets so they don’t need u+s.
 It loads IPHLPAPI.DLL at run time in order to call IcmpSendEcho()
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin