dmiller
98c6ec85af
Don't test for SSL_set_alpn_protos, present in all supported OpenSSL versions
2024-04-02 21:32:24 +00:00
dmiller
ba26cc78f2
Replace check for DTLS_client_method with OPENSSL_NO_DTLS
2024-04-02 21:32:23 +00:00
dmiller
c1c9fcca4a
Avoid checking for SSL_set_tlsext_host_name, present in all supported OpenSSL versions
2024-04-02 21:32:22 +00:00
dmiller
ed5fb3e248
Restore HAVE_OPENSSL definition for nsock on Windows, previously removed from nbase
2024-04-02 21:32:21 +00:00
dmiller
f999182d0f
Bump date and reapply header templates
2024-02-28 18:46:45 +00:00
dmiller
6f6b2de214
Apply new license templates, bump copyright date
2023-04-14 17:11:46 +00:00
dmiller
758b6d1792
Remove unimplemented function prototype
2022-09-21 01:53:19 +00:00
dmiller
0afb05b155
Add tests for nsock proxy parsing
2022-09-20 23:37:28 +00:00
dmiller
5ae6b75bf4
Note correct order of nsock function calls for proxychains. Fixes #176
2022-09-20 23:37:25 +00:00
dmiller
dd690b3e0b
Bump copyright date and update some links [ci skip]
2022-02-18 17:38:46 +00:00
fyodor
3aec3f3a07
Update to latest copyright templates. Main change is that Insecure.Com LLC is now Nmap Software LLC
2021-11-23 16:04:37 +00:00
dmiller
ef8213a36c
Reintegrate Nmap 7.90 release branch
2020-10-05 23:00:30 +00:00
dmiller
d639a53088
Bump copyright date in license headers
2019-05-28 21:36:04 +00:00
dmiller
21f51ff822
AF_VSOCK support. Closes #1075
2019-05-20 16:21:41 +00:00
dmiller
f8004b792c
Replace a config-time check with a ifndef that also works on Windows.
2018-11-21 06:23:08 +00:00
dmiller
7e644b391e
Use pcap_open and pcap_set_immediate_mode in nsock. Closes #1291
2018-08-21 16:03:30 +00:00
fyodor
ff62300249
Bump copyright dates to 2018 and slightly improve wording (doesn't change meaning) of Nmap license header text
2018-01-28 21:18:17 +00:00
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