]> granicus.if.org Git - icinga2/commitdiff
Fix null pointer dereference in StatusTargetProvider::GetTargetByName
authorGunnar Beutner <gunnar@beutner.name>
Mon, 28 Sep 2015 14:31:49 +0000 (16:31 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Mon, 28 Sep 2015 14:31:49 +0000 (16:31 +0200)
refs  #9088

lib/remote/statushandler.cpp

index 810acf61f6c48be56370f6ea45e259f1549ea90c..eb12e22fe466649dbe63b8817990425afd03247c 100644 (file)
@@ -45,6 +45,9 @@ public:
        {
                StatsFunction::Ptr func = StatsFunctionRegistry::GetInstance()->GetItem(name);
 
+               if (!func)
+                       BOOST_THROW_EXCEPTION(std::invalid_argument("Invalid status function name."));
+
                Dictionary::Ptr result = new Dictionary();
 
                Dictionary::Ptr status = new Dictionary();