From: Charles-Henri Bruyand Date: Wed, 2 May 2018 14:18:50 +0000 (+0200) Subject: check if parameter has been submitted before accessing it X-Git-Tag: rec-4.1.3~4^2~6^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5c6c044891310d899e631a3608a30b70e3f0b550;p=pdns check if parameter has been submitted before accessing it (cherry picked from commit 46d03ec1bde4eb3241f510f300e2a302dcfe65d0) --- diff --git a/pdns/ws-recursor.cc b/pdns/ws-recursor.cc index 748441c9a..16a58b864 100644 --- a/pdns/ws-recursor.cc +++ b/pdns/ws-recursor.cc @@ -373,7 +373,7 @@ static void apiServerCacheFlush(HttpRequest* req, HttpResponse* resp) { throw HttpMethodNotAllowedException(); DNSName canon = apiNameToDNSName(req->getvars["domain"]); - bool subtree = (req->getvars["subtree"].compare("true") == 0); + bool subtree = (req->getvars.count("subtree") > 0 && req->getvars["subtree"].compare("true") == 0); int count = broadcastAccFunction(boost::bind(pleaseWipeCache, canon, subtree)); count += broadcastAccFunction(boost::bind(pleaseWipePacketCache, canon, subtree));