diff -r 30113bfbe723 -r b3afb9f1e801 daemon/lookup.cc --- a/daemon/lookup.cc Sun Jan 20 00:12:17 2008 +0100 +++ b/daemon/lookup.cc Sun Jan 20 00:22:09 2008 +0100 @@ -40,7 +40,7 @@ RETURN(err, "User name does not refer to a virtual user"); state = new saved_state(pw); if(mustexist) { - vpw = state->domain.lookup(virtname, true); + vpw = state->domain.lookup(virtname); if(!vpw) RETURN(err, "Invalid or unknown virtual user"); else if(!passok && !vpw->authenticate(password)) @@ -49,12 +49,11 @@ RETURN(ok, ""); } else { // user must not already exist - vpw = state->domain.lookup(virtname, true); + vpw = state->domain.lookup(virtname); if(vpw) RETURN(err, "Virtual user already exists"); else { - vpw = new vpwentry(virtname, "*", 0, 0); - vpw->set_defaults(true, true); + vpw = new vpwentry(virtname, "*", 0, 0, false); RETURN(ok, ""); } }