Commit Graph

21 Commits

Author SHA1 Message Date
Nicolas Williams ed4b1be5bb kadm5: Add online kadm5_iter_principals()
kadm5_get_principals() is not online.  If you have... many principals,
it will be slow.  At least it's no longer quadratic, but it, it's still
slow.  Time to add a version that uses a callback:

    kadm5_ret_t
    kadm5_iter_principals(void *server_handle,
                          const char *expression,
                          int (*cb)(void *, const char *),
                          void *cbdata)

The callback gets called with the given callback data and one principal
name (unparsed).

Note that the callback MUST NOT re-enter the kadm5 library with the
*same* kadm handle.  For example, the kadmin protocol doesn't really
multiplex requests well, though it could pipeline them, but it can't
pipeline when LIST is running, not with the protocol implemented here,
so a separate connection is needed, and that requires a separate kadm
handle.  We add kadm5_dup_context() to deal with this.
2022-03-20 18:27:03 -05:00
Nicolas Williams d658aa9b11 kadm5: Fix error-path leak 2022-01-17 10:48:07 -06:00
Viktor Dukhovni 492910ec1e Don't lose error status in kadm5_s_init_with_context
If either krb5_parse_name() or _kadm5_acl_init() fail
we could return success and a NULL kadm5_handle.
2018-08-05 14:37:04 -04:00
Viktor Dukhovni f0a772e3e6 More robust kadm5 server handle init and cleanup 2016-12-03 01:36:53 -05:00
Nicolas Williams f38089257b Misc fixes (coverity) 2016-11-20 17:43:51 -06:00
Love Hornquist Astrand 6e5bfce2de use socket_set_nonblocking 2013-04-24 16:31:32 -07:00
Viktor Dukhovni 72f0690694 Temporary fix for high-priority iprop issues
Signed-off-by: Love Hornquist Astrand <lha@h5l.org>
2013-04-24 16:29:34 -07:00
Roland C. Dowdeswell 1017d42b18 We honour settings to specify the location of the KDB and stash file. 2012-02-24 18:56:25 +00:00
Asanka Herath d84119813e No AF_UNIX on Windows and no SIGPIPE and SIGXCPU 2009-11-24 10:12:44 -08:00
Love Hörnquist Åstrand 6937d41a02 remove trailing whitespace
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23815 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-09-13 09:21:03 +00:00
Love Hörnquist Åstrand e172367898 switch to utf8 encoding of all files
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23814 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-09-13 08:53:55 +00:00
Assar Westerlund 3ae0642b6f (*): handle krb5_init_context failure consistently
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9441 ec53bebd-3082-4978-b11e-865c3cabbd6b
2000-12-31 08:01:16 +00:00
Johan Danielsson c5b916ca6f remove advertising clause
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7464 ec53bebd-3082-4978-b11e-865c3cabbd6b
1999-12-02 17:05:13 +00:00
Johan Danielsson eda0d93e0a (kadm5_s_init_with_context): actually use some passed values
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7327 ec53bebd-3082-4978-b11e-865c3cabbd6b
1999-11-09 17:53:44 +00:00
Johan Danielsson fdce59c712 hdb_set_master_key -> hdb_set_master_keyfile
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5392 ec53bebd-3082-4978-b11e-865c3cabbd6b
1999-02-20 15:07:52 +00:00
Johan Danielsson f9deced68f implement init_with_{skey,creds}*
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4906 ec53bebd-3082-4978-b11e-865c3cabbd6b
1998-05-23 02:56:05 +00:00
Assar Westerlund a50834be62 (kadm5_s_init_with_password_ctx): initialize log_context.socket_name' and log_context.socket_fd'
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4340 ec53bebd-3082-4978-b11e-865c3cabbd6b
1998-01-21 05:20:44 +00:00
Assar Westerlund bcfb2ee002 (kadm5_s_init_with_password_ctx): initialize log_context
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4313 ec53bebd-3082-4978-b11e-865c3cabbd6b
1998-01-20 22:06:17 +00:00
Johan Danielsson 1e9953fa65 Initialize acl.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3779 ec53bebd-3082-4978-b11e-865c3cabbd6b
1997-11-05 23:22:37 +00:00
Johan Danielsson e314482b9b Add kadm5_s_init_with_password_ctx. Use master key.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3723 ec53bebd-3082-4978-b11e-865c3cabbd6b
1997-11-01 00:40:04 +00:00
Johan Danielsson 68d77a285f Beginning of a kadm5-library
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3662 ec53bebd-3082-4978-b11e-865c3cabbd6b
1997-10-25 06:19:27 +00:00