selsta and such-gitea
d171742ed6
p2p: close zone connections before stopping net servers
...
(cherry picked from commit b7ca9e73f23cfb0ce1e795b2074ad12af56b04e3)
2026-10-04 18:50:20 -04:00
selsta and such-gitea
1e17dc299a
p2p: make stop signal idempotent
...
(cherry picked from commit ec60113e09d9fc985b1c35fe1c579ef73c067d91)
2026-10-04 18:50:20 -04:00
alhudz and such-gitea
692066eb88
fix off-by-one over-read in match_string2 unicode escape parsing
...
(cherry picked from commit dedae5272d9d311464e8b25a5c57701591ac4eb1)
2026-10-04 18:50:20 -04:00
jeffro256 and such-gitea
35a6aabcee
contrib: fix unaligned&aliased levin buffer reads
...
Co-authored-by: selsta <selsta@users.noreply.github.com >
(cherry picked from commit 98b350f7a15997f5866c413c16b07e2ee6348922)
2026-10-04 18:50:20 -04:00
iuyua9 and such-gitea
a99f104fc0
epee: skip IPv4 TOS option for non-IPv4 peers
...
(cherry picked from commit 2a6f64d8faad464c9cecc9c317b06f00f96f4578)
2026-10-04 18:50:19 -04:00
ComputeryPony and such-gitea
db60cbb939
epee: fix memory leak with readline
...
(cherry picked from commit e92f9bd2d609b2823c841a4e857fe46f9b7f0ec6)
2026-10-04 18:50:19 -04:00
j-berman and such-gitea
b56c56d807
p2p: cleaner connection close()
...
(cherry picked from commit c5c9420d8cc9b5b44fd6dc177b3cac773e5e1674)
2026-10-04 18:50:19 -04:00
j-berman and jwinterm
bc0b6d8c4a
p2p: wait_for on shutdown instead of indefinite wait
...
(cherry picked from commit bf314b7ab1611c98476265a938163f2966150483)
2026-05-06 10:52:36 -04:00
j-berman and jwinterm
ef41a9677c
connection: try-catch handles
...
(cherry picked from commit 14e333217e968416a521568ed2ef4868bb162b26)
2026-05-05 18:20:53 -04:00
j-berman and jwinterm
e69533337b
p2p: fix hanging shutdown
...
(cherry picked from commit 7bc2d5a42e8462f2a04f71bd59111a863fa9a6d8)
2026-05-05 18:20:52 -04:00
Lee *!* Clagett and jwinterm
e16f0a2c28
Cleanup some of the fragmented levin handling
...
(cherry picked from commit 017c9022d7bbc03484191177228657b14fb09f53)
2026-05-05 18:20:52 -04:00
selsta and jwinterm
a3a824d288
abstract_tcp_server2: add missing return
...
(cherry picked from commit f60b400917a6d2fecc6c03524c70fbd9e033f436)
2026-05-05 18:19:54 -04:00
Lee *!* Clagett and jwinterm
93381db29c
Harden HTTP client auth
...
(cherry picked from commit f355f85e6f7bea4a4f68c7880b2b995a3c225882)
2026-05-05 18:19:53 -04:00
j-berman and jwinterm
0544146ff3
p2p: connection patches
...
- Make sure the server sends a complete response when the client
includes the "Connection: close" header.
- Make sure the server terminates in `m_strand` to avoid
concurrent socket closure and ops processing.
(cherry picked from commit ee9e4a49baae0319f6cab543979e221f251339a3)
2026-05-05 18:19:53 -04:00
tobtoht and jwinterm
e9fde467bd
epee: add missing cstdint include
...
(cherry picked from commit 7baf2bde6ecad1e13848fdbd9d4db026ca0ff8fc)
2026-05-05 18:19:53 -04:00
j-berman and jwinterm
7551a0dc04
Fix logging deadlock
...
(cherry picked from commit a83a46d60059a063ec953ba15f4cdcc2b3874440)
2026-05-05 18:19:53 -04:00
selsta
7e3edc29c6
epee: only parse valid port
...
Reported by hacksandhops and Ada Logic.
2025-08-31 00:13:55 +02:00
tobtoht
22fc8f9a09
Merge pull request #10048
...
e6f43df epee: include math header for upcoming Boost 1.89 (Michael Cho)
2025-08-21 16:28:02 +00:00
Michael Cho and selsta
e6f43df56a
epee: include math header for upcoming Boost 1.89
2025-08-20 18:06:18 +02:00
Lee *!* Clagett
e23b759b37
Skip ping connections in outgoing count
2025-08-19 17:16:05 -04:00
tobtoht
3176fbd7fb
Merge pull request #9956
...
9f3d96e Add check for exception in tcp accept handler (Lee *!* Clagett)
2025-07-07 19:38:55 +00:00
tobtoht
b01fb18012
Merge pull request #9909
...
f968150 epee: fix string_tools on Windows (0xFFFC0000)
2025-06-14 18:59:23 +00:00
Lee *!* Clagett
9f3d96eba6
Add check for exception in tcp accept handler
2025-06-12 17:48:49 -04:00
jeffro256
e458bc0fad
msys2 build: include int headers
2025-05-06 14:18:02 -05:00
0xFFFC0000
f968150849
epee: fix string_tools on Windows
2025-04-22 14:26:27 +01:00
Bastian Germann and tobtoht
33e7943dfd
epee: Drop unused in-tree MD5
...
The RSA-MD licensed implementation that originated from RFC 1321 and got
into epee via Cyrus SASL and libEtPan! is not a good fit for epee, which
also links to the GPL licensed readline. RSA-MD has an advertisement
clause that is known to be incompatible with GPL.
2025-03-14 14:00:36 +01:00
Bastian Germann and tobtoht
fe1a10d70e
Replace in-tree MD5 with OpenSSL
...
This uses OpenSSL's non-deprecated EVP digest facility to calculate MD5
in HTTP digest authentication.
2025-03-14 14:00:16 +01:00
Lee *!* Clagett
4acc0ea41f
Limit scope of TCP checks to incoming only
2025-02-26 13:09:20 -05:00
woodser
322953e626
assign default port for http and https clients
2025-02-17 08:14:25 -05:00
Lee *!* Clagett
01bcd52924
Fix build with boost ASIO 0.87. Support boost 1.66+
2025-02-14 13:29:57 -05:00
Lee *!* Clagett
13ff355cf6
Set response limits on http server connections
2025-02-14 00:21:05 -05:00
Jeffrey Ryan and Lee *!* Clagett
89fa3ed68a
epee: update 'http_server_handlers_map2.h' macros to use fully qualified names
...
quick patch which fixes the issue where if you use some macros from `http_server_handlers_map2.h` you have to be in the `epee` namespace or it doesn't compile. Now can remove `using namespace epee;` from header file `core_rpc_server.h`, which caused a couple of name qualifying mistakes
2025-02-13 16:24:48 -05:00
tobtoht
00e582a2b1
Merge pull request #9460
...
0cd74568d Cleanup TCP throttling code (performance) + move connection checks (Lee *!* Clagett)
2025-01-22 22:47:10 +00:00
iamamyth
36c5987156
Fix get_database_size on Windows
...
Replace all calls to epee::file_io::get_file_size with
boost::filesystem::file_size in order to avoid lossy conversions from
paths to strings, which tend to break filename resolution. This commit
fixes a bug on Windows where the get_info RPC call reported a zero
database size because BlockchainLMBD::get_database_size returned zero.
2025-01-14 13:26:39 -08:00
luigi1111
f498b4d10d
Merge pull request #9615
...
13df862 contrib: force (de)serialization to create params section incase there is none. Co-authored-by: Boog900 <boog900@tutanota.com > (0xFFFC0000)
2024-12-23 11:04:30 -05:00
luigi1111
d0ba44cc58
Merge pull request #9607
...
8dfb366 epee: partially revert c56ee140 to fix linking errors (jeffro256)
2024-12-23 11:03:29 -05:00
luigi1111
e2fcb9141f
Merge pull request #9584
...
74c3134 Fix memcpy in byte_slice constructor (Lee *!* Clagett)
2024-12-23 10:59:22 -05:00
Lee *!* Clagett
0cd74568d6
Cleanup TCP throttling code (performance) + move connection checks
2024-12-19 20:54:22 -05:00
0xFFFC0000 and Boog900
13df862535
contrib: force (de)serialization to create params section incase there is none.
...
Co-authored-by: Boog900 <boog900@tutanota.com >
2024-12-13 19:49:55 +00:00
jeffro256
8dfb3661ec
epee: partially revert c56ee140 to fix linking errors
...
On Linux Mint 21.3, g++ Ubuntu 11.4.0-1ubuntu1~22.04, I get linking error for an undefined reference to `epee::string_tools::trim_right`. This PR reverts the changes
to epee_readline.cpp in commit c56ee140 , which turns a `boost::trim_right` callsite into an `epee::string_tools::trim_right` callsite.
2024-12-09 14:34:34 -06:00
Lee *!* Clagett
74c313420c
Fix memcpy in byte_slice constructor
2024-11-21 21:16:22 -05:00
Lee *!* Clagett
3f3229a9a7
Add byte_stream value_type and data()
2024-10-23 15:47:22 -04:00
jeffro256
65568d3a88
build: fix build with Boost 1.85 and remove instances of viewkey logging [RELEASE]
...
1. Use std::is_standard_layout and std::is_trivially_copyable instead of std::is_pod for KV byte-wise serialization, which fixes compile issue for Boost UUIDs
2. Removed reimplementation of std::hash for boost::uuids::uuid
3. Removed << operator overload for crypto::secret_key
4. Removed instances in code where private view key was dumped to the log in plaintext
Release version of #9450 , containing C++14 modified assertions
2024-09-10 16:07:36 -05:00
tobtoht
7cb69fa6bc
epee: string_tools: keep full path in cut_off_extension
2024-08-14 19:50:06 +02:00
tobtoht
c7d4bf491e
epee: string_tools: remove dot from get_extension
...
Fixes a regression introduced in #9254 . Previously it did not
include the dot.
2024-08-14 16:57:49 +02:00
luigi1111
76feeb64b7
Merge pull request #9396
...
b9fddc0 epee: fix mlog filename compare bug. (0xFFFC0000)
2024-07-16 19:03:10 -04:00
0xFFFC0000
b9fddc08b2
epee: fix mlog filename compare bug.
...
When using a relative path for the log filename,
since the iteration on files adds "./" to the beginning of the filename
monero-wallet-rpc and monero-wallet-cli cannot find already written
log files and therefore rotate indefinitely.
2024-07-14 19:23:07 +03:30
0xFFFC0000 and selsta
738f5038bf
contrib: fix compilation error for boost 1.85
2024-05-29 16:02:15 +02:00
0xFFFC0000
d6b35e97be
Cleanup string_tools.
...
1. Use boost::filesystem for already available operations.
2. Use boost::string for already available operations.
2024-03-15 19:19:39 +03:30
jeffro256
c7cf489585
Revert "http_client: reduce number of packets sent for small bodies"
...
This reverts commit e0b2123c32 .
2024-03-10 23:08:17 -05:00