diff options
| author | Tom Yu <tlyu@mit.edu> | 1997-07-01 06:32:36 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 1997-07-01 06:32:36 +0000 |
| commit | 6346c7b459f8d1c57b5b84be3570a6824989835c (patch) | |
| tree | 3d7f91218c051ccdb9f5357b1ca9e976df4b3366 /src/lib | |
| parent | 30acb5cd918df50d4de77feeae513a8588565a4e (diff) | |
| download | krb5-6346c7b459f8d1c57b5b84be3570a6824989835c.tar.gz krb5-6346c7b459f8d1c57b5b84be3570a6824989835c.tar.xz krb5-6346c7b459f8d1c57b5b84be3570a6824989835c.zip | |
* kadm_rpc.h, kadm_rpc_xdr.c: Add support for setv4key
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10107 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/kadm5/ChangeLog | 4 | ||||
| -rw-r--r-- | src/lib/kadm5/kadm_rpc.h | 11 | ||||
| -rw-r--r-- | src/lib/kadm5/kadm_rpc_xdr.c | 19 |
3 files changed, 33 insertions, 1 deletions
diff --git a/src/lib/kadm5/ChangeLog b/src/lib/kadm5/ChangeLog index 5545419676..0bf85fcaf5 100644 --- a/src/lib/kadm5/ChangeLog +++ b/src/lib/kadm5/ChangeLog @@ -1,3 +1,7 @@ +Tue Jul 1 02:31:07 1997 Tom Yu <tlyu@mit.edu> + + * kadm_rpc.h, kadm_rpc_xdr.c: Add support for setv4key. + Sun Jun 29 14:52:04 1997 Tom Yu <tlyu@mit.edu> * kadm_err.et: Add support for kadm5_setv4key_principal. diff --git a/src/lib/kadm5/kadm_rpc.h b/src/lib/kadm5/kadm_rpc.h index 82bf3d57c9..1cd86f1866 100644 --- a/src/lib/kadm5/kadm_rpc.h +++ b/src/lib/kadm5/kadm_rpc.h @@ -66,6 +66,14 @@ struct chpass_arg { typedef struct chpass_arg chpass_arg; bool_t xdr_chpass_arg(); +struct setv4key_arg { + krb5_ui_4 api_version; + krb5_principal princ; + krb5_keyblock *keyblock; +}; +typedef struct setv4key_arg setv4key_arg; +bool_t xdr_setv4key_arg(); + struct setkey_arg { krb5_ui_4 api_version; krb5_principal princ; @@ -213,4 +221,5 @@ extern gprincs_ret *get_princs_1(); extern gpols_ret *get_pols_1(); #define SETKEY_PRINCIPAL ((krb5_ui_4) 16) extern generic_ret *setkey_principal_1(); - +#define SETV4KEY_PRINCIPAL ((krb5_ui_4) 17) +extern generic_ret *setv4key_principal_1(); diff --git a/src/lib/kadm5/kadm_rpc_xdr.c b/src/lib/kadm5/kadm_rpc_xdr.c index fd253043d5..4b7f7b4ce8 100644 --- a/src/lib/kadm5/kadm_rpc_xdr.c +++ b/src/lib/kadm5/kadm_rpc_xdr.c @@ -586,6 +586,25 @@ xdr_chpass_arg(XDR *xdrs, chpass_arg *objp) } bool_t +xdr_setv4key_arg(XDR *xdrs, setv4key_arg *objp) +{ + unsigned int n_keys = 1; + + if (!xdr_ui_4(xdrs, &objp->api_version)) { + return (FALSE); + } + if (!xdr_krb5_principal(xdrs, &objp->princ)) { + return (FALSE); + } + if (!xdr_array(xdrs, (caddr_t *) &objp->keyblock, + &n_keys, ~0, + sizeof(krb5_keyblock), xdr_krb5_keyblock)) { + return (FALSE); + } + return (TRUE); +} + +bool_t xdr_setkey_arg(XDR *xdrs, setkey_arg *objp) { if (!xdr_ui_4(xdrs, &objp->api_version)) { |
