dmiller
fdfc36778b
Add DTLS and ALPN support to Ncat. Closes #446
2017-07-29 05:55:30 +00:00
dmiller
9c7ea727a7
Update license terms for 2017
2017-06-07 12:32:38 +00:00
dmiller
d9cbd7acc4
Use the correct license template for Nsock
2016-12-29 17:28:24 +00:00
dmiller
cb8904ebae
Update license headers
2016-12-29 17:18:02 +00:00
tudor
1e1f744186
Added IOCP integration for Nsock, engine IOCP is the default engine on Windows
2016-08-22 19:15:13 +00:00
dmiller
ed59a3d370
Avoid macro redefinition and WinPcap incompatibility now that Npcap defines PCAP_NETMASK_UNKNOWN
2016-08-18 23:53:46 +00:00
tudor
63b31682f4
Reverted the IOCP integration
2016-08-11 18:58:03 +00:00
tudor
1aa7958e23
Added IOCP integration for Nsock
2016-08-09 12:44:55 +00:00
dmiller
f90587f131
Bump earliest supported Windows version to Vista, enabling poll nsock engine.
2016-06-04 02:46:13 +00:00
dmiller
6e33d6ac3c
Bump date in copyright headers
2016-04-04 15:38:44 +00:00
henri
b55ff2d68f
Don't associate nsock logging info to a nspool.
...
Make current loglevel and current log callback global
to the library. Attaching them to the nsock pool doesn't
bring any benefit and prevents from logging activity in
code sections that don't have access to a pool (such as
proxy chain specification parsing).
Updated external calls and nsock tests accordingly.
2015-06-27 08:21:53 +00:00
henri
b75233ce98
Consistently renamed nsi_XXX calls into nsock_iod_XXX
...
This is part of the effort to make nsock expose only
nsock_ prefixed symbols and simplify the API.
2015-06-27 08:21:33 +00:00
henri
fd40b8df08
Simplify Nsock SSL init API
...
Replaced nsock_pool_ssl_init_max_speed() by a NSOCK_SSL_MAX_SPEED
flag to be passed to nsock_pool_ssl_init(). Default (flag=0) means
secure.
2015-06-27 08:21:22 +00:00
henri
0348359f60
Enforce nsock naming scheme.
...
convert nsp_* calls into nsock_pool_*. Separate words with underscores
where appropriate.
2015-06-27 08:21:16 +00:00
henri
ab161bbb0b
Remove nsock_pool unique identifiers.
...
This isn't used anywhere and I cannot think of any use case.
The NSP is supposed to be unique and global as it controls the
event loop.
2015-06-27 08:21:05 +00:00
dmiller
68409b2226
Update copyright date to 2015
2015-06-03 13:01:29 +00:00
dmiller
2bf814b499
Add autoconf placeholder for HAVE_OPENSSL in nsock_config.h.in
2015-02-11 04:55:35 +00:00
dmiller
f6d70cd3e6
Revert r33815 (unrelated changes)
2014-11-17 13:31:56 +00:00
dmiller
2b9fade75b
Fix Nsock's make check: wrong value tested
2014-11-17 13:25:35 +00:00
dmiller
16bbe3719c
Fix undefined symbol error on Windows
2014-11-11 05:19:50 +00:00
dmiller
53f7a37b7d
Add config.h entries for PCAP_NETMASK_UNKNOWN
2014-11-03 02:47:53 +00:00
fyodor
f6f59a7cd7
Auto regeneration with latest template files, etc.
2014-08-13 22:57:43 +00:00
henri
e4d9793d92
Expose external nsock types as pointers to the internal structures instead of void pointers.
2014-05-21 19:59:46 +00:00
dmiller
3f0d0c16f9
Spellcheck on Nmap, Nsock, Nbase source files
2014-02-20 18:44:12 +00:00
henri
d5746993e2
Define nsi_delete() notify modes as enums.
...
These values aren't flags that can be ORed.
2014-02-03 20:53:09 +00:00
d33tah
4993befdb4
Fix a typo in nsock documentation.
2013-08-21 20:06:38 +00:00
henri
694a8fe825
Nsock-pcap cleanup
...
Make the API follow the general nsock style. Report errors properly using the
nsock logging facilities.
2013-07-31 19:11:16 +00:00
fyodor
83fb10ec56
Update the Nmap copyright/license files. This isn't the new Nmap Public Source License we've been discussing on the list, but rather just a 'quick patch' to hopefully prevent some of the abuse we've been seeing from companies lately. More details on the changes will be posted to the dev list. Also, the copyright year was updated to 2013 (which is the only change to Nsock license statements).
2013-07-28 22:05:05 +00:00
henri
f90d107b40
Added checks to avoid including netdb.h on platforms that don't provide it.
2013-05-01 15:15:57 +00:00
henri
c9d237f26b
Added a new NSE_STATUS_PROXYERROR status type to report proxy-related errors
...
back to caller.
2013-04-22 19:32:29 +00:00
henri
28604b63e3
Design improvements.
...
Externally:
The calling application can build a proxychain object and assign it to one (or
more) NSP. Once a NSP get assigned a proxychain it's not possible to remove
it so that consistency is (should be...) ensured.
Internally:
An IOD comes with a proxychain context structure storing the whole tunnel
state. Also each proxy type now has a table of associated functions to use
as hooks for TCP connects(), read() and write() requests. As a result, adding
support of new proxy type should be easier. Code also gains readability in
comparison to large switch/cases that redirect the execution flow according to
the given proxy type.
2013-04-22 19:29:18 +00:00
henri
06219414a6
Initial version with a _very_ raw support for HTTP proxy chains (using the
...
CONNECT method). This is mostly intended to validate the concepts, data models
and programming approach.
2013-04-22 19:28:53 +00:00
henri
0e5e939c00
Added a special NSOCK_LOG_NONE value, to disable all messages.
2013-01-23 21:25:01 +00:00
david
eb98386809
Remove vestiges of nsp_settrace.
...
Now you call nsock_set_log_function then nsock_set_loglevel.
http://seclists.org/nmap-dev/2013/q1/72
2013-01-22 23:40:16 +00:00
henri
b6765c03fa
Fixed SUN_LEN definition in nsock.h.
...
Added missing parenthesis to nsock's SUN_LEN for platforms
where the macro isn't defined.
Report and patch by Conor McCarthy
2012-12-24 23:29:18 +00:00
henri
809f1eda68
Merged nsock-logging from nmap-exp/henri/nsock-logging/
...
Reworked the logging infrastructure to make it more flexible
and consistent.
Updated nmap, nping and ncat accordingly. Nsock log level can
now be adjusted at runtime by pressing d/D in nmap.
2012-12-15 10:59:30 +00:00
david
ab802a6f21
Update some more headers.
2012-12-06 02:25:46 +00:00
fyodor
6a42ef47c0
Update the Nmap and Nsock source code headers to note new Nmap dev mailing list email address and a better URL for Nmap license.
2012-12-06 01:21:42 +00:00
david
f01e3800fb
Implementation of UNIX-domain sockets for Nsock.
...
Implementation of UNIX-domain sockets functionality
for Nsock. Also some minor necessary changes to
existing Nsock functions, to work properly with
UNIX-domain sockets.
2012-11-12 20:44:37 +00:00
henri
99424a2b3e
Only set HAVE_POLL on Vista and later.
...
Patch by Gisle Vanem
2012-11-02 10:53:24 +00:00
henri
0d3dda36d4
Added new poll and kqueue/kevent nsock engines.
...
poll should be available almost everywhere.
kqueue/kevent are available on BSD systems (including MacOS).
2012-10-21 23:20:35 +00:00
henri
e76d41fa04
Don't fatal() in nsock_set_default_engine()
...
Return negative value instead. Moved the fatal() statement to nmap.cc
2012-10-21 22:56:53 +00:00
henri
3d2eeaa94d
Finally added a function to list the available nsock engines.
2012-10-21 20:21:01 +00:00
david
3e9f862ce3
Add nsock_setdevice function.
...
This function allows setting the device that will be used in
SO_BINDTODEVICE setsockopt calls for all new sockets.
2012-10-03 15:43:16 +00:00
david
685f5fa4c3
Define SOLARIS_BPF_PCAP_CAPTURE for Solaris 11.
...
Solaris 11 uses BPF packet capture rather than DLPI, which requires
different handling in many cases. The new preprocessor symbol tells when
this is the case; it is additional granularity on top of SOLARIS.
2012-04-07 08:07:41 +00:00
henri
b1086ac340
Added a --nsock-engine option to nmap, nping and ncat to enforce use of a
...
given nsock IO engine. [Henri]
2012-03-01 09:05:02 +00:00
fyodor
e96a7b7b24
Update the headers for each code file. This updates code copyright dates to 2012, notes the awesome NSE in the list of technology, and slightly rewords the derivative works clarification
2012-03-01 06:32:23 +00:00
henri
dbda99204b
Extreme nitpicking: added missing closing parentheses in comments.
2012-02-23 18:22:37 +00:00
henri
42c7c15c3f
Fixed typos.
2012-01-09 13:20:13 +00:00
henri
856cd00a17
Merged nsock-engines from nmap-exp. This rewrite of the nsock library adds
...
support for system-specific scalable IO notification facilities without breaking
portability. This initial version comes with an epoll(7)-based engine for Linux
and a select(2)-based fallback engine for all other operating systems.
This required an important refactoring of the library but the external API was
preserved.
The rewrite also tries to bring the coding standards of nmap to nsock.
See http://labs.unix-junkies.org/nsock_engines.html for the details.
2012-01-05 01:08:16 +00:00