kadm5: Add KRB5_KDB_AUTH_DATA_REQUIRED attribute
This commit is contained in:

committed by
Nico Williams

parent
3c4548025c
commit
f126ea6d62
@@ -78,6 +78,7 @@
|
|||||||
#define KRB5_KDB_VIRTUAL 0x00400000 /* MIT doesn't have this */
|
#define KRB5_KDB_VIRTUAL 0x00400000 /* MIT doesn't have this */
|
||||||
#define KRB5_KDB_DISALLOW_CLIENT 0x00800000 /* MIT doesn't have this */
|
#define KRB5_KDB_DISALLOW_CLIENT 0x00800000 /* MIT doesn't have this */
|
||||||
#define KRB5_KDB_NO_AUTH_DATA_REQUIRED 0x01000000 /* 0x00400000 in MIT */
|
#define KRB5_KDB_NO_AUTH_DATA_REQUIRED 0x01000000 /* 0x00400000 in MIT */
|
||||||
|
#define KRB5_KDB_AUTH_DATA_REQUIRED 0x02000000
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* MIT has:
|
* MIT has:
|
||||||
|
@@ -64,6 +64,10 @@ attr_to_flags(unsigned attr, HDBFlags *flags)
|
|||||||
flags->virtual_keys = !!(attr & KRB5_KDB_VIRTUAL_KEYS);
|
flags->virtual_keys = !!(attr & KRB5_KDB_VIRTUAL_KEYS);
|
||||||
flags->virtual = !!(attr & KRB5_KDB_VIRTUAL);
|
flags->virtual = !!(attr & KRB5_KDB_VIRTUAL);
|
||||||
flags->no_auth_data_reqd = !!(attr & KRB5_KDB_NO_AUTH_DATA_REQUIRED);
|
flags->no_auth_data_reqd = !!(attr & KRB5_KDB_NO_AUTH_DATA_REQUIRED);
|
||||||
|
flags->auth_data_reqd = !!(attr & KRB5_KDB_AUTH_DATA_REQUIRED);
|
||||||
|
|
||||||
|
if (flags->no_auth_data_reqd && flags->auth_data_reqd)
|
||||||
|
flags->auth_data_reqd = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -186,6 +186,7 @@ kadm5_s_get_principal(void *server_handle,
|
|||||||
out->attributes |= ent.flags.virtual_keys ? KRB5_KDB_VIRTUAL_KEYS : 0;
|
out->attributes |= ent.flags.virtual_keys ? KRB5_KDB_VIRTUAL_KEYS : 0;
|
||||||
out->attributes |= ent.flags.virtual ? KRB5_KDB_VIRTUAL : 0;
|
out->attributes |= ent.flags.virtual ? KRB5_KDB_VIRTUAL : 0;
|
||||||
out->attributes |= ent.flags.no_auth_data_reqd ? KRB5_KDB_NO_AUTH_DATA_REQUIRED : 0;
|
out->attributes |= ent.flags.no_auth_data_reqd ? KRB5_KDB_NO_AUTH_DATA_REQUIRED : 0;
|
||||||
|
out->attributes |= ent.flags.auth_data_reqd ? KRB5_KDB_AUTH_DATA_REQUIRED : 0;
|
||||||
}
|
}
|
||||||
if(mask & KADM5_MAX_LIFE) {
|
if(mask & KADM5_MAX_LIFE) {
|
||||||
if(ent.max_life)
|
if(ent.max_life)
|
||||||
|
Reference in New Issue
Block a user