* kadm_rpc.h, kadm_rpc_xdr.c: Add support for setv4key
authorTom Yu <tlyu@mit.edu>
Tue, 1 Jul 1997 06:32:36 +0000 (06:32 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 1 Jul 1997 06:32:36 +0000 (06:32 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10107 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kadm5/ChangeLog
src/lib/kadm5/kadm_rpc.h
src/lib/kadm5/kadm_rpc_xdr.c

index 554541967628e4005316db89e3ad520d4920b1b0..0bf85fcaf5eb454e65418822333d798306953c22 100644 (file)
@@ -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.
index 82bf3d57c96580e5cb69d895246a14b4aa114718..1cd86f1866149c20112d6bf8af32ad5be42f7b5b 100644 (file)
@@ -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();
index fd253043d54a7f00e9bb4f5542ad77c8b36ba8cb..4b7f7b4ce880627a6bc64ac0639e3ce47c0ba5b9 100644 (file)
@@ -585,6 +585,25 @@ xdr_chpass_arg(XDR *xdrs, chpass_arg *objp)
        return (TRUE);
 }
 
+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)
 {