Skip to content

Commit ba12d72

Browse files
Remove FIPS preprocessor defines from Windows build command-line options (values specified via user_settings.h)
1 parent 2eee35e commit ba12d72

2 files changed

Lines changed: 11 additions & 14 deletions

File tree

IDE/WIN10/README.txt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,8 @@ The In Core Memory test calculates a checksum (HMAC-SHA256) of the wolfCrypt
2929
FIPS library code and constant data and compares it with a known value in
3030
the code.
3131

32-
The Randomized Base Address setting needs to be disabled on the 32-bit builds
33-
but can be enabled on the 64-bit builds. In the 32-bit mode the addresses
34-
being different throws off the in-core memory calculation. It looks like in
35-
64-bit mode the library uses all offsets, so the core hash calculation
36-
is the same every time.
32+
The Randomized Base Address setting needs to be disabled on all builds as the
33+
feature throws off the in-core memory calculation causing the test to fail.
3734

3835
The "verifyCore" check value in the source fips_test.c needs to be updated when
3936
building the code. The POS performs this check and the default failure callback

IDE/WIN10/wolfssl-fips.vcxproj

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
<ClCompile>
122122
<Optimization>Disabled</Optimization>
123123
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
124-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
124+
<PreprocessorDefinitions>WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
125125
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
126126
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
127127
<WarningLevel>Level4</WarningLevel>
@@ -133,7 +133,7 @@
133133
<ClCompile>
134134
<Optimization>Disabled</Optimization>
135135
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
136-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
136+
<PreprocessorDefinitions>BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
137137
<MinimalRebuild>true</MinimalRebuild>
138138
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
139139
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
@@ -152,7 +152,7 @@
152152
<ClCompile>
153153
<Optimization>Disabled</Optimization>
154154
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
155-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
155+
<PreprocessorDefinitions>WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
156156
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
157157
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
158158
<WarningLevel>Level4</WarningLevel>
@@ -164,7 +164,7 @@
164164
<ClCompile>
165165
<Optimization>Disabled</Optimization>
166166
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
167-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
167+
<PreprocessorDefinitions>BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
168168
<MinimalRebuild>true</MinimalRebuild>
169169
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
170170
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
@@ -183,7 +183,7 @@
183183
<Optimization>MaxSpeed</Optimization>
184184
<IntrinsicFunctions>true</IntrinsicFunctions>
185185
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
186-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
186+
<PreprocessorDefinitions>WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
187187
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
188188
<FunctionLevelLinking>true</FunctionLevelLinking>
189189
<WarningLevel>Level3</WarningLevel>
@@ -196,7 +196,7 @@
196196
<Optimization>MaxSpeed</Optimization>
197197
<IntrinsicFunctions>true</IntrinsicFunctions>
198198
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
199-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
199+
<PreprocessorDefinitions>BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
200200
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
201201
<FunctionLevelLinking>true</FunctionLevelLinking>
202202
<WarningLevel>Level3</WarningLevel>
@@ -213,7 +213,7 @@
213213
<Optimization>MaxSpeed</Optimization>
214214
<IntrinsicFunctions>true</IntrinsicFunctions>
215215
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
216-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
216+
<PreprocessorDefinitions>WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
217217
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
218218
<FunctionLevelLinking>true</FunctionLevelLinking>
219219
<WarningLevel>Level3</WarningLevel>
@@ -226,15 +226,15 @@
226226
<Optimization>MaxSpeed</Optimization>
227227
<IntrinsicFunctions>true</IntrinsicFunctions>
228228
<AdditionalIncludeDirectories>./;../../;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
229-
<PreprocessorDefinitions>HAVE_FIPS;HAVE_FIPS_VERSION=5;HAVE_FIPS_VERSION_MINOR=1;BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
229+
<PreprocessorDefinitions>BUILDING_WOLFSSL;WOLFSSL_DLL;WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
230230
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
231231
<FunctionLevelLinking>true</FunctionLevelLinking>
232232
<WarningLevel>Level3</WarningLevel>
233233
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
234234
</ClCompile>
235235
<Link>
236236
<AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
237-
<RandomizedBaseAddress>true</RandomizedBaseAddress>
237+
<RandomizedBaseAddress>false</RandomizedBaseAddress>
238238
</Link>
239239
</ItemDefinitionGroup>
240240
<ItemGroup>

0 commit comments

Comments
 (0)