From: Gunnar Beutner Date: Mon, 2 Jul 2012 10:57:53 +0000 (+0200) Subject: Don't allow __local property for replicated objects. X-Git-Tag: v0.0.1~333 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5e4a3eb1816bafd52b15bafb3fc74000c659a265;p=icinga2 Don't allow __local property for replicated objects. --- diff --git a/components/configrpc/configrpccomponent.cpp b/components/configrpc/configrpccomponent.cpp index 287162c50..7ac576676 100644 --- a/components/configrpc/configrpccomponent.cpp +++ b/components/configrpc/configrpccomponent.cpp @@ -162,6 +162,9 @@ void ConfigRpcComponent::RemoteObjectCommittedHandler(const RequestMessage& requ else object->SetProperties(properties.GetDictionary()); + if (object->IsLocal()) + throw invalid_argument("Replicated remote object is marked as local."); + object->Commit(); }