From a1d2fafd55facdf4963565aeaa5c3ec47c9d4ab5 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Sat, 27 Dec 2008 23:13:48 +0100 Subject: [PATCH] Make sure default privset remains available, fixes various crashes with default/invalid privsets and rehashing. --- src/privilege.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/privilege.c b/src/privilege.c index 239b7796..09f5ea0d 100644 --- a/src/privilege.c +++ b/src/privilege.c @@ -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 */ }