From 3115a5306df07158483d714a423f90e648a6e4cd Mon Sep 17 00:00:00 2001 From: fleximus Date: Mon, 4 Oct 2021 00:49:49 +0200 Subject: [PATCH] LookupServer: Fix to handle whitespaces and tabs in /etc/hosts --- Userland/Services/LookupServer/LookupServer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Services/LookupServer/LookupServer.cpp b/Userland/Services/LookupServer/LookupServer.cpp index 468bd8e9bf..d973c06300 100644 --- a/Userland/Services/LookupServer/LookupServer.cpp +++ b/Userland/Services/LookupServer/LookupServer.cpp @@ -107,7 +107,8 @@ void LookupServer::load_etc_hosts() if (original_line.is_empty()) break; auto trimmed_line = original_line.view().trim_whitespace(); - auto fields = trimmed_line.split_view('\t', false); + auto replaced_line = trimmed_line.replace(" ", "\t", true); + auto fields = replaced_line.split_view('\t', false); if (fields.size() < 2) { dbgln("Failed to parse line {} from '/etc/hosts': '{}'", line_number, original_line);