diff --git a/admin/load.c b/admin/load.c index af851c00e..307f11984 100644 --- a/admin/load.c +++ b/admin/load.c @@ -184,6 +184,10 @@ parse_flags(char *str) f.client = i & 1; i >>= 1; f.invalid = i & 1; + i >>= 1; + f.require_preauth = i & 1; + i >>= 1; + f.change_pw = i & 1; return f; } diff --git a/admin/util.c b/admin/util.c index 48d7ba3de..a04f19d36 100644 --- a/admin/util.c +++ b/admin/util.c @@ -89,13 +89,14 @@ event2string(Event *ev, char **str) int flags2int(HDBFlags *f) { - return (f->initial << 0) | - (f->forwardable << 1) | - (f->proxiable << 2) | - (f->renewable << 3) | - (f->postdate << 4) | - (f->server << 5) | - (f->client << 6) | - (f->invalid << 7); + return (f->initial << 0) | + (f->forwardable << 1) | + (f->proxiable << 2) | + (f->renewable << 3) | + (f->postdate << 4) | + (f->server << 5) | + (f->client << 6) | + (f->invalid << 7) | + (f->require_preauth << 8) | + (f->change_pw << 9); } - diff --git a/kadmin/load.c b/kadmin/load.c index af851c00e..307f11984 100644 --- a/kadmin/load.c +++ b/kadmin/load.c @@ -184,6 +184,10 @@ parse_flags(char *str) f.client = i & 1; i >>= 1; f.invalid = i & 1; + i >>= 1; + f.require_preauth = i & 1; + i >>= 1; + f.change_pw = i & 1; return f; }