Skip to content

feat: add Windows daemon privilege dropping and name resolution (phase 2)#3089

Merged
oferchen merged 1 commit intomasterfrom
feature/windows-daemon-phase2
Apr 4, 2026
Merged

feat: add Windows daemon privilege dropping and name resolution (phase 2)#3089
oferchen merged 1 commit intomasterfrom
feature/windows-daemon-phase2

Conversation

@oferchen
Copy link
Copy Markdown
Owner

@oferchen oferchen commented Apr 4, 2026

Summary

  • Add rid_to_account_name() and lookup_account_info() to platform crate for Windows RID/account name resolution via NetUserEnum and LookupAccountNameW
  • Add Windows group member expansion via NetLocalGroupGetMembers in platform group.rs
  • Add WindowsNameConverter implementing NameConverterCallbacks trait using Win32 APIs directly (no subprocess needed since Windows doesn't use chroot)
  • Install Windows name converter in daemon transfer path alongside existing Unix subprocess-based converter
  • Add chroot warning on non-Unix platforms

Closes #2772 (phase 2)

Test plan

  • CI passes on all platforms (fmt, clippy, nextest)
  • Windows CI validates compilation of Win32 API calls
  • Non-Windows stubs return None - verified by unit tests
  • All existing daemon tests continue to pass

@github-actions github-actions Bot added the enhancement New feature or request label Apr 4, 2026
…e 2)

Add Win32 API-based name resolution (LookupAccountNameW, NetUserEnum),
group member expansion (NetLocalGroupGetMembers), and name converter
integration for Windows daemon mode. Platform crate exposes safe APIs;
daemon crate stays 100% safe Rust.
@oferchen oferchen force-pushed the feature/windows-daemon-phase2 branch from 1e490b7 to 80377c1 Compare April 4, 2026 06:17
@oferchen oferchen merged commit 16cd545 into master Apr 4, 2026
37 checks passed
@oferchen oferchen deleted the feature/windows-daemon-phase2 branch April 4, 2026 06:54
@oferchen oferchen mentioned this pull request Apr 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Daemon on Windows?

1 participant