]> jfr.im git - irc/atheme/atheme.git/commitdiff
exttarget: explicitly disallow foundership for exttargets (closes #427)
authorWilliam Pitcock <redacted>
Sun, 1 Mar 2015 20:03:55 +0000 (14:03 -0600)
committerWilliam Pitcock <redacted>
Sun, 1 Mar 2015 20:03:55 +0000 (14:03 -0600)
modules/exttarget/chanacs.c
modules/exttarget/channel.c
modules/exttarget/oper.c
modules/exttarget/registered.c
modules/exttarget/server.c

index 4c74eefbd188c6c944444bb3ccb732072efe37c7..057394ba5666a57684c303ab7fefc5af2a69be66 100644 (file)
@@ -65,10 +65,16 @@ static bool chanacs_ext_can_register_channel(myentity_t *mt)
        return false;
 }
 
+static bool chanacs_allow_foundership(myentity_t *mt)
+{
+       return false;
+}
+
 static entity_chanacs_validation_vtable_t chanacs_ext_validate = {
        .match_entity = chanacs_ext_match_entity,
        .match_user = chanacs_ext_match_user,
        .can_register_channel = chanacs_ext_can_register_channel,
+       .allow_foundership = chanacs_allow_foundership,
 };
 
 static mowgli_heap_t *chanacs_ext_heap = NULL;
index ee3603c7d8e6b3af92ed85cfc3d4fefe1a436eab..faddd36bd12225d247bb44b469c5aedab78189f9 100644 (file)
@@ -51,10 +51,16 @@ static bool channel_ext_can_register_channel(myentity_t *mt)
        return false;
 }
 
+static bool channel_ext_allow_foundership(myentity_t *mt)
+{
+       return false;
+}
+
 static entity_chanacs_validation_vtable_t channel_ext_validate = {
        .match_entity = channel_ext_match_entity,
        .match_user = channel_ext_match_user,
        .can_register_channel = channel_ext_can_register_channel,
+       .allow_foundership = channel_ext_allow_foundership,
 };
 
 static mowgli_heap_t *channel_ext_heap = NULL;
index 66f7227f308b79901028a5abe3d564548c9b2362..fb504a507c093d4c705c482bee2031b309db1fe9 100644 (file)
@@ -39,10 +39,16 @@ static bool dummy_can_register_channel(myentity_t *mt)
        return false;
 }
 
+static bool dummy_allow_foundership(myentity_t *mt)
+{
+       return false;
+}
+
 static entity_chanacs_validation_vtable_t dummy_validate = {
        .match_entity = dummy_match_entity,
        .match_user = dummy_match_user,
        .can_register_channel = dummy_can_register_channel,
+       .allow_foundership = dummy_allow_foundership,
 };
 
 static myentity_t dummy_entity = {
index 3cfc6e49c015b9ee0ee269c4eacd57e78a477edf..fe0fe3bd9d4840502bc2ea960f2a5c44e7273691 100644 (file)
@@ -39,10 +39,16 @@ static bool dummy_can_register_channel(myentity_t *mt)
        return false;
 }
 
+static bool dummy_allow_foundership(myentity_t *mt)
+{
+       return false;
+}
+
 static entity_chanacs_validation_vtable_t dummy_validate = {
        .match_entity = dummy_match_entity,
        .match_user = dummy_match_user,
        .can_register_channel = dummy_can_register_channel,
+       .allow_foundership = dummy_allow_foundership,
 };
 
 static myentity_t dummy_entity = {
index 7877b3b74cc5cf3fc3f99b3ddba96a7b17a4fc0f..a547969b6b236c2508e0a80e7872d2955d03674e 100644 (file)
@@ -46,10 +46,16 @@ static bool server_ext_can_register_channel(myentity_t *mt)
        return false;
 }
 
+static bool server_ext_allow_foundership(myentity_t *mt)
+{
+       return false;
+}
+
 static entity_chanacs_validation_vtable_t server_ext_validate = {
        .match_entity = server_ext_match_entity,
        .match_user = server_ext_match_user,
        .can_register_channel = server_ext_can_register_channel,
+       .allow_foundership = server_ext_allow_foundership,
 };
 
 static mowgli_heap_t *server_ext_heap = NULL;