xref: /illumos-gate/usr/src/cmd/krb5/kadmin/server/misc.h (revision 55fea89d)
17c478bd9Sstevel@tonic-gate /*
2661b8ac7SPeter Shoults  * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
37c478bd9Sstevel@tonic-gate  */
47c478bd9Sstevel@tonic-gate 
57c478bd9Sstevel@tonic-gate #ifndef _MISC_H
67c478bd9Sstevel@tonic-gate #define	_MISC_H
77c478bd9Sstevel@tonic-gate 
87c478bd9Sstevel@tonic-gate 
97c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
107c478bd9Sstevel@tonic-gate extern "C" {
117c478bd9Sstevel@tonic-gate #endif
127c478bd9Sstevel@tonic-gate 
137c478bd9Sstevel@tonic-gate /*
147c478bd9Sstevel@tonic-gate  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
157c478bd9Sstevel@tonic-gate  *
167c478bd9Sstevel@tonic-gate  *	Openvision retains the copyright to derivative works of
177c478bd9Sstevel@tonic-gate  *	this source code.  Do *NOT* create a derivative of this
187c478bd9Sstevel@tonic-gate  *	source code before consulting with your legal department.
197c478bd9Sstevel@tonic-gate  *	Do *NOT* integrate *ANY* of this source code into another
207c478bd9Sstevel@tonic-gate  *	product before consulting with your legal department.
217c478bd9Sstevel@tonic-gate  *
227c478bd9Sstevel@tonic-gate  *	For further information, read the top-level Openvision
237c478bd9Sstevel@tonic-gate  *	copyright which is contained in the top-level MIT Kerberos
247c478bd9Sstevel@tonic-gate  *	copyright.
257c478bd9Sstevel@tonic-gate  *
267c478bd9Sstevel@tonic-gate  * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
277c478bd9Sstevel@tonic-gate  *
287c478bd9Sstevel@tonic-gate  */
297c478bd9Sstevel@tonic-gate 
307c478bd9Sstevel@tonic-gate 
317c478bd9Sstevel@tonic-gate /*
327c478bd9Sstevel@tonic-gate  * Copyright 1994 OpenVision Technologies, Inc., All Rights Reserved
337c478bd9Sstevel@tonic-gate  *
347c478bd9Sstevel@tonic-gate  */
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate kadm5_ret_t
3756a424ccSmp chpass_principal_wrapper_3(void *server_handle,
3856a424ccSmp 			   krb5_principal principal,
3956a424ccSmp 			   krb5_boolean keepold,
4056a424ccSmp 			   int n_ks_tuple,
4156a424ccSmp 			   krb5_key_salt_tuple *ks_tuple,
4256a424ccSmp 			   char *password);
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate kadm5_ret_t
4556a424ccSmp randkey_principal_wrapper_3(void *server_handle,
4656a424ccSmp 			    krb5_principal principal,
4756a424ccSmp 			    krb5_boolean keepold,
4856a424ccSmp 			    int n_ks_tuple,
4956a424ccSmp 			    krb5_key_salt_tuple *ks_tuple,
5056a424ccSmp 			    krb5_keyblock **keys, int *n_keys);
517c478bd9Sstevel@tonic-gate 
527c478bd9Sstevel@tonic-gate kadm5_ret_t
53159d09a2SMark Phalan schpw_util_wrapper(void *server_handle, krb5_principal princ,
54159d09a2SMark Phalan 		   char *new_pw, char **ret_pw,
55159d09a2SMark Phalan 		   char *msg_ret, unsigned int msg_len);
567c478bd9Sstevel@tonic-gate 
5756a424ccSmp kadm5_ret_t kadm5_get_principal_v1(void *server_handle,
58*55fea89dSDan Cross 				   krb5_principal principal,
5956a424ccSmp 				   kadm5_principal_ent_t_v1 *ent);
607c478bd9Sstevel@tonic-gate 
6156a424ccSmp kadm5_ret_t kadm5_get_policy_v1(void *server_handle, kadm5_policy_t name,
6256a424ccSmp 				kadm5_policy_ent_t *ent);
6356a424ccSmp 
64159d09a2SMark Phalan 
65*55fea89dSDan Cross krb5_error_code process_chpw_request(krb5_context context,
66*55fea89dSDan Cross 				     void *server_handle,
67*55fea89dSDan Cross 				     char *realm, int s,
68*55fea89dSDan Cross 				     krb5_keytab keytab,
69*55fea89dSDan Cross 				     struct sockaddr_in *sockin,
70159d09a2SMark Phalan 				     krb5_data *req, krb5_data *rep);
71159d09a2SMark Phalan 
7256a424ccSmp #ifdef SVC_GETARGS
7356a424ccSmp void  kadm_1(struct svc_req *, SVCXPRT *);
7456a424ccSmp #endif
757c478bd9Sstevel@tonic-gate 
76159d09a2SMark Phalan void trunc_name(size_t *len, char **dots);
77159d09a2SMark Phalan 
787c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
797c478bd9Sstevel@tonic-gate }
807c478bd9Sstevel@tonic-gate #endif
817c478bd9Sstevel@tonic-gate 
827c478bd9Sstevel@tonic-gate #endif	/* !_MISC_H */
8356a424ccSmp 
84