1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-06 04:31:29 +00:00

Merging over from /nmap-exp/kris/assert-testing

Ensuring the safety of assert() calls by keeping NDEBUG undefined throughout
Nmap, Nbase and Nsock.

I've tested this on Linux and Windows XP without problems.  On Windows I've
removed the definitions of _DEBUG and NDEBUG from the *.vcproj files.
This commit is contained in:
kris
2008-05-03 17:58:48 +00:00
parent 38fd81df2d
commit 85edc7a005
10 changed files with 19 additions and 27 deletions

View File

@@ -1,5 +1,9 @@
# Nmap Changelog ($Id$); -*-text-*-
o Since assert() calls are used for various security-related tests,
their safety is now ensured by keeping NDEBUG undefined throughout
Nmap, Nbase and Nsock. [Kris]
Nmap 4.62 [5/3/08]
o Added a new --min-rate option that allows specifying a minimum rate

View File

@@ -102,7 +102,7 @@
#ifndef NMAPOUTPUTTABLE_H
#define NMAPOUTPUTTABLE_H
#include <assert.h>
#include "nmap.h"
#ifndef __attribute__
#define __attribute__(args)

View File

@@ -43,7 +43,7 @@
AdditionalOptions="/D &quot;_CRT_SECURE_NO_DEPRECATE&quot;"
Optimization="0"
AdditionalIncludeDirectories="include;&quot;..\mswin32\pcap-include&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
PreprocessorDefinitions="WIN32;_LIB"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
@@ -108,7 +108,7 @@
Name="VCCLCompilerTool"
AdditionalOptions="/D &quot;_CRT_SECURE_NO_DEPRECATE&quot;"
AdditionalIncludeDirectories="include;&quot;..\mswin32\pcap-include&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
PreprocessorDefinitions="WIN32;_LIB"
RuntimeLibrary="0"
UsePrecompiledHeader="0"
WarningLevel="3"

View File

@@ -42,7 +42,7 @@
UseUnicodeResponseFiles="false"
AdditionalOptions="/D &quot;_CRT_SECURE_NO_DEPRECATE&quot;"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
PreprocessorDefinitions="WIN32;_LIB"
MinimalRebuild="true"
ExceptionHandling="0"
BasicRuntimeChecks="0"
@@ -114,7 +114,7 @@
UseUnicodeResponseFiles="false"
AdditionalOptions="/D &quot;_CRT_SECURE_NO_DEPRECATE&quot;"
WholeProgramOptimization="false"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
PreprocessorDefinitions="WIN32;_LIB"
MinimalRebuild="false"
ExceptionHandling="0"
BasicRuntimeChecks="0"

View File

@@ -40,7 +40,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
PreprocessorDefinitions="WIN32;_LIB"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
@@ -104,7 +104,7 @@
/>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
PreprocessorDefinitions="WIN32;_LIB"
RuntimeLibrary="0"
UsePrecompiledHeader="0"
WarningLevel="3"

View File

@@ -45,7 +45,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\liblua;.;..;../nbase;../libpcre;winip;..\nsock\include;&quot;pcap-include&quot;;&quot;..\libdnet-stripped\include&quot;"
PreprocessorDefinitions="_DEBUG;WIN32;_CONSOLE"
PreprocessorDefinitions="WIN32;_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
UsePrecompiledHeader="0"
@@ -61,11 +61,6 @@
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>
@@ -142,7 +137,7 @@
Optimization="2"
InlineFunctionExpansion="1"
AdditionalIncludeDirectories=".;..;../liblua;../nbase;../libpcre;winip;..\nsock\include;&quot;pcap-include&quot;;&quot;..\libdnet-stripped\include&quot;"
PreprocessorDefinitions="NDEBUG;WIN32;_CONSOLE"
PreprocessorDefinitions="WIN32;_CONSOLE"
StringPooling="true"
RuntimeLibrary="0"
EnableFunctionLevelLinking="true"
@@ -157,11 +152,6 @@
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>

3
nmap.h
View File

@@ -227,6 +227,9 @@ void *realloc();
#include <arpa/inet.h>
#endif
/* Keep assert() defined for security reasons */
#undef NDEBUG
#include <math.h>
#include <assert.h>

View File

@@ -40,7 +40,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\liblua"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NSE_BITLIB_EXPORTS;WIN32;LUA_BUILD_AS_DLL;LUA_LIB"
PreprocessorDefinitions="WIN32;_WINDOWS;_USRDLL;NSE_BITLIB_EXPORTS;WIN32;LUA_BUILD_AS_DLL;LUA_LIB"
MinimalRebuild="false"
ExceptionHandling="0"
BasicRuntimeChecks="0"
@@ -120,7 +120,7 @@
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\liblua"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NSE_BITLIB_EXPORTS;WIN32;LUA_BUILD_AS_DLL;LUA_LIB"
PreprocessorDefinitions="WIN32;_WINDOWS;_USRDLL;NSE_BITLIB_EXPORTS;WIN32;LUA_BUILD_AS_DLL;LUA_LIB"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"

View File

@@ -132,10 +132,6 @@
namespace std {};
using namespace std;
// Because this file uses assert()s for some security checking, we can't
// have anyone turning off debugging.
#undef NDEBUG
extern NmapOps o;
// Details on a particular service (open port) we are trying to match

View File

@@ -108,6 +108,7 @@
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include "nmap.h"
#ifdef WIN32
#include "mswin32\winclude.h"
#else
@@ -117,7 +118,6 @@
#include <netinet/in.h>
#endif
#include <assert.h>
#include <sys/mman.h>
#include "nmap_config.h"
#endif
@@ -140,7 +140,6 @@
#include "nbase.h"
#include "nmap_error.h"
#include "nmap.h"
#include "global_structures.h"
/* Arithmatic difference modulo 2^32 */