Trivial policy bug fix.

This commit is contained in:
Nicolas Williams
2011-07-18 15:40:59 -05:00
parent e7ea698366
commit af23757829

View File

@@ -186,6 +186,8 @@ edit_policy (const char *prompt, char **policy, int *mask, int bit)
if (mask && (*mask & bit))
return 0;
buf[0] = '\0';
if (*policy)
strlcpy(buf, *policy, sizeof (buf));
for (;;) {
if(get_response("Policy", buf, resp, sizeof(resp)) != 0)
@@ -444,6 +446,14 @@ set_defaults(kadm5_principal_ent_t ent, int *mask,
&& (default_mask & KADM5_ATTRIBUTES)
&& !(*mask & KADM5_ATTRIBUTES))
ent->attributes = default_ent->attributes & ~KRB5_KDB_DISALLOW_ALL_TIX;
if (default_ent
&& (default_mask & KADM5_POLICY)
&& !(*mask & KADM5_POLICY)) {
ent->policy = strdup(default_ent->policy);
if (ent->policy == NULL)
abort();
}
}
int