]> git.ipfire.org Git - thirdparty/krb5.git/commit
Add get_principal_keys RPC to kadmin
authorSimo Sorce <simo@redhat.com>
Thu, 17 Dec 2015 22:46:16 +0000 (17:46 -0500)
committerGreg Hudson <ghudson@mit.edu>
Fri, 19 Feb 2016 20:45:30 +0000 (15:45 -0500)
commit8a64a49c3c836a2f4f03a0cbbdb89cfde9b29d1d
tree7e404341f27d2b0cecb93bf0bd64905be3b0a422
parent864508a9a5f7114c308ec6611738a003761b899d
Add get_principal_keys RPC to kadmin

Change the prototype of kadm5_get_principal_keys() to report kvno and
salt information along with each key.  Add an RPC for extracting keys,
requiring a new permission bit (which is not implied by 'x' or '*' in
kadm5.acl).  Add kadm5_free_kadm5_key_data().

In kadmin, deconditionalize "kadmin ktadd -norandkey".  Use the new
information from kadm5_get_principal_keys() to correctly set the kvno
for each key when existing keys are extracted, fixing issue #7852.

Add tests to t_keytab.py for the #7852 fix.  Add tests to
lib/kadm5/unit-test for the get_principal_keys RPC.

[ghudson@mit.edu: factor out fetch_new_keys() from add_principal();
rewrite commit message to describe new RPC; add #7852 test cases;
squash with lib/kadm5/unit-test commit]

ticket: 8364 (new)
23 files changed:
doc/admin/conf_files/kadm5_acl.rst
src/kadmin/cli/keytab.c
src/kadmin/server/kadm_rpc_svc.c
src/kadmin/server/server_stubs.c
src/kadmin/testing/scripts/init_db
src/lib/kadm5/admin.h
src/lib/kadm5/admin_xdr.h
src/lib/kadm5/clnt/Makefile.in
src/lib/kadm5/clnt/client_principal.c
src/lib/kadm5/clnt/client_rpc.c
src/lib/kadm5/clnt/libkadm5clnt_mit.exports
src/lib/kadm5/kadm_err.et
src/lib/kadm5/kadm_rpc.h
src/lib/kadm5/kadm_rpc_xdr.c
src/lib/kadm5/misc_free.c
src/lib/kadm5/srv/Makefile.in
src/lib/kadm5/srv/libkadm5srv_mit.exports
src/lib/kadm5/srv/server_acl.c
src/lib/kadm5/srv/server_acl.h
src/lib/kadm5/srv/svr_principal.c
src/lib/kadm5/unit-test/setkey-test.c
src/tests/t_keytab.py
src/util/k5test.py