]> granicus.if.org Git - icinga2/commitdiff
Only hide navigational attributes which are not config/state
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 13 Apr 2016 10:02:08 +0000 (12:02 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 13 Apr 2016 10:02:08 +0000 (12:02 +0200)
fixes #11567

lib/remote/objectqueryhandler.cpp

index ef6c937a48f237d700ab754739f60f31c86e2526..111d284bc0eb8174577156c49dc00ce4b93e14dd 100644 (file)
@@ -94,12 +94,8 @@ Dictionary::Ptr ObjectQueryHandler::SerializeObjectAttrs(const Object::Ptr& obje
                        continue;
 
                /* hide internal navigation fields */
-               if (field.Attributes & FANavigation) {
-                       Value nval = object->NavigateField(fid);
-
-                       if (val == nval)
-                               continue;
-               }
+               if (field.Attributes & FANavigation && !(field.Attributes & (FAConfig | FAState)))
+                       continue;
 
                Value sval = Serialize(val, FAConfig | FAState);
                resultAttrs->Set(field.Name, sval);