]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Make sure default privset remains available, fixes various crashes
authorJilles Tjoelker <redacted>
Sat, 27 Dec 2008 22:13:48 +0000 (23:13 +0100)
committerJilles Tjoelker <redacted>
Sat, 27 Dec 2008 22:13:48 +0000 (23:13 +0100)
with default/invalid privsets and rehashing.

src/privilege.c

index 239b7796d75cd4ba3c207b1968ddf92b8f70379a..09f5ea0de81dde44192f3e70c79ab9235bb429e1 100644 (file)
@@ -167,6 +167,10 @@ privilegeset_mark_all_illegal(void)
        {
                struct PrivilegeSet *set = (struct PrivilegeSet *) iter->data;
 
+               /* the "default" privset is special and must remain available */
+               if (!strcmp(set->name, "default"))
+                       continue;
+
                set->status |= CONF_ILLEGAL;
                /* but do not free it yet */
        }