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