]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Document krb5_db_iterate restriction on writing
authorGreg Hudson <ghudson@mit.edu>
Wed, 31 Jul 2013 22:51:18 +0000 (18:51 -0400)
committerGreg Hudson <ghudson@mit.edu>
Wed, 31 Jul 2013 22:51:18 +0000 (18:51 -0400)
src/include/kdb.h

index 78d78c55cda68e18dc11f0f760833c0c05169f82..c08c8d5bee5646bcc4a44a85cf8df9bdfe2643d0 100644 (file)
@@ -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 *),