No description
Find a file
Daniel Albers 1890e7b297 fix: PacketStreamFilter socket leak on abrupt disconnect
This fix prevents TCP sockets from accumulating in CLOSE_WAIT following a
network interruption.

StreamInputShutdown ignored events that occurred while waiting for parts of a
partially received packet.
This could prevent the higher-level state machine from receiving the disconnect
signal and closing the socket.

The filter now correctly treats a stream closure during mid-packet reception as
a protocol error, ensuring the disconnect event is propagated, and proceeds with
the shutdown.
2026-04-22 07:12:02 -04:00
.github ci: replace old msvc action with TheMrMilchmann/setup-msvc-dev@v4 enable spectre mitigations for msvc used 2026-04-20 13:05:59 +01:00
cmake build: not using cache to store global state for macOS signing 2026-03-08 18:21:34 +00:00
deploy Revert "chore: move LICENSE -> docs/LICENSE" 2026-02-23 17:26:19 -05:00
docs feat: backoff retry after number of retries 2026-03-26 06:25:22 -04:00
LICENSES build: do not ship vc msm file, link the redist in the readme 2025-03-06 19:17:53 +00:00
src fix: PacketStreamFilter socket leak on abrupt disconnect 2026-04-22 07:12:02 -04:00
translations feat(ipc): Handle missing keyboard layouts with IPC 2026-04-07 13:09:29 +01:00
.clang-format chore: Adjust Clang-format linter rules 2024-10-17 21:38:29 +01:00
.editorconfig docs: Add .editorconfig file 2024-10-15 23:08:28 +01:00
.gitattributes Force LF in gitattributes 2024-10-15 18:02:20 +01:00
.gitignore chore: add CLAUDE.md to the gitignore 2026-02-03 18:43:41 +00:00
CMakeLists.txt build: Replace WINAPI_MSWINDOWS with Q_OS_WIN 2026-03-06 08:57:31 -05:00
cspell.json docs(build): Fix minor nits in build docs 2025-11-20 08:15:34 -05:00
LICENSE Revert "chore: move LICENSE -> docs/LICENSE" 2026-02-23 17:26:19 -05:00
REUSE.toml chore: move doc dir to docs 2026-02-23 17:02:05 -05:00
sonar-project.properties feat: support translation generation 2025-10-27 17:54:32 -04:00

Deskflow

Deskflow is a free and open source keyboard and mouse sharing app. Use the keyboard, mouse, or trackpad of one computer to control nearby computers, and work seamlessly between them.

Homepage Code

Getting help online

  • View the wiki Online resource

Chat with us

Reporting security issues

Check Security to find out how to report security issues.