* client_principal.c, client_rpc.c: Add support for setv4key
authorTom Yu <tlyu@mit.edu>
Tue, 1 Jul 1997 06:35:43 +0000 (06:35 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 1 Jul 1997 06:35:43 +0000 (06:35 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10109 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kadm5/clnt/ChangeLog
src/lib/kadm5/clnt/client_principal.c
src/lib/kadm5/clnt/client_rpc.c

index 3635a324f262a260f5425d0e21c583dc035da7f3..21d45718afd922d0668513283b0a6f09ea311457 100644 (file)
@@ -1,3 +1,6 @@
+Tue Jul  1 02:34:46 1997  Tom Yu  <tlyu@mit.edu>
+
+       * client_principal.c, client_rpc.c: Add support for setv4key.
 Mon Mar 31 17:40:48 1997  Barry Jaspan  <bjaspan@mit.edu>
 
        * client_principal.c, client_rpc.c: add support for
index adcbb291f18c00f0eeaf6bb82d56ffc444e0aad4..73a2f2950e2edee99ba19a279cc9f1c1a167629d 100644 (file)
@@ -261,6 +261,29 @@ kadm5_chpass_principal(void *server_handle,
     return r->code;
 }
 
+kadm5_ret_t
+kadm5_setv4key_principal(void *server_handle,
+                        krb5_principal princ,
+                        krb5_keyblock *keyblock)
+{
+    setv4key_arg       arg;
+    generic_ret                *r;
+    kadm5_server_handle_t handle = server_handle;
+
+    CHECK_HANDLE(server_handle);
+
+    arg.princ = princ;
+    arg.keyblock = keyblock;
+    arg.api_version = handle->api_version;
+
+    if(princ == NULL || keyblock == NULL)
+       return EINVAL;
+    r = setv4key_principal_1(&arg, handle->clnt);
+    if(r == NULL)
+       return KADM5_RPC_ERROR;        
+    return r->code;
+}
+
 kadm5_ret_t
 kadm5_setkey_principal(void *server_handle,
                       krb5_principal princ,
index ecb5943b36fd0d009903aa4267f9539f5620a6d5..86830b011a2f92f4d3a8ad4ecd215726bb4d5c1b 100644 (file)
@@ -106,6 +106,20 @@ chpass_principal_1(argp, clnt)
        return (&res);
 }
 
+generic_ret *
+setv4key_principal_1(argp, clnt)
+       setv4key_arg *argp;
+       CLIENT *clnt;
+{
+       static generic_ret res;
+
+       memset((char *)&res, 0, sizeof(res));
+       if (clnt_call(clnt, SETV4KEY_PRINCIPAL, xdr_setv4key_arg, argp, xdr_generic_ret, &res, TIMEOUT) != RPC_SUCCESS) {
+               return (NULL);
+       }
+       return (&res);
+}
+
 generic_ret *
 setkey_principal_1(argp, clnt)
        setkey_arg *argp;