mirror of
https://github.com/nmap/nmap.git
synced 2026-02-15 18:06:35 +00:00
25fdaf95f38c00f125a25386c7448d6bea973003
GetAdaptersAddresses is supposed to return ERROR_BUFFER_OVERFLOW and set len to the required size when len is too small. So normally we would call the function once with a small len, and then again with the longer len. But, on Windows 2003, apparently you only get ERROR_BUFFER_OVERFLOW the *first* time you call the function with a too-small len--the next time you get ERROR_INVALID_PARAMETER. So this function would fail the second and later times it is called. So, make the first call using a large len. On Windows 2003, this will work the first time as long as there are not too many adapters. (It will still fail with ERROR_INVALID_PARAMETER if there are too many adapters, but this will happen infrequently because of the large buffer.) Other systems that always return ERROR_BUFFER_OVERFLOW when appropriate will enlarge the buffer if the initial len is too short.
…
…
…
Here is some documentation for Nmap, but these files are much less comprehensive than what you'll find at the actual Nmap documentation site ( http://nmap.org ).
Description
Languages
C
37.5%
Lua
28.1%
C++
16.8%
Shell
5.8%
Python
4.2%
Other
7.3%