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