1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-09 06:01:28 +00:00
Commit Graph

373 Commits

Author SHA1 Message Date
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