sunshine-sdk/src
Cameron Gutman 9db11a9061
feat(security/windows): Add defense-in-depth measure for insecure system PATH configuration (#3971)
feature(security/windows): Add defense-in-depth measure for insecure system PATH configuration

If an administrator has configured their system insecurely by adding a
user-writeable path to the system-wide PATH variable, this can cause
apps running as admin to load DLLs planted in this directory.

While the root cause is clearly the misconfigured system, we can reduce
Sunshine's exposure to this by asking Windows not to search the PATH.

https://devblogs.microsoft.com/oldnewthing/20200420-00/?p=103685
2025-06-12 23:11:03 -04:00
..
nvenc feat(nvenc): implement async encode and hang recovery (#3629) 2025-02-06 22:22:00 -06:00
platform chore: drop 32-bit and add more x86_64 check (#3938) 2025-06-08 13:28:25 -04:00
audio.cpp feat(audio): add an option to disable sound streaming (#3833) 2025-05-01 11:39:43 -04:00
audio.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
cbs.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
cbs.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
config.cpp feat(audio): add an option to disable sound streaming (#3833) 2025-05-01 11:39:43 -04:00
config.h feat(audio): add an option to disable sound streaming (#3833) 2025-05-01 11:39:43 -04:00
confighttp.cpp fix(api): return proper json objects (#3544) 2025-01-31 23:38:22 -05:00
confighttp.h fix(api): return proper json objects (#3544) 2025-01-31 23:38:22 -05:00
crypto.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
crypto.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
display_device.cpp feat(display): expose HDR toggle workaround delay to user (#3579) 2025-02-18 09:32:21 -05:00
display_device.h fix(video): allow encoder probing when there are no devices at all (#3594) 2025-01-27 12:19:47 -05:00
entry_handler.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
entry_handler.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
file_handler.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
file_handler.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
globals.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
globals.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
httpcommon.cpp fix(httpcommon): sonarqube warning cleanup (#3558) 2025-01-22 09:16:14 -05:00
httpcommon.h fix(http): lower TLS to v1.2 for downloading covers (#3691) 2025-02-28 09:50:58 -05:00
input.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
input.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
logging.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
logging.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
main.cpp feat(security/windows): Add defense-in-depth measure for insecure system PATH configuration (#3971) 2025-06-12 23:11:03 -04:00
main.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
move_by_copy.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
network.cpp chore: update global workflows (#3813) 2025-04-25 19:09:06 -04:00
network.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
nvhttp.cpp fix(api): return proper json objects (#3544) 2025-01-31 23:38:22 -05:00
nvhttp.h fix(api): return proper json objects (#3544) 2025-01-31 23:38:22 -05:00
process.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
process.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
round_robin.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
rswrapper.c chore: drop 32-bit and add more x86_64 check (#3938) 2025-06-08 13:28:25 -04:00
rswrapper.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
rtsp.cpp chore: update global workflows (#3813) 2025-04-25 19:09:06 -04:00
rtsp.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
stat_trackers.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
stat_trackers.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
stream.cpp fix(rtp): improve timestamp accuracy for video (#3883) 2025-05-21 19:56:41 -04:00
stream.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
sync.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
system_tray.cpp fix(flatpak): fix broken desktop file, icons, and service (#3561) 2025-01-21 00:15:23 +00:00
system_tray.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
task_pool.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
thread_pool.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
thread_safe.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
upnp.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
upnp.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
utility.h chore: update global workflows (#3813) 2025-04-25 19:09:06 -04:00
uuid.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
version.h.in docs(src): add examples alias and general cleanup (#2763) 2024-06-28 08:34:14 -04:00
video_colorspace.cpp style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
video_colorspace.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00
video.cpp fix: add missing strings for max_bitrate setting, and improved logging for bitrate (#3656) 2025-02-11 09:11:12 -05:00
video.h style: adjust clang-format rules (#2186) 2025-01-19 22:34:47 -05:00