Commit Graph

16 Commits

Author SHA1 Message Date
Cameron Gutman
3979dbd082 Allow compilation on OSes without IPv6 support 2021-04-17 23:40:36 -05:00
Cameron Gutman
f0dbee171b Consider UDP 48000 as part of RTSP for connection testing
GFE 3.22 requires UDP 48000 communication to complete RTSP handshake
2021-04-09 08:39:28 -05:00
Cameron Gutman
cca2ba9aab Add LiStringifyPortFlags() helper function 2020-12-23 13:42:28 -06:00
Cameron Gutman
ce546b12b0 Fix undefined behavior due to shifting an int by 31 2020-12-06 00:44:33 -06:00
Cameron Gutman
5f9f7ce407 Code cleanup: use stdbool.h 2020-11-30 20:38:13 -06:00
Cameron Gutman
4f42188c1f Test for UDP MTU issues 2020-10-10 13:03:05 -05:00
Cameron Gutman
327917683a Fix platform cleanup on resolveHostName() failure 2020-10-10 12:51:31 -05:00
Cameron Gutman
128c1503f2 Don't perform the connection test in resolveHostName() for single addresses unless required 2020-09-06 17:11:14 -07:00
Cameron Gutman
9064d4931f Add createSocket() helper to reduce code duplication 2020-08-29 18:54:11 -07:00
Cameron Gutman
feaca5b5b0 Use resolveHostName() instead of getaddrinfo() and connectTcpSocket() directly 2020-08-29 18:27:02 -07:00
Cameron Gutman
f2c1d03d8e Don't bother doing any connection testing if no ports were specified 2020-08-09 12:08:16 -07:00
Cameron Gutman
2fdcfb9429 Accept IPv6 addresses for network testing to support NAT64 2020-08-06 21:59:17 -07:00
Cameron Gutman
453c722fa8 Add LiGetPortFlagsFromTerminationErrorCode() 2020-08-06 21:43:18 -07:00
Cameron Gutman
6351749039 Fix TCP connection tests on Linux and BSD 2020-07-26 20:56:39 -07:00
Cameron Gutman
117a7c637f Switch to poll() to be safe against stack corruption from exceeding FD_SETSIZE
Fortunately, the fd_set definition is not prone to stack corruption on Windows,
because FD_SETSIZE is the maximum number of sockets in a fd_set, not
the maximum value socket file descriptor that can be stored in a fd_set.

https://beesbuzz.biz/code/5739-The-problem-with-select-vs-poll
2020-07-26 20:27:58 -07:00
Cameron Gutman
84f2421fbf Add support for client-side connectivity testing 2020-07-19 14:39:42 -07:00