xref: /illumos-gate/usr/src/cmd/krb5/kadmin/server/misc.h (revision 55fea89d)
17c478bd9Sstevel@tonic-gate /*
2*661b8ac7SPeter 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
3756a424ccSmp153739 chpass_principal_wrapper_3(void *server_handle,
387c478bd9Sstevel@tonic-gate 			   krb5_principal principal,
3956a424ccSmp153739 			   krb5_boolean keepold,
4056a424ccSmp153739 			   int n_ks_tuple,
4156a424ccSmp153739 			   krb5_key_salt_tuple *ks_tuple,
427c478bd9Sstevel@tonic-gate 			   char *password);
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate kadm5_ret_t
4556a424ccSmp153739 randkey_principal_wrapper_3(void *server_handle,
467c478bd9Sstevel@tonic-gate 			    krb5_principal principal,
4756a424ccSmp153739 			    krb5_boolean keepold,
4856a424ccSmp153739 			    int n_ks_tuple,
4956a424ccSmp153739 			    krb5_key_salt_tuple *ks_tuple,
5056a424ccSmp153739 			    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,
5456a424ccSmp153739 		   char *new_pw, char **ret_pw,
5556a424ccSmp153739 		   char *msg_ret, unsigned int msg_len);
5656a424ccSmp153739 
5756a424ccSmp153739 kadm5_ret_t kadm5_get_principal_v1(void *server_handle,
587c478bd9Sstevel@tonic-gate 				   krb5_principal principal,
597c478bd9Sstevel@tonic-gate 				   kadm5_principal_ent_t_v1 *ent);
607c478bd9Sstevel@tonic-gate 
6156a424ccSmp153739 kadm5_ret_t kadm5_get_policy_v1(void *server_handle, kadm5_policy_t name,
627c478bd9Sstevel@tonic-gate 				kadm5_policy_ent_t *ent);
637c478bd9Sstevel@tonic-gate 
64159d09a2SMark Phalan 
65159d09a2SMark Phalan krb5_error_code process_chpw_request(krb5_context context,
66159d09a2SMark Phalan 				     void *server_handle,
67159d09a2SMark Phalan 				     char *realm, int s,
68159d09a2SMark Phalan 				     krb5_keytab keytab,
69159d09a2SMark Phalan 				     struct sockaddr_in *sockin,
70159d09a2SMark Phalan 				     krb5_data *req, krb5_data *rep);
71159d09a2SMark Phalan 
7256a424ccSmp153739 #ifdef SVC_GETARGS
7356a424ccSmp153739 void  kadm_1(struct svc_req *, SVCXPRT *);
7456a424ccSmp153739 #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 */
8356a424ccSmp153739 
84