(edit_time): only set mask if != 0
(edit_attributes): only set mask if != 0 git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4229 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -151,6 +151,7 @@ edit_time (const char *prompt, krb5_deltat *value, int *mask, int bit)
|
|||||||
get_response(prompt, buf, resp, sizeof(resp));
|
get_response(prompt, buf, resp, sizeof(resp));
|
||||||
if (str2deltat(resp, &tmp) == 0) {
|
if (str2deltat(resp, &tmp) == 0) {
|
||||||
*value = tmp;
|
*value = tmp;
|
||||||
|
if (tmp)
|
||||||
*mask |= bit;
|
*mask |= bit;
|
||||||
break;
|
break;
|
||||||
} else if(*resp == '?') {
|
} else if(*resp == '?') {
|
||||||
@@ -172,7 +173,9 @@ edit_attributes (const char *prompt, krb5_flags *attr, int *mask, int bit)
|
|||||||
krb5_flags tmp;
|
krb5_flags tmp;
|
||||||
|
|
||||||
get_response("Attributes", buf, resp, sizeof(resp));
|
get_response("Attributes", buf, resp, sizeof(resp));
|
||||||
if (str2attr(resp, &tmp) == 0) {
|
if (resp[0] == '\0')
|
||||||
|
break;
|
||||||
|
else if (str2attr(resp, &tmp) == 0) {
|
||||||
*attr = tmp;
|
*attr = tmp;
|
||||||
*mask |= bit;
|
*mask |= bit;
|
||||||
break;
|
break;
|
||||||
@@ -182,6 +185,7 @@ edit_attributes (const char *prompt, krb5_flags *attr, int *mask, int bit)
|
|||||||
fprintf (stderr, "Unable to parse '%s'\n", resp);
|
fprintf (stderr, "Unable to parse '%s'\n", resp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
Reference in New Issue
Block a user