1 /* kerberos.c - ldbm backend kerberos bind routines */
4 * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
5 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
10 #ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND
15 #include <ac/socket.h>
16 #include <ac/string.h>
20 #define LDAP_KRB_PRINCIPAL "ldapserver"
30 char instance[INST_SZ];
33 Debug( LDAP_DEBUG_TRACE, "=> kerberosv4_ldap_auth\n", 0, 0, 0 );
35 AC_MEMCPY( ktxt->dat, cred->bv_val, cred->bv_len );
36 ktxt->length = cred->bv_len;
38 strcpy( instance, "*" );
39 if ( (err = krb_rd_req( ktxt, LDAP_KRB_PRINCIPAL, instance, 0L, ad,
40 ldap_srvtab )) != KSUCCESS ) {
41 Debug( LDAP_DEBUG_ANY, "krb_rd_req failed (%s)\n",
42 krb_err_txt[err], 0, 0 );
43 return( LDAP_INVALID_CREDENTIALS );
46 return( LDAP_SUCCESS );