PennMUSH Incorp. 182p3 Misc Not mentioned by changes file
authorRick Bird <nveid@bender.theari.com>
Fri, 25 Mar 2011 19:09:23 +0000 (15:09 -0400)
committerRick Bird <nveid@bender.theari.com>
Fri, 25 Mar 2011 19:09:23 +0000 (15:09 -0400)
-- Make it so ONly god can create NODUMP attributes

src/attrib.c

index 5177d9d4454d4527c689b79984646e72cc1689cb..1906b6b8a4449cef1a6b86527901336305617653 100644 (file)
@@ -423,6 +423,13 @@ can_create_attr(dbref player, dbref obj, char const *atr_name, int flags)
        lock_owner = AL_CREATOR(atr);
       num_new++;
     }
+    /* Only GOD can create an AF_NODUMP attribute (used for semaphores)
+     * or add a leaf to a tree with such an attribute
+     */
+    if ((AL_FLAGS(atr) & AF_NODUMP) && (player != GOD)) {
+      missing_name[0] = '\0';
+      return AE_ERROR;
+    }
     if (Cannot_Write_This_Attr(player, atr, obj, 1, ns_chk, lock_owner)) {
       free_atr_locks(atr);
       missing_name[0] = '\0';