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
9fc9e6e081
Fix a typo in nsock tests
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
0876310c2a
Fix leaking compiled pcap filter. Fixes #2609
2023-08-23 15:07:56 +00:00
dmiller
6f6b2de214
Apply new license templates, bump copyright date
2023-04-14 17:11:46 +00:00
dmiller
9d0e5ac2b9
Avoid warning about missing legacy provider unless debugging. Fixes #2532
2022-09-29 22:19:27 +00:00
dmiller
758b6d1792
Remove unimplemented function prototype
2022-09-21 01:53:19 +00:00
dmiller
a3fb546708
Fix proxy parsing to fail on empty string. Fixes #177
2022-09-20 23:37:29 +00:00
dmiller
0afb05b155
Add tests for nsock proxy parsing
2022-09-20 23:37:28 +00:00
dmiller
7eda670f4b
Fix socks4 proxy parsing when target resolves to IPv6
2022-09-20 23:37:28 +00:00
dmiller
1bc5302911
Restore log handler after log tests
2022-09-20 23:37:27 +00:00
dmiller
c236ade401
Increase stress level of tests for nsock
2022-09-20 23:37:26 +00:00
dmiller
e9f3b12e07
Move a useful function to nbase
2022-09-20 23:37:25 +00:00
dmiller
5ae6b75bf4
Note correct order of nsock function calls for proxychains. Fixes #176
2022-09-20 23:37:25 +00:00
dmiller
d6bea8dcde
Build based on OpenSSL version, not API level. Fixes #2516
2022-09-06 22:39:34 +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
2f6be3a30b
Remove incorrect recvfrom: unread data is lost per MS docs
2022-08-15 16:23:36 +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
dd690b3e0b
Bump copyright date and update some links [ci skip]
2022-02-18 17:38:46 +00:00
dmiller
3e08021083
Don't rely on -1 return value from SSL_read, just check SSL_get_error() directly
2021-12-14 18:36:55 +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
2181443b63
Address a few code analysis warnings: uninitialized vars and undefined behavior
2021-08-06 16:17:46 +00:00
dmiller
95d98fe6ae
Linker optimizations for all projects (Windows)
2021-07-22 17:19:53 +00:00
dmiller
5707fb14c5
Upgrade to VS 2019
2021-07-19 23:58:02 +00:00
dmiller
c9b7c2f590
Moar const
2021-04-26 17:58:01 +00:00
dmiller
9529327f59
Merge changes from Nmap 7.91 release branch
2020-10-13 19:27:40 +00:00
dmiller
009b63b6a9
Use gh_heap_remove instead of gh_heap_pop when result not needed.
2020-10-13 19:13:31 +00:00
dmiller
c8450d4d0c
Handle a weird IOCP error for UDP sockets. Fixes #2140
2020-10-07 21:56:28 +00:00
dmiller
ef8213a36c
Reintegrate Nmap 7.90 release branch
2020-10-05 23:00:30 +00:00
dmiller
e214019922
Make IOCP the default Nsock engine on Windows. See #2126
2020-09-29 18:17:10 +00:00
dmiller
eb6e160cb9
Add missing prototype
2020-09-29 18:05:06 +00:00
dmiller
1504a353cf
Properly handle pcap reads in iocp engine. Fixes #2126
...
Still has an odd code smell, but this fixes my test case with Nping.
2020-09-29 00:39:29 +00:00
dmiller
f6d21da5cd
Only get SSL options if we use them, currently for NO_SSLv2
2020-09-10 16:25:10 +00:00
dmiller
05763b620d
Make maximize_fdlimit return rlim_t on appropriate platforms. Closes #2085 . Fixes #2079
2020-07-19 05:00:13 +00:00
dmiller
b41c39ea78
Catch missing RLIMIT constant at compile time
2020-06-29 04:35:31 +00:00
nnposter
b1d39d00d4
Skip TLS/SSL retries when SSL_OP_NO_SSLv2 is a no-op
...
OpenSSL option SSL_OP_NO_SSLv2 was retired with version 1.1.0
When the initial SSL handshake fails, nmap performs several additional retries
with option SSL_OP_NO_SSLv2 enabled. Since the option is ignored since OpenSSL
version 1.1.0 then the retries are largely pointless and sometimes even DoS-ing
targets.
Closes #1873 , fixes #1488 , closes #1489
2020-01-09 21:16:08 +00:00
dmiller
e01ddaf1e8
Avoid retrying iod_read if we already got ENOTSOCK.
2019-12-30 16:14:10 +00:00
dmiller
c7932d2fc6
Don't break out of loop on just any error, since loop condition expects to test for EINTR. #1834
2019-12-30 16:14:09 +00:00
dmiller
ee32b56ebb
Comment some empty blocks. #1834
2019-12-25 20:01:18 +00:00
dmiller
61d77a2165
Remove some constant-false conditionals and dead code. See #1834
2019-12-22 21:50:54 +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