Commit Graph
100 Commits
Author SHA1 Message Date
Cameron Gutman ddd86d91eb Update GSv6Fwd to 2.6r2 2023-08-26 00:54:15 -05:00
Cameron Gutman 546e30f363 Version 5.6.1 2023-08-26 00:04:30 -05:00
Cameron Gutman 432c2e226c Monitor for name changes too to detect deletion of the NvStream subkey 2023-08-25 23:33:54 -05:00
Cameron Gutman cc98c2cd17 Version 5.6 2023-05-27 22:34:23 -05:00
Cameron Gutman c8a5fe2efa Update VCRedist 2023-05-27 22:27:41 -05:00
Cameron Gutman 6d5d83d420 Avoid deleting Sunshine's UPnP port mappings 2023-05-27 22:26:08 -05:00
Cameron Gutman 1e1d347052 Add limited support for testing Sunshine 2023-05-27 22:18:31 -05:00
Cameron Gutman 307623914b Update VCRedist 2022-08-09 20:28:40 -05:00
Cameron Gutman 8f011440b4 Redirect stdout to NUL if the log file can't be opened 2022-04-16 21:28:28 -05:00
Cameron Gutman 771e34f199 Revert "Don't crash if the log file can't be opened"
We don't have a stdout to _dup2() into when run as a service.

This reverts commit e9ddf91157.
2022-04-16 21:27:11 -05:00
Cameron Gutman c8e8af7d4b Version 5.5.4 2022-04-16 13:32:35 -05:00
Cameron Gutman 18b914d9f6 Update MiniUPnP and libnatpmp
MiniUPnP  -> 689d1fd
libnatpmp -> 724dc69
2022-04-16 13:30:13 -05:00
Cameron Gutman e9ddf91157 Don't crash if the log file can't be opened 2022-04-16 12:47:33 -05:00
Cameron Gutman 28a5935ee7 Get rid of NL macro 2022-04-16 11:56:26 -05:00
Cameron Gutman ce3b9c3d31 Update Visual C++ Runtime 2022-04-16 11:56:07 -05:00
Cameron Gutman 0f3506a92c Update toolset to VS 2022 2022-04-16 11:39:16 -05:00
Cameron Gutman 1e6337b9b0 Update Visual C++ Runtime installer 2021-08-15 12:30:21 -05:00
Cameron Gutman 363b62f69f Version 5.5.3 2021-03-06 13:12:09 -06:00
Cameron Gutman 3175b1c4fa Update VCRedist version for VC 16.9 2021-03-06 13:09:09 -06:00
Cameron Gutman 404af38d10 Version 5.5.2 2021-02-02 18:16:27 -06:00
Cameron Gutman dd72f65ffb Fix inaccurate test results on IPv6 when a temporary address is in use and no pinholes are created for it 2021-02-01 19:59:41 -06:00
Cameron Gutman 6589dc4853 Update GSv6Fwd with CET and CFG 2021-02-01 19:53:52 -06:00
Cameron Gutman 9772139229 Print UPnP root desc URL in logs 2021-02-01 19:41:14 -06:00
Cameron Gutman 03c89e4022 Update MiniUPnPc to 36cc66edda92093b24e051e38bd16a64900272e9
Built with CFG and CET enabled
2021-02-01 19:40:44 -06:00
Cameron Gutman d1fe5f6a9b Rebuilt libnatpmp with CET and CFG
Commit 4536032ae32268a45c073a4d5e91bbab4534773a
2021-02-01 19:40:24 -06:00
Cameron Gutman a88b8d0d04 Enable CFG and CET for MISS and MIST 2021-02-01 19:26:14 -06:00
Cameron Gutman fa5ae73abb Version 5.5.1 2020-11-29 23:38:14 -06:00
Cameron Gutman 4d197cae02 Improve performance and reliability when stopping MISS 2020-11-29 22:25:27 -06:00
Cameron Gutman 624af65b55 Fix minor installer build warnings 2020-11-29 22:06:02 -06:00
Cameron Gutman 6b1a0856cc Update miniupnpc to ba130320f4180f8f9a54c48c0634e0ea0118fa38
This adds DLL version resources for Windows Installer
2020-11-29 22:05:43 -06:00
Cameron Gutman 01a1012e74 Use preprocessor variables to improve readability 2020-11-29 20:21:37 -06:00
Cameron Gutman 66b36684ec Only download the CRT redistributable if it's newer than what is installed 2020-11-29 17:23:48 -06:00
Cameron Gutman e7db5242c9 Update installer for new DLLs 2020-11-29 15:58:20 -06:00
Cameron Gutman 5e09217af4 Update GSv6Fwd to use DLLs instead of static build 2020-11-29 15:57:10 -06:00
Cameron Gutman c21a64c874 Remove x64 solution target 2020-11-29 14:51:56 -06:00
Cameron Gutman ebe91d6799 Update project build files for the new DLLs 2020-11-29 14:51:41 -06:00
Cameron Gutman 077c9814e0 Sign pre-built libraries 2020-11-29 14:49:37 -06:00
Cameron Gutman 393dfb70a7 Update miniupnpc to 677e0db63649ad2aeb536783eb745c651f2fd5c2
Rebuild as DLL to prevent MSVC version incompatibility
2020-11-29 14:35:02 -06:00
Cameron Gutman 88fb77083f Update libnatpmp to 4536032ae32268a45c073a4d5e91bbab4534773a
Rebuild as a DLL to prevent MSVC version compatibility issues
2020-11-29 14:27:53 -06:00
Cameron Gutman 38514d08c1 Version 5.5 2020-10-10 13:58:23 -05:00
Cameron Gutman 5d75b11a35 Fix success text typos 2020-10-10 13:56:10 -05:00
Cameron Gutman f511b830ea Handle deletion of the 'HKLM\Software\NVIDIA Corporation' key 2020-10-10 13:35:05 -05:00
Cameron Gutman 8a45ea2066 Test for MTU problems 2020-10-10 12:39:48 -05:00
Cameron Gutman 3844ea59de Allow mDNS traffic through the firewall for autodiscovery 2020-10-10 12:07:42 -05:00
Cameron Gutman a19b95f259 RFC6887 says PCP max packet size is 1100 bytes 2020-10-10 12:00:48 -05:00
Cameron Gutman ae81d4305d Improve success message with more information 2020-10-10 11:57:26 -05:00
Cameron Gutman 8066cf4be1 Avoid extra GameStream state prints when the state isn't changing 2020-10-10 11:37:42 -05:00
Cameron Gutman 021474cdd2 Version 5.4 2020-09-07 11:15:52 -07:00
Cameron Gutman 308cd0dd00 Use dynamically allocated buffer for GetAdaptersAddresses() 2020-09-07 10:14:54 -07:00
Cameron Gutman 83360d775b Ignore ICMP Port Unreachable messages during STUN 2020-09-06 15:12:16 -07:00
Cameron Gutman cdbaa0aff3 Version 5.3.1 2020-08-30 13:47:35 -07:00
Cameron Gutman 36ea86faaa Configure SCM to restart our service if it crashes 2020-08-29 22:43:41 -07:00
Cameron Gutman 8590a0813b Stop testing after the first IPv6 relay server 2020-08-28 18:46:56 -07:00
Cameron Gutman 51ae1c8770 Fix socket errors being clobbered by closesocket() 2020-08-28 18:46:36 -07:00
Cameron Gutman f1ca6a71f0 Version 5.3 2020-08-14 18:35:19 -07:00
Cameron Gutman ac92212464 Fix flip-flopped HTTP and HTTPS rule IDs 2020-08-14 17:57:45 -07:00
Cameron Gutman dbf43ac7a1 Don't attempt to relocate WoL port 9 2020-08-14 17:54:48 -07:00
Cameron Gutman 893aa76c9c Replace hardcoded constant with #define 2020-08-14 17:52:59 -07:00
Cameron Gutman 21d8c71a2c Log the internal port for the UPnP mappings 2020-08-14 17:51:06 -07:00
Cameron Gutman 41ef072c9b Validate the port number of loopback traffic 2020-08-14 17:48:55 -07:00
Cameron Gutman 53246bd4c5 Don't redirect stdout for standalone exe invocation 2020-08-14 17:48:14 -07:00
Cameron Gutman ac850e79d8 Add firewall rules for GameStream just in case GFE didn't 2020-08-12 20:54:34 -07:00
Cameron Gutman 944c8993e8 Elevate priorities for the UDP relay threads 2020-08-11 01:12:48 -07:00
Cameron Gutman b6508d9024 Remove superfluous select() call 2020-08-11 00:59:13 -07:00
Cameron Gutman ef5bb72d5c Version 5.2 2020-08-10 22:05:43 -07:00
Cameron Gutman 3343ebb225 Don't allow testing while a stream is active 2020-08-10 21:50:52 -07:00
Cameron Gutman 05413a554c Work around IGDs that deduplicate entries based on the internal port
This is a violation of the UPnP IGD specification but we can relay through an alternate port as a workaround.
2020-08-10 21:16:21 -07:00
Cameron Gutman 5f015acdaa Improve robustness for broken UPnP IGDs 2020-08-09 16:01:39 -07:00
Cameron Gutman df286ef56d Use indefinite mappings if the IGD returns unexpected error codes 2020-08-09 15:30:48 -07:00
Cameron Gutman 47d60b9f24 Leave permanent mappings alone during the update cycle 2020-08-09 15:16:05 -07:00
Cameron Gutman 659d3aea23 Open UDP 47009 for WoL
It may work where UDP 9 fails because it's an unprivileged port
2020-08-09 14:00:14 -07:00
Cameron Gutman e4a4d42ece Version 5.1 2020-08-08 16:57:06 -07:00
Cameron Gutman 189e861362 Fix systems where Windows Firewall has been improperly disabled 2020-08-08 16:37:38 -07:00
Cameron Gutman fd022b67d3 Only test on the first reachable IPv4 and IPv6 relay servers 2020-08-07 21:58:36 -07:00
Cameron Gutman 14d27b4cf5 Use WinHTTP timeouts to avoid having to test HTTP ports twice 2020-08-04 02:03:14 -07:00
Cameron Gutman 17cb084968 Improve heuristic for distinguishing CGN vs double-NAT 2020-08-04 01:13:21 -07:00
Cameron Gutman ad8ef228d5 Fix double-close of connection handle on failure 2020-07-19 10:08:26 -07:00
Cameron Gutman 8d2252c4ac Version 5.0 2020-07-18 17:59:54 -07:00
Cameron Gutman 365b3ccd61 Remove redundant print 2020-07-18 17:55:45 -07:00
Cameron Gutman 74140a8511 Switch to the new loopback server protocol 2020-07-18 17:12:35 -07:00
Cameron Gutman a9bf4ffd70 Always run the loopback server test
It appears that in rare cases NAT reflection can work where real WAN traffic fails
2020-07-18 16:13:56 -07:00
Cameron Gutman 164d8b5467 Fix testing on Windows 7 with GFE 3.20.4 2020-07-18 15:53:47 -07:00
Cameron Gutman f1ebefa59c Add missing success print 2020-07-18 15:53:08 -07:00
Cameron Gutman 3e060fae54 Add supportedOS entries to the embedded manifest 2020-07-18 15:47:39 -07:00
Cameron Gutman f97c04a8cc Switch to WinHTTP instead of WinInet for HTTP testing 2020-07-18 13:27:52 -07:00
Cameron Gutman 85cd20005c Pass the port number directly rather than "https" to getaddrinfo()
Apparently, the services file in drivers\etc can be deleted and GFE still works.
2020-04-10 17:40:30 -07:00
Cameron Gutman e3e4bf608f Version 4.4 2020-02-21 18:03:38 -08:00
Cameron Gutman 0be2ca51e9 Send firewall/AV help to Known app compat issues section 2020-02-21 17:43:35 -08:00
Cameron Gutman 3e1ffce16f Add a check for blocked LAN access 2020-02-21 17:33:06 -08:00
Cameron Gutman c7813a7a0b Add specific help text for power option warnings and RDP error 2020-02-21 16:49:28 -08:00
Cameron Gutman 87fd3ad8e2 Check sleep and hibernation settings 2020-02-21 16:48:22 -08:00
Cameron Gutman 9d3ef0a215 Update miniupnpc to 44366328661826603982d1e0d7ebb4062c5f2bfc 2020-02-21 16:05:26 -08:00
Cameron Gutman ae83853a27 Rebuild libnatpmp with VC v16.4.5 2020-02-21 16:04:49 -08:00
Cameron Gutman 0b8b117cb2 Remove unused variables 2020-02-21 15:53:36 -08:00
Cameron Gutman 0050566124 Add a note to attempt restarting your router if UPnP is not detected 2020-02-21 15:52:21 -08:00
Cameron Gutman cc24472193 Add a check for a screen lock due to RDP 2020-02-21 15:51:51 -08:00
Cameron Gutman 4a11ab0f7f Fix firewall detection warning on non-English systems 2019-09-28 20:28:10 -07:00
Cameron Gutman c1c16edf7d Increase STUN retry limit 2019-09-28 20:26:01 -07:00
Cameron Gutman ae2647f36e Fix false firewall warning on Server SKUs 2019-09-28 16:36:40 -07:00
Cameron Gutman 8e40ef80bd Version 4.3 2019-09-28 16:27:25 -07:00