Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Validate IPC message commandset before acknowledging #6699

Merged
merged 15 commits into from
May 22, 2024

Conversation

schmittjoseph
Copy link
Member

@schmittjoseph schmittjoseph commented May 21, 2024

Summary

Currently when we send an IPC command via the profiler, we respond back with a status code that signals the message was received. However this doesn't account for the scenario where the profiler doesn't know how to handle the message's command set, meaning we would have acknowledged the message but then effectively discarded it without informing dotnet-monitor.

This PR updates the notify-only profiler to check if it knows how to handle a message before acknowledging it. If the message is unsupported, we reply with E_NOT_SUPPORTED. In dotnet-monitor this will be thrown as:

System.Runtime.InteropServices.COMException (0x80070032): The request is not supported. (0x80070032)

Release Notes Entry

@schmittjoseph schmittjoseph changed the title [DO NOT REVIEW] Validate commandset when receiving message Validate IPC message commandset before acknowledging May 21, 2024
@schmittjoseph schmittjoseph marked this pull request as ready for review May 21, 2024 21:36
@schmittjoseph schmittjoseph requested a review from a team as a code owner May 21, 2024 21:36
@schmittjoseph schmittjoseph merged commit b22fa02 into dotnet:main May 22, 2024
30 checks passed
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.

3 participants