Zugriffscheck beim Setzen von SECURED gefixt

Auch das Setzen von SECURED wurde in der Pruefung wie das
Loeschen behandelt und demnach zu oft abgelehnt (z.b. bei
ARCH_SECURITY).

Change-Id: I10f93c397bc50f3c7243102dcd250bd9d4245e59
diff --git a/std/thing/properties.c b/std/thing/properties.c
index ee48a52..4f5e18b 100644
--- a/std/thing/properties.c
+++ b/std/thing/properties.c
@@ -126,12 +126,14 @@
   // koennen es ROOT, EM+ und ME ueber den Check oben.
 
   // Soll SECURED geloescht werden und ist das erlaubt?
-  if ((Type==F_MODE||Type==F_MODE_AD) && (Value & SECURED)
+  if ( (Type==F_MODE||Type==F_MODE_AD) && (Value & SECURED)
+      && (prop[F_MODE][name] & SECURED)
       && !prop_check_privilege(drop_priv, mode, SECURED_DELETE))
     return -2;
 
   // Soll SECURED gesetzt werden und ist das erlaubt?
-  if ((Type==F_MODE||Type==F_MODE_AS) && (Value&SECURED)
+  if ( (Type==F_MODE||Type==F_MODE_AS) && (Value&SECURED)
+      && !(prop[F_MODE][name] & SECURED)
       && !prop_check_privilege(drop_priv, mode, SECURED_SET) )
     return -3;