xref: /illumos-gate/usr/src/cmd/krb5/kadmin/server/server_glue_v1.c (revision 7a6d80f1660abd4755c68cbd094d4a914681d26e)
1 /*
2  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
3  *
4  *	Openvision retains the copyright to derivative works of
5  *	this source code.  Do *NOT* create a derivative of this
6  *	source code before consulting with your legal department.
7  *	Do *NOT* integrate *ANY* of this source code into another
8  *	product before consulting with your legal department.
9  *
10  *	For further information, read the top-level Openvision
11  *	copyright which is contained in the top-level MIT Kerberos
12  *	copyright.
13  *
14  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
15  *
16  */
17 
18 
19 #include <kadm5/admin.h>
20 #include "misc.h"
21 
22 /*
23  * In server_stubs.c, kadmind has to be able to call kadm5 functions
24  * with the arguments appropriate for any api version.  Because of the
25  * prototypes in admin.h, however, the compiler will only allow one
26  * set of arguments to be passed.  This file exports the old api
27  * definitions with a different name, so they can be called from
28  * server_stubs.c, and just passes on the call to the real api
29  * function; it uses the old api version, however, so it can actually
30  * call the real api functions whereas server_stubs.c cannot.
31  *
32  * This is most useful for functions like kadm5_get_principal that
33  * take a different number of arguments based on API version.  For
34  * kadm5_get_policy, the same thing could be accomplished with
35  * typecasts instead.
36  */
37 
38 kadm5_ret_t kadm5_get_principal_v1(void *server_handle,
39 				  krb5_principal principal,
40 				  kadm5_principal_ent_t_v1 *ent)
41 {
42      return kadm5_get_principal(server_handle, principal,(kadm5_principal_ent_t) ent, 0);
43 }
44 
45 kadm5_ret_t kadm5_get_policy_v1(void *server_handle, kadm5_policy_t name,
46 				kadm5_policy_ent_t *ent)
47 {
48      return kadm5_get_policy(server_handle, name,(kadm5_policy_ent_t) ent);
49 }
50