From 064c191ad2ec493a9f29021bb61b599aaa326d31 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 239b779..09f5ea0 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 */ }