From 0b79498c04368292fff37cd193407211cfb46978 Mon Sep 17 00:00:00 2001 From: dmiller Date: Thu, 25 Apr 2024 17:12:27 +0000 Subject: [PATCH] Simplify sscanf pattern for parsing /etc/hosts --- nmap_dns.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/nmap_dns.cc b/nmap_dns.cc index 089345ff6..225fdd27d 100644 --- a/nmap_dns.cc +++ b/nmap_dns.cc @@ -1005,9 +1005,8 @@ static void parse_etchosts(const char *fname) { // Skip any leading whitespace while (*tp == ' ' || *tp == '\t') tp++; - std::stringstream pattern; - pattern << "%" << INET6_ADDRSTRLEN << "s %255s"; - if (sscanf(tp, pattern.str().c_str(), ipaddrstr, hname) == 2) + static const char *pattern = "%" STR(INET6_ADDRSTRLEN) "s %255s"; + if (sscanf(tp, pattern, ipaddrstr, hname) == 2) if (sockaddr_storage_inet_pton(ipaddrstr, &ia)) { const std::string hname_ = hname;