1
0
mirror of https://github.com/nmap/nmap.git synced 2026-01-07 15:09:01 +00:00
Commit Graph

12598 Commits

Author SHA1 Message Date
dmiller
7ec32df7ea Use charpool to back string_pool
string_pool (string interning) was using STL strings with lots of extra
constructions, when all we need is a const char array. We can use
charpool for that and get all the benefits there of tightly-packed heap
allocations.
2022-09-12 16:59:36 +00:00
dmiller
cc5cd5f2c6 Define our own servent/protoent structs with const members. 2022-09-12 16:59:35 +00:00
dmiller
d8864b6d5a Fix printing of duplicate mac prefixes 2022-09-10 22:14:56 +00:00
dmiller
84c2cc95c7 Remove dupes, regen mac prefixes 2022-09-10 22:14:55 +00:00
dmiller
a129ad893a Clarify/update nmap-mac-prefixes header 2022-09-10 22:14:54 +00:00
dmiller
c34184b5d0 Use string_pool, not charpool, for MAC vendors, due to overlap w/OS vendors 2022-09-10 22:14:54 +00:00
dmiller
dfe5dc7e4d Add MA-M and MA-S registrations to nmap-mac-prefixes 2022-09-08 23:37:55 +00:00
dmiller
7013eefb05 Support MA-S, MA-M, and MA-L reg lookups for OUI/MAC/EUI-48 2022-09-08 23:37:54 +00:00
dmiller
ecf3b63189 reduce work in threads_iter 2022-09-08 18:14:53 +00:00
dmiller
2f6885f273 Memoize lpeg patterns for keywords in script spec/rules 2022-09-08 18:14:52 +00:00
dmiller
3cfe60c3ed Minor optimization for caseless matching in lpeg-utility 2022-09-08 18:14:52 +00:00
dmiller
aabd8040eb Reuse objects/results when matching scripts to rules 2022-09-08 18:14:51 +00:00
dmiller
7ed7703402 Refactor script db update to run only once 2022-09-08 18:14:51 +00:00
dmiller
dee423f798 Tolerate missing script.db; categories will not work. 2022-09-08 18:14:50 +00:00
dmiller
d6bea8dcde Build based on OpenSSL version, not API level. Fixes #2516 2022-09-06 22:39:34 +00:00
dmiller
9732e6979e Merge Nmap 7.93 release branch 2022-09-02 14:38:17 +00:00
fyodor
4a10170f39 Update the CHANGELOG for Nmap 7.93 release 2022-09-02 02:11:59 +00:00
dmiller
2e7ed50a5a Update macosx OpenSSL to 3.0.5 2022-08-31 22:20:34 +00:00
dmiller
0d4036a709 Fix Visual Studio build of libz on x86 due to type differences 2022-08-31 20:39:34 +00:00
dmiller
6dc8cf70b7 Upgrade zlibc to current v142 toolset 2022-08-31 20:38:36 +00:00
dmiller
8dffbd3df9 Avoid deprecated pcap_lookupdev in Nping 2022-08-31 18:39:58 +00:00
dmiller
65410fead1 Update included libpcap to 1.10.1 2022-08-31 18:39:55 +00:00
dmiller
04bcefd3e4 Update Lua to 5.3.6 2022-08-31 18:39:45 +00:00
dmiller
ea9344ef3d Update zlib to 1.2.12 2022-08-31 15:24:02 +00:00
dmiller
aa1f5b42f7 Avoid extra check for EC crypto, use OpenSSL-defined macros 2022-08-31 13:43:38 +00:00
dmiller
48eef5213f Fix incorrect constness for some OpenSSL versions 2022-08-31 13:43:37 +00:00
dmiller
e11ff107de Update service matches for predictable values [ci skip] 2022-08-30 22:35:10 +00:00
dmiller
00dfa15bc8 Update latest enterprise numbers from IANA [ci skip] 2022-08-30 20:53:43 +00:00
dmiller
3df8c7d79c TLS registry number updates from IANA 2022-08-29 22:06:37 +00:00
dmiller
c476b640bf Update nmap-protocols to latest from IANA [ci skip] 2022-08-29 22:06:36 +00:00
dmiller
8abde0b1ae Latest services data from IANA [ci skip] 2022-08-29 21:06:09 +00:00
dmiller
1db7cbecfc Latest OUI data from IEEE 2022-08-29 19:00:58 +00:00
dmiller
8da84f11fe Sort nmap-mac-prefixes for better change tracking 2022-08-29 19:00:54 +00:00
dmiller
73a7c2fdea Silence a code analysis warning 2022-08-29 17:23:08 +00:00
dmiller
2708a5b399 Avoid realloc leak 2022-08-29 17:11:27 +00:00
dmiller
8d5b6f3388 Enable DTLS for windows builds 2022-08-29 17:10:23 +00:00
dmiller
c5a7c60381 Silence some code analysis warnings 2022-08-29 17:09:47 +00:00
dmiller
cd992b995b Fix incorrect Packet.dll function name 2022-08-29 16:12:38 +00:00
dmiller
1f50e82dd2 Fix a preprocessor condition 2022-08-25 22:32:35 +00:00
dmiller
d43df98ab1 Nsock: Use separate SSL_CTX for SSL vs DTLS 2022-08-25 16:29:49 +00:00
dmiller
49005f99a2 Clarify Nsock SSL cleanup state. 2022-08-25 16:29:48 +00:00
dmiller
5f88cbac30 Avoid double-free of SSL_CTX in some cases. See #2482 2022-08-25 15:38:31 +00:00
dmiller
140dd72415 Fix build with OpenSSL 3.0
Updated all OpenSSL code to OpenSSL 3.0 API with no deprecated functions. Some
NSE functions were changed:
* openssl.rc4_options and openssl.rc4 were removed in favor of openssl.encrypt
* openssl.bignum_pseudo_rand is now an alias for openssl.bignum_rand
* openssl.bignum_is_prime and openssl.bignum_is_safe_prime will now ignore the
  nchecks parameter, using a secure default instead.
2022-08-25 14:51:59 +00:00
dmiller
050da3c1b7 Ensure oops errors return a string. Fixes #2500 2022-08-15 16:35:07 +00:00
dmiller
eed7b890c2 Enable EC crypto for NSE on Windows 2022-08-15 16:23:37 +00:00
dmiller
2f6be3a30b Remove incorrect recvfrom: unread data is lost per MS docs 2022-08-15 16:23:36 +00:00
dmiller
d66644be63 Vulners.nse: respect mincvss unless cvss is missing or is 0 for exploits 2022-07-29 15:21:15 +00:00
dmiller
9a1ba979b0 Ensure gh_heap node addresses are NULL when invalid. 2022-07-29 15:21:14 +00:00
dmiller
1c9e1ddbcb Improve assertions in gh_heap
* Assert index matches any time a node is accessed by index, subsuming
  the assertion from #2139.
* Ensure all removed nodes are invalidated, so double-removes will
  trigger assertion failure. Added a test for this.
2022-07-29 15:21:13 +00:00
dmiller
10c4479b2d Fix #2416: listing interfaces on IPv6-only Linux. 2022-07-05 16:20:17 +00:00