From: Greg Hudson Date: Wed, 31 Jul 2013 22:51:18 +0000 (-0400) Subject: Document krb5_db_iterate restriction on writing X-Git-Tag: krb5-1.12-alpha1~73 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5e25a236878b9807ffefe510836d1ddb59e6901;p=thirdparty%2Fkrb5.git Document krb5_db_iterate restriction on writing --- diff --git a/src/include/kdb.h b/src/include/kdb.h index 78d78c55cd..c08c8d5bee 100644 --- a/src/include/kdb.h +++ b/src/include/kdb.h @@ -371,6 +371,12 @@ krb5_error_code krb5_db_put_principal ( krb5_context kcontext, krb5_db_entry *entry ); krb5_error_code krb5_db_delete_principal ( krb5_context kcontext, krb5_principal search_for ); + +/* + * Iterate over principals in the KDB. If the callback may write to the DB, + * the caller must get an exclusive lock with krb5_db_lock before iterating, + * and release it with krb5_db_unlock after iterating. + */ krb5_error_code krb5_db_iterate ( krb5_context kcontext, char *match_entry, int (*func) (krb5_pointer, krb5_db_entry *),