Fix of buffer overrun in interpolation at endpoint of interval. Made cfunc.mod for tables more modular. Prevented buffer overrun when building file name. Added error checking for allocation failures in many locations. Made binary search for interpolation more efficient.

This commit is contained in:
Jim Monte
2020-03-15 08:51:02 +01:00
committed by Holger Vogt
parent b4757f934b
commit 1867f5b727
15 changed files with 1484 additions and 1149 deletions
+5 -1
View File
@@ -203,6 +203,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\misc\dstring.c" />
<ClCompile Include="icm\analog\climit\climit-cfunc.c" />
<ClCompile Include="icm\analog\climit\climit-ifspec.c" />
<ClCompile Include="icm\analog\divide\divide-cfunc.c" />
@@ -291,7 +292,10 @@
<None Include="..\..\src\xspice\icm\analog\file_source\cfunc.mod" />
<None Include="..\..\src\xspice\icm\analog\file_source\ifspec.ifs" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\include\ngspice\dstring.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>
+5 -1
View File
@@ -203,6 +203,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\misc\dstring.c" />
<ClCompile Include="icm\digital\adc_bridge\adc_bridge-cfunc.c">
<AdditionalIncludeDirectories>..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
@@ -371,7 +372,10 @@
<None Include="..\..\src\xspice\icm\digital\d_xor\cfunc.mod" />
<None Include="..\..\src\xspice\icm\digital\d_xor\ifspec.ifs" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\include\ngspice\dstring.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>
+5 -1
View File
@@ -203,6 +203,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\misc\dstring.c" />
<ClCompile Include="icm\spice2poly\icm_spice2poly\icm_spice2poly-cfunc.c" />
<ClCompile Include="icm\spice2poly\icm_spice2poly\icm_spice2poly-ifspec.c" />
<ClCompile Include="..\..\src\xspice\icm\dlmain.c" />
@@ -210,7 +211,10 @@
<ItemGroup>
<None Include="..\..\src\xspice\icm\spice2poly\icm_spice2poly\cfunc.mod" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\include\ngspice\dstring.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>
+10 -5
View File
@@ -94,7 +94,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;..\mada;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<ExceptionHandling>
@@ -124,7 +124,7 @@
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;..\mada;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>
</ExceptionHandling>
@@ -151,7 +151,7 @@
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;..\mada;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;CIDER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<ExceptionHandling>
@@ -183,7 +183,7 @@
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>icm\$(ProjectName);..\src\include;..\..\src\include;..\mada;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>
</ExceptionHandling>
@@ -203,6 +203,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\misc\dstring.c" />
<ClCompile Include="icm\table\table2D\table2D-cfunc.c">
<AdditionalIncludeDirectories>..\..\src\xspice\icm\$(ProjectName);..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
@@ -219,7 +220,11 @@
<None Include="..\..\src\xspice\icm\table\table3D\cfunc.mod" />
<None Include="..\..\src\xspice\icm\table\table3D\ifspec.ifs" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\include\ngspice\dstring.h" />
<ClInclude Include="..\..\src\xspice\icm\dlmain.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>
+5 -1
View File
@@ -203,6 +203,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\misc\dstring.c" />
<ClCompile Include="icm\xtradev\aswitch\aswitch-cfunc.c">
<AdditionalIncludeDirectories>..\..\src\xspice\%(RelativeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
@@ -271,7 +272,10 @@
<None Include="..\..\src\xspice\icm\xtradev\memristor\cfunc.mod" />
<None Include="..\..\src\xspice\icm\xtradev\memristor\ifspec.ifs" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\include\ngspice\dstring.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>
+5 -1
View File
@@ -204,6 +204,7 @@ call .\aux-udnfunc.bat $(ProjectName)</Command>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\src\misc\dstring.c" />
<ClCompile Include="icm\xtraevt\d_to_real\d_to_real-cfunc.c" />
<ClCompile Include="icm\xtraevt\d_to_real\d_to_real-ifspec.c" />
<ClCompile Include="icm\xtraevt\int\int-udnfunc.c" />
@@ -226,7 +227,10 @@ call .\aux-udnfunc.bat $(ProjectName)</Command>
<None Include="..\..\src\xspice\icm\xtraevt\real_to_v\cfunc.mod" />
<None Include="..\..\src\xspice\icm\xtraevt\real_to_v\ifspec.ifs" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\include\ngspice\dstring.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>