Hi Russ,

this solves the LDAP problem. Since it changes some core code, it should be tested in other set-ups.

ad...@valhalla:~/packages/krb5-kdc/krb5-1.6.dfsg.4~beta1$ cat patches/krb5_db_inited-fix
Index: krb5-1.6.dfsg.4~beta1/src/include/kdb.h
===================================================================
--- krb5-1.6.dfsg.4~beta1.orig/src/include/kdb.h 2009-01-10 15:54:38.000000000 +0100 +++ krb5-1.6.dfsg.4~beta1/src/include/kdb.h 2009-01-10 15:55:03.000000000 +0100
@@ -232,7 +232,7 @@
krb5_error_code krb5_db_open( krb5_context kcontext, char **db_args, int mode );
krb5_error_code krb5_db_init ( krb5_context kcontext );
krb5_error_code krb5_db_create ( krb5_context kcontext, char **db_args );
-krb5_error_code krb5_db_inited ( krb5_context kcontext );
+char krb5_db_inited ( krb5_context kcontext );
krb5_error_code kdb5_db_create ( krb5_context kcontext, char **db_args );
krb5_error_code krb5_db_fini ( krb5_context kcontext );
const char * krb5_db_errcode2string ( krb5_context kcontext, long err_code );
Index: krb5-1.6.dfsg.4~beta1/src/lib/kdb/kdb5.c
===================================================================
--- krb5-1.6.dfsg.4~beta1.orig/src/lib/kdb/kdb5.c 2009-01-10 15:53:14.000000000 +0100 +++ krb5-1.6.dfsg.4~beta1/src/lib/kdb/kdb5.c 2009-01-10 15:53:34.000000000 +0100
@@ -639,10 +639,10 @@
return status;
}

-krb5_error_code
+char
krb5_db_inited(krb5_context kcontext)
{
- return !(kcontext && kcontext->db_context &&
+ return (kcontext && kcontext->db_context &&
((kdb5_dal_handle *) kcontext->db_context)->db_context);
}

Index: krb5-1.6.dfsg.4~beta1/src/lib/kdb/keytab.c
===================================================================
--- krb5-1.6.dfsg.4~beta1.orig/src/lib/kdb/keytab.c 2009-01-10 15:56:40.000000000 +0100 +++ krb5-1.6.dfsg.4~beta1/src/lib/kdb/keytab.c 2009-01-10 15:57:09.000000000 +0100
@@ -141,8 +141,8 @@
xrealm_tgt = is_xrealm_tgt(context, principal);

/* Check whether database is inited. Open is commented */
- if ((kerror = krb5_db_inited(context)))
- return(kerror);
+ if (! krb5_db_inited(context) )
+ return(KRB5_KDB_DBNOTINITED);

/* get_principal */
kerror = krb5_db_get_principal(context, principal, &




--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to