From 308c8ccf79a145d2c26109919bbdb9c923d419ed Mon Sep 17 00:00:00 2001 From: Matthias Jentsch Date: Fri, 7 Aug 2015 09:26:50 +0200 Subject: [PATCH] Fix issue that caused exceptions when using sections with trailing or leading whitespaces Trim all incoming section identifier to prevent ambiguities between parsd sections and input sections. --- library/Icinga/File/Ini/Dom/Document.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/Icinga/File/Ini/Dom/Document.php b/library/Icinga/File/Ini/Dom/Document.php index e9f2a5a4f..2f606a1f5 100644 --- a/library/Icinga/File/Ini/Dom/Document.php +++ b/library/Icinga/File/Ini/Dom/Document.php @@ -30,7 +30,7 @@ class Document */ public function hasSection($name) { - return isset($this->sections[$name]); + return isset($this->sections[trim($name)]); } /** @@ -40,7 +40,7 @@ class Document */ public function getSection($name) { - return $this->sections[$name]; + return $this->sections[trim($name)]; } /** @@ -51,7 +51,7 @@ class Document */ public function setSection($name, Section $section) { - return $this->sections[$name] = $section; + return $this->sections[trim($name)] = $section; } /** @@ -59,7 +59,7 @@ class Document */ public function removeSection($name) { - unset ($this->sections[$name]); + unset ($this->sections[trim($name)]); } /**