From: Chris Hofstaedtler Date: Wed, 31 Mar 2021 14:00:23 +0000 (+0200) Subject: Be less smart X-Git-Tag: dnsdist-1.6.0-rc1~31^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F9659%2Fhead;p=thirdparty%2Fpdns.git Be less smart --- diff --git a/pdns/arguments.cc b/pdns/arguments.cc index 73684cff67..865d30756a 100644 --- a/pdns/arguments.cc +++ b/pdns/arguments.cc @@ -405,9 +405,9 @@ void ArgvMap::parseOne(const string &arg, const string &parseOnly, bool lax) else { // unknown setting encountered. see if its on the ignore list before throwing. - std::set parts; + vector parts; stringtok(parts, d_params["ignore-unknown-settings"], " ,\t\n\r"); - if (parts.find(var) != parts.end()) { + if (find(parts.begin(), parts.end(), var) != parts.end()) { d_unknownParams[var] = val; g_log< +template void stringtok (Container &container, string const &in, - const char * const delimiters = " \t\n"); - -template::value>::type = true> -void -stringtok (Container &container, string const &in, - const char * const delimiters) + const char * const delimiters = " \t\n") { const string::size_type len = in.length(); string::size_type i = 0; @@ -115,36 +109,6 @@ stringtok (Container &container, string const &in, } } -template::value>::type = true> -void -stringtok (Container &container, string const &in, - const char * const delimiters) -{ - const string::size_type len = in.length(); - string::size_type i = 0; - - while (i bool rfc1982LessThan(T a, T b) { static_assert(std::is_unsigned::value, "rfc1982LessThan only works for unsigned types");