From 926b96664d2528949f7a659af71b6dcd189c026f Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Thu, 7 Sep 2000 22:07:02 +0000 Subject: [PATCH] Import slapd portion of Kbind fix (ITS#717) --- CHANGES | 2 +- servers/slapd/back-ldbm/bind.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGES b/CHANGES index 889b760343..c166f8c014 100644 --- a/CHANGES +++ b/CHANGES @@ -1,7 +1,7 @@ OpenLDAP 2.0 Change Log OpenLDAP 2.0.X Engineering - Fixed clients & -lldap KBIND (ITS#717) + Fixed KBIND (ITS#717) Fixed clients/tools -R handling Fixed ldappasswd -A -S crash (ITS#714) Fixed ldappasswd user argument usage diff --git a/servers/slapd/back-ldbm/bind.c b/servers/slapd/back-ldbm/bind.c index 449fac2ee1..73dddc18bb 100644 --- a/servers/slapd/back-ldbm/bind.c +++ b/servers/slapd/back-ldbm/bind.c @@ -37,6 +37,7 @@ ldbm_back_bind( Entry *matched; #ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND char krbname[MAX_K_NAME_SZ + 1]; + AttributeDescription *krbattr = slap_schema.si_ad_krbName; AUTH_DAT ad; #endif @@ -185,7 +186,7 @@ ldbm_back_bind( } if ( ! access_allowed( be, conn, op, e, - "krbname", NULL, ACL_AUTH ) ) + krbattr, NULL, ACL_AUTH ) ) { send_ldap_result( conn, op, LDAP_INSUFFICIENT_ACCESS, NULL, NULL, NULL, NULL ); @@ -196,7 +197,7 @@ ldbm_back_bind( sprintf( krbname, "%s%s%s@%s", ad.pname, *ad.pinst ? "." : "", ad.pinst, ad.prealm ); - if ( (a = attr_find( e->e_attrs, "krbname" )) == NULL ) { + if ( (a = attr_find( e->e_attrs, krbattr )) == NULL ) { /* * no krbname values present: check against DN */ @@ -215,7 +216,7 @@ ldbm_back_bind( krbval.bv_val = krbname; krbval.bv_len = strlen( krbname ); - if ( value_find( a->a_vals, &krbval, a->a_syntax, 3 ) != 0 ) { + if ( value_find( a->a_desc, a->a_vals, &krbval ) != 0 ) { send_ldap_result( conn, op, LDAP_INVALID_CREDENTIALS, NULL, NULL, NULL, NULL ); -- 2.39.5