2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
21 * @APPLE_LICENSE_HEADER_END@
30 int add_ticket
P((KTEXT
, int , char *, int , char *, char *, char *, int , KTEXT
));
33 void cr_err_reply
P((KTEXT
, char *, char *, char *, u_long
, u_long
, char *));
35 /* create_auth_reply.c */
36 KTEXT create_auth_reply
P((char *, char *, char *, long , int , unsigned long , int , KTEXT
));
39 int create_ciph
P((KTEXT
, C_Block
, char *, char *, char *, unsigned long , int , KTEXT
, unsigned long , C_Block
));
41 /* create_death_packet.c */
42 KTEXT krb_create_death_packet
P((char *));
45 int krb_create_ticket
P((KTEXT
, unsigned int , char *, char *, char *, long , char *, int , long , char *, char *, C_Block
));
50 int decomp_ticket
P((KTEXT
, unsigned char *, char *, char *, char *, unsigned long *, C_Block
, int *, unsigned long *, char *, char *, C_Block
, Key_schedule
));
53 int dest_tkt
P((void ));
55 /* extract_ticket.c */
56 int extract_ticket
P((KTEXT
, int , char *, int *, int *, char *, KTEXT
));
59 int fgetst
P((FILE *, char *, int ));
62 int get_ad_tkt
P((char *, char *, char *, int ));
65 int krb_get_admhst
P((char *, char *, int ));
68 int krb_get_cred
P((char *, char *, char *, CREDENTIALS
*));
71 int krb_get_pw_in_tkt
P((char *, char *, char *, char *, char *, int , char *));
72 int placebo_read_password
P((des_cblock
*, char *, int ));
73 int placebo_read_pw_string
P((char *, int , char *, int ));
76 int krb_get_krbhst
P((char *, char *, int ));
79 int krb_get_lrealm
P((char *, int ));
82 char *krb_get_phost
P((char *));
85 int get_pw_tkt
P((char *, char *, char *, char *));
88 int get_request
P((KTEXT
, int , char **, char **));
90 /* get_svc_in_tkt.c */
91 int krb_get_svc_in_tkt
P((char *, char *, char *, char *, char *, int , char *));
93 /* get_tf_fullname.c */
94 int krb_get_tf_fullname
P((char *, char *, char *, char *));
97 int krb_get_tf_realm
P((char *, char *));
100 int getopt
P((int , char **, char *));
103 char *krb_realmofhost
P((char *));
106 int getst
P((int , char *, int ));
109 int in_tkt
P((char *, char *));
111 /* k_gethostname.c */
112 int k_gethostname
P((char *, int ));
115 char *klog
P((int , char *, int , int , int , int , int , int , int , int , int , int ));
116 int kset_logfile
P((char *));
119 int kname_parse
P((char *, char *, char *, char *));
120 int k_isname
P((char *));
121 int k_isinst
P((char *));
122 int k_isrealm
P((char *));
125 int krb_kntoln
P((AUTH_DAT
*, char *));
129 /* krb_get_in_tkt.c */
130 int krb_get_in_tkt
P((char *, char *, char *, char *, char *, int , int (*key_proc
)(), int (*decrypt_proc
)(), char *));
133 int kuserok
P((AUTH_DAT
*, char *));
136 void log
P((char *, int , int , int , int , int , int , int , int , int , int ));
137 int set_logfile
P((char *));
138 int new_log
P((long , char *));
141 long krb_mk_err
P((u_char
*, long , char *));
144 long krb_mk_priv
P((u_char
*, u_char
*, u_long
, Key_schedule
, C_Block
, struct sockaddr_in
*, struct sockaddr_in
*));
147 int krb_mk_req
P((KTEXT
, char *, char *, char *, long ));
148 int krb_set_lifetime
P((int ));
151 long krb_mk_safe
P((u_char
*, u_char
*, u_long
, C_Block
*, struct sockaddr_in
*, struct sockaddr_in
*));
154 char *month_sname
P((int ));
157 int krb_net_read
P((int , char *, int ));
160 int krb_net_write
P((int , char *, int ));
165 KTEXT pkt_cipher
P((KTEXT
));
168 int pkt_clen
P((KTEXT
));
171 int krb_rd_err
P((u_char
*, u_long
, long *, MSG_DAT
*));
174 long krb_rd_priv
P((u_char
*, u_long
, Key_schedule
, C_Block
, struct sockaddr_in
*, struct sockaddr_in
*, MSG_DAT
*));
177 int krb_set_key
P((char *, int ));
178 int krb_rd_req
P((KTEXT
, char *, char *, long , AUTH_DAT
*, char *));
181 long krb_rd_safe
P((u_char
*, u_long
, C_Block
*, struct sockaddr_in
*, struct sockaddr_in
*, MSG_DAT
*));
183 /* read_service_key.c */
184 int read_service_key
P((char *, char *, char *, int , char *, char *));
187 int krb_recvauth
P((long , int , KTEXT
, char *, char *, struct sockaddr_in
*, struct sockaddr_in
*, AUTH_DAT
*, char *, Key_schedule
, char *));
189 /* save_credentials.c */
190 int save_credentials
P((char *, char *, char *, C_Block
, int , int , KTEXT
, long ));
193 int send_to_kdc
P((KTEXT
, KTEXT
, char *));
196 int krb_sendauth
P((long , int , KTEXT
, char *, char *, char *, u_long
, MSG_DAT
*, CREDENTIALS
*, Key_schedule
, struct sockaddr_in
*, struct sockaddr_in
*, char *));
197 int krb_sendsvc
P((int , char *));
200 int setenv
P((char *, char *, int ));
201 void unsetenv
P((char *));
202 char *getenv
P((char *));
203 char *_findenv
P((char *, int *));
206 char *stime
P((long *));
209 int krb_shm_create
P((char *));
210 int krb_is_diskless
P((void ));
211 int krb_shm_dest
P((char *));
214 int tf_init
P((char *, int ));
215 int tf_get_pname
P((char *));
216 int tf_get_pinst
P((char *));
217 int tf_get_cred
P((CREDENTIALS
*));
218 int tf_close
P((void ));
219 int tf_save_cred
P((char *, char *, char *, C_Block
, int , int , KTEXT
, long ));
222 char *tkt_string
P((void ));
223 void krb_set_tkt_string
P((char *));
226 int ad_print
P((AUTH_DAT
*));
227 int placebo_cblock_print
P((des_cblock
));