From d6323c9c3dcfb8e4f9e6fc2570f36ee20ea223ef Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 5 Oct 2021 15:48:29 +0100 Subject: [PATCH] [Minor] Fix rfind usage --- src/libmime/received.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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(), -- 2.47.3