xref: /onnv-gate/usr/src/cmd/krb5/kadmin/server/misc.h (revision 7934:6aeeafc994de)
10Sstevel@tonic-gate /*
2*7934SMark.Phalan@Sun.COM  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
32881Smp153739  * Use is subject to license terms.
40Sstevel@tonic-gate  */
50Sstevel@tonic-gate 
60Sstevel@tonic-gate #ifndef _MISC_H
70Sstevel@tonic-gate #define	_MISC_H
80Sstevel@tonic-gate 
90Sstevel@tonic-gate 
100Sstevel@tonic-gate #ifdef	__cplusplus
110Sstevel@tonic-gate extern "C" {
120Sstevel@tonic-gate #endif
130Sstevel@tonic-gate 
140Sstevel@tonic-gate /*
150Sstevel@tonic-gate  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
160Sstevel@tonic-gate  *
170Sstevel@tonic-gate  *	Openvision retains the copyright to derivative works of
180Sstevel@tonic-gate  *	this source code.  Do *NOT* create a derivative of this
190Sstevel@tonic-gate  *	source code before consulting with your legal department.
200Sstevel@tonic-gate  *	Do *NOT* integrate *ANY* of this source code into another
210Sstevel@tonic-gate  *	product before consulting with your legal department.
220Sstevel@tonic-gate  *
230Sstevel@tonic-gate  *	For further information, read the top-level Openvision
240Sstevel@tonic-gate  *	copyright which is contained in the top-level MIT Kerberos
250Sstevel@tonic-gate  *	copyright.
260Sstevel@tonic-gate  *
270Sstevel@tonic-gate  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
280Sstevel@tonic-gate  *
290Sstevel@tonic-gate  */
300Sstevel@tonic-gate 
310Sstevel@tonic-gate 
320Sstevel@tonic-gate /*
330Sstevel@tonic-gate  * Copyright 1994 OpenVision Technologies, Inc., All Rights Reserved
340Sstevel@tonic-gate  *
350Sstevel@tonic-gate  */
360Sstevel@tonic-gate 
370Sstevel@tonic-gate kadm5_ret_t
382881Smp153739 chpass_principal_wrapper_3(void *server_handle,
392881Smp153739 			   krb5_principal principal,
402881Smp153739 			   krb5_boolean keepold,
412881Smp153739 			   int n_ks_tuple,
422881Smp153739 			   krb5_key_salt_tuple *ks_tuple,
432881Smp153739 			   char *password);
440Sstevel@tonic-gate 
450Sstevel@tonic-gate kadm5_ret_t
462881Smp153739 randkey_principal_wrapper_3(void *server_handle,
472881Smp153739 			    krb5_principal principal,
482881Smp153739 			    krb5_boolean keepold,
492881Smp153739 			    int n_ks_tuple,
502881Smp153739 			    krb5_key_salt_tuple *ks_tuple,
512881Smp153739 			    krb5_keyblock **keys, int *n_keys);
520Sstevel@tonic-gate 
530Sstevel@tonic-gate kadm5_ret_t
54*7934SMark.Phalan@Sun.COM schpw_util_wrapper(void *server_handle, krb5_principal princ,
55*7934SMark.Phalan@Sun.COM 		   char *new_pw, char **ret_pw,
56*7934SMark.Phalan@Sun.COM 		   char *msg_ret, unsigned int msg_len);
572881Smp153739 
58*7934SMark.Phalan@Sun.COM kadm5_ret_t check_min_life(void *server_handle, krb5_principal principal,
59*7934SMark.Phalan@Sun.COM 			   char *msg_ret, unsigned int msg_len);
600Sstevel@tonic-gate 
612881Smp153739 kadm5_ret_t kadm5_get_principal_v1(void *server_handle,
622881Smp153739 				   krb5_principal principal,
632881Smp153739 				   kadm5_principal_ent_t_v1 *ent);
640Sstevel@tonic-gate 
652881Smp153739 kadm5_ret_t kadm5_get_policy_v1(void *server_handle, kadm5_policy_t name,
662881Smp153739 				kadm5_policy_ent_t *ent);
672881Smp153739 
68*7934SMark.Phalan@Sun.COM 
69*7934SMark.Phalan@Sun.COM krb5_error_code process_chpw_request(krb5_context context,
70*7934SMark.Phalan@Sun.COM 				     void *server_handle,
71*7934SMark.Phalan@Sun.COM 				     char *realm, int s,
72*7934SMark.Phalan@Sun.COM 				     krb5_keytab keytab,
73*7934SMark.Phalan@Sun.COM 				     struct sockaddr_in *sockin,
74*7934SMark.Phalan@Sun.COM 				     krb5_data *req, krb5_data *rep);
75*7934SMark.Phalan@Sun.COM 
762881Smp153739 #ifdef SVC_GETARGS
772881Smp153739 void  kadm_1(struct svc_req *, SVCXPRT *);
782881Smp153739 #endif
790Sstevel@tonic-gate 
80*7934SMark.Phalan@Sun.COM void trunc_name(size_t *len, char **dots);
81*7934SMark.Phalan@Sun.COM 
820Sstevel@tonic-gate #ifdef	__cplusplus
830Sstevel@tonic-gate }
840Sstevel@tonic-gate #endif
850Sstevel@tonic-gate 
860Sstevel@tonic-gate #endif	/* !_MISC_H */
872881Smp153739 
88