From: Vsevolod Stakhov Date: Tue, 5 Oct 2021 14:48:29 +0000 (+0100) Subject: [Minor] Fix rfind usage X-Git-Tag: 3.1~86 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d6323c9c3dcfb8e4f9e6fc2570f36ee20ea223ef;p=thirdparty%2Frspamd.git [Minor] Fix rfind usage --- diff --git a/src/libmime/received.cxx b/src/libmime/received.cxx index 5a04c812b3..a39844f130 100644 --- a/src/libmime/received.cxx +++ b/src/libmime/received.cxx @@ -489,9 +489,9 @@ received_process_host_tcpinfo(struct rspamd_task *task, auto obrace_pos = in.find('['); if (obrace_pos != std::string_view::npos) { - auto ebrace_pos = in.rfind(']', obrace_pos); + auto ebrace_pos = in.rfind(']'); - if (ebrace_pos != std::string_view::npos) { + if (ebrace_pos != std::string_view::npos && ebrace_pos > obrace_pos) { auto substr_addr = in.substr(obrace_pos + 1, ebrace_pos - obrace_pos - 1); addr = rspamd_parse_inet_address_pool(substr_addr.data(),