chiark / gitweb /
sd-bus: refuse properties that claim to be both writable and constant at the same...
[elogind.git] / src / libsystemd / sd-bus / bus-objects.c
index 0ab1119b583d679da2588e039903dce0c2c01bab..7981d65052852fca0ed4a78750076f7dd20180b1 100644 (file)
@@ -1682,6 +1682,11 @@ static int add_object_vtable_internal(
                                 goto fail;
                         }
 
+                        if (v->flags & SD_BUS_VTABLE_PROPERTY_CONST) {
+                                r = -EINVAL;
+                                goto fail;
+                        }
+
                         /* Fall through */
 
                 case _SD_BUS_VTABLE_PROPERTY: {