Skip to content

Improve argument handling in ProcessHelper and use read-only store access in CertHelper#5151

Open
LoopedBard3 wants to merge 1 commit intodotnet:mainfrom
LoopedBard3:GeneralUpdate
Open

Improve argument handling in ProcessHelper and use read-only store access in CertHelper#5151
LoopedBard3 wants to merge 1 commit intodotnet:mainfrom
LoopedBard3:GeneralUpdate

Conversation

@LoopedBard3
Copy link
Member

Improve argument handling in ProcessHelper and use read-only store access in CertHelper

  • Add -- separator to sudo invocations in RawProcessHelper and ManagedProcessHelper to properly delimit the command from sudo options
  • Change certificate store open from ReadWrite to ReadOnly when only reading certificates in CertHelper

…cess in CertHelper

- Add -- separator to sudo invocations in RawProcessHelper and ManagedProcessHelper to properly delimit the command from sudo options
- Change certificate store open from ReadWrite to ReadOnly when only reading certificates in CertHelper

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates two internal tools: it hardens how elevated (sudo) processes are invoked in ScenarioMeasurement, and reduces certificate store permissions in CertHelper.

Changes:

  • Prefix sudo-invoked commands with -- to stop sudo option parsing before the executable/args.
  • Open the CurrentUser My certificate store as read-only when exporting matching certificates.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
src/tools/ScenarioMeasurement/Util/ProcessHelper.cs Adjusts sudo argument construction to include -- before passing executable/args.
src/tools/CertHelper/Program.cs Switches cert store open flags from read-write to read-only for export-only usage.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines 74 to 78
if (!Util.IsWindows() && RootAccess)
{
psi.FileName = "sudo";
psi.Arguments = Executable + " " + Arguments;
psi.Arguments = "-- " + Executable + " " + Arguments;
}
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This makes sense but any issues would already be present and I would like to make minimal changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants