Skip to content

Commit 9aa521a

Browse files
authored
Resolving Bin Skim Warning : BA2024 (#842)
* adding qspectre flag to release * applying qspectre flag to all platforms
1 parent dd64f4c commit 9aa521a

File tree

5 files changed

+69
-4
lines changed

5 files changed

+69
-4
lines changed

Build/libHttpClient.142.Win32.C/libHttpClient.142.Win32.C.vcxproj

+17
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,27 @@
55
<ConfigurationType>StaticLibrary</ConfigurationType>
66
<PlatformToolset>v142</PlatformToolset>
77
</PropertyGroup>
8+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
9+
<SpectreMitigation>Spectre</SpectreMitigation>
10+
</PropertyGroup>
11+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
12+
<SpectreMitigation>Spectre</SpectreMitigation>
13+
</PropertyGroup>
14+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
15+
<SpectreMitigation>Spectre</SpectreMitigation>
16+
</PropertyGroup>
17+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
18+
<SpectreMitigation>Spectre</SpectreMitigation>
19+
</PropertyGroup>
820
<Import Project="$([MSBuild]::GetPathOfFileAbove(libHttpClient.Win32.props))" />
921
<Import Project="$(HCBuildRoot)\libHttpClient.Common\libHttpClient.Common.vcxitems" Label="Shared" />
1022
<Import Project="$(HCBuildRoot)\libHttpClient.XAsync\libHttpClient.XAsync.vcxitems" Label="Shared" />
1123
<Import Project="$(HCBuildRoot)\libHttpClient.Win32.Shared\libHttpClient.Win32.Shared.vcxitems" Label="Shared" />
1224
<Import Condition="'$(HCNoZlib)' != 'true'" Project="$(HCBuildRoot)\libHttpClient.Zlib\libHttpClient.Zlib.vcxitems" Label="Shared" />
25+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
26+
<ClCompile>
27+
<AdditionalOptions>/bigobj /Zc:strictStrings %(AdditionalOptions) /Qspectre</AdditionalOptions>
28+
</ClCompile>
29+
</ItemDefinitionGroup>
1330
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
1431
</Project>

Build/libHttpClient.Win32/libHttpClient.Win32.vcxproj

+12
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,18 @@
88
<PlatformToolset Condition="$(VisualStudioVersion)==16">v142</PlatformToolset>
99
<PlatformToolset Condition="$(VisualStudioVersion)==17">v143</PlatformToolset>
1010
</PropertyGroup>
11+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
12+
<SpectreMitigation>Spectre</SpectreMitigation>
13+
</PropertyGroup>
14+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
15+
<SpectreMitigation>Spectre</SpectreMitigation>
16+
</PropertyGroup>
17+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
18+
<SpectreMitigation>Spectre</SpectreMitigation>
19+
</PropertyGroup>
20+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
21+
<SpectreMitigation>Spectre</SpectreMitigation>
22+
</PropertyGroup>
1123
<ItemGroup>
1224
<None Include="libHttpClient.Win32.def" />
1325
</ItemGroup>

Samples/WebSocketEchoServer/WebSocketEchoServer.vcxproj

+12
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@
44
<ProjectGuid>{267629EF-20A2-4FFB-8DC8-A8534E98FCEB}</ProjectGuid>
55
<ConfigurationType>Application</ConfigurationType>
66
</PropertyGroup>
7+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
8+
<SpectreMitigation>Spectre</SpectreMitigation>
9+
</PropertyGroup>
10+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
11+
<SpectreMitigation>Spectre</SpectreMitigation>
12+
</PropertyGroup>
13+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
14+
<SpectreMitigation>Spectre</SpectreMitigation>
15+
</PropertyGroup>
16+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
17+
<SpectreMitigation>Spectre</SpectreMitigation>
18+
</PropertyGroup>
719
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\libHttpClient.Win32.props" />
820
<Import Project="$(HCBuildRoot)\libHttpClient.import.props" />
921
<ItemDefinitionGroup>

Samples/Win32-Http/Win32Http.vcxproj

+12
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@
44
<ProjectGuid>{00867B85-BAE6-4129-85EA-18CCFA002E00}</ProjectGuid>
55
<ConfigurationType>Application</ConfigurationType>
66
</PropertyGroup>
7+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
8+
<SpectreMitigation>Spectre</SpectreMitigation>
9+
</PropertyGroup>
10+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
11+
<SpectreMitigation>Spectre</SpectreMitigation>
12+
</PropertyGroup>
13+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
14+
<SpectreMitigation>Spectre</SpectreMitigation>
15+
</PropertyGroup>
16+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
17+
<SpectreMitigation>Spectre</SpectreMitigation>
18+
</PropertyGroup>
719
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\libHttpClient.Win32.props" />
820
<Import Project="$(HCBuildRoot)\libHttpClient.import.props" />
921
<ItemDefinitionGroup>

Samples/Win32WebSocket/Win32WebSocket.vcxproj

+16-4
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,20 @@
44
<ProjectGuid>{591520A6-680D-4AD7-AACB-8C2C877F8BAE}</ProjectGuid>
55
<ConfigurationType>Application</ConfigurationType>
66
</PropertyGroup>
7-
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\libHttpClient.Win32.props" />
8-
<Import Project="$(HCBuildRoot)\libHttpClient.import.props"/>
7+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
8+
<SpectreMitigation>Spectre</SpectreMitigation>
9+
</PropertyGroup>
10+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
11+
<SpectreMitigation>Spectre</SpectreMitigation>
12+
</PropertyGroup>
13+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
14+
<SpectreMitigation>Spectre</SpectreMitigation>
15+
</PropertyGroup>
16+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
17+
<SpectreMitigation>Spectre</SpectreMitigation>
18+
</PropertyGroup>
19+
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\libHttpClient.Win32.props" />
20+
<Import Project="$(HCBuildRoot)\libHttpClient.import.props" />
921
<ItemDefinitionGroup>
1022
<ClCompile>
1123
<WarningLevel>Level3</WarningLevel>
@@ -15,7 +27,7 @@
1527
</Link>
1628
</ItemDefinitionGroup>
1729
<ItemGroup>
18-
<ClInclude Include="pch.h"/>
30+
<ClInclude Include="pch.h" />
1931
</ItemGroup>
2032
<ItemGroup>
2133
<ClCompile Include="pch.cpp">
@@ -24,4 +36,4 @@
2436
<ClCompile Include="main.cpp" />
2537
</ItemGroup>
2638
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
27-
</Project>
39+
</Project>

0 commit comments

Comments
 (0)