Skip to content

WindowsML cpp-abi: enable Control Flow Guard to fix BinSkim BA2008 - #655

Merged
v-arlysenko merged 1 commit into
mainfrom
user/v-arlysenko/windowsml-cppabi-cfg-ba2008
Jul 17, 2026
Merged

WindowsML cpp-abi: enable Control Flow Guard to fix BinSkim BA2008#655
v-arlysenko merged 1 commit into
mainfrom
user/v-arlysenko/windowsml-cppabi-cfg-ba2008

Conversation

@v-arlysenko

Copy link
Copy Markdown
Collaborator

CppAbiEPEnumerationSample failed BinSkim BA2008 (Enable Control Flow Guard) because the cpp-abi folder had no Directory.Build.props, so MSBuild's nearest-ancestor auto-import resolved to WindowsML/Directory.Build.props (platform/OutDir only, no CFG) and never reached the CFG-enabling settings. Add cpp-abi/Directory.Build.props mirroring WindowsML/cpp/Directory.Build.props: import the parent props and set ControlFlowGuard=Guard, /dynamicbase, /Qspectre, and CETCompat (non-ARM64). Related: AB#60433419.

Description

Please include a summary of the change and/or which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

Target Release

Please specify which release this PR should align with. e.g., 1.0, 1.1, 1.1 Preview 1.

Checklist

Note that /azp run currently isn't working for this repo.

CppAbiEPEnumerationSample failed BinSkim BA2008 (Enable Control Flow Guard) because the cpp-abi folder had no Directory.Build.props, so MSBuild's nearest-ancestor auto-import resolved to WindowsML/Directory.Build.props (platform/OutDir only, no CFG) and never reached the CFG-enabling settings. Add cpp-abi/Directory.Build.props mirroring WindowsML/cpp/Directory.Build.props: import the parent props and set ControlFlowGuard=Guard, /dynamicbase, /Qspectre, and CETCompat (non-ARM64). Related: AB#60433419.
@v-arlysenko
v-arlysenko merged commit f5ec17b into main Jul 17, 2026
4 checks passed
@v-arlysenko
v-arlysenko deleted the user/v-arlysenko/windowsml-cppabi-cfg-ba2008 branch July 17, 2026 14:59
shisan (qiutongMS) pushed a commit that referenced this pull request Aug 25, 2026
Port main PR #655's complete CFG and SDL configuration while retaining the release Central Package Management project. Exclude main's generated packages.config imports and record the source and validation in the reconciliation docs and matrix.

Source-commit: f5ec17b

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants