question about princ type assignment in krb5_ldap_get_principal()
Praveen Kumar Sahukar
psahukar at novell.com
Wed Jun 14 11:38:23 EDT 2006
On Tue, 2006-06-13 at 19:49 -0500, Will Fiveash wrote:
> In krb5_ldap_get_principal() in
> src/plugins/kdb/ldap/libkdb_ldap/ldap_principal2.c I see:
>
> if ((values=ldap_get_values(ld, ent, "objectclass")) != NULL) {
> for(i=0; values[i] != NULL; ++i)
> if (strcasecmp(values[i], "krbprincipal") == 0) {
> ptype = KDB_SERVICE_PRINCIPAL;
> break;
> }
> ldap_value_free(values);
> }
>
> Why is ptype set to KDB_SERVICE_PRINCIPAL if the objectclass is
> krbprincipal?
Kerberos principals created on krbprincipal object class (by extending
with the krbprincipalaux aux class) are considered as Kerberos service
principals. Thus kerberos principals like kadmin/admin,
krbtgt/realmname ... are created as krbprincipal object class.
Kerberos principals created by extending other structural object classes
with the krbprincipalaux aux class are considered as the user
principals.
-Praveen
More information about the krbdev
mailing list