xref: /freebsd/crypto/krb5/src/kadmin/server/misc.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1 /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2 /*
3  * Copyright 1994 OpenVision Technologies, Inc., All Rights Reserved
4  *
5  */
6 
7 #ifndef _MISC_H
8 #define _MISC_H 1
9 
10 #include "net-server.h"         /* for krb5_fulladdr */
11 
12 int
13 setup_gss_names(struct svc_req *, gss_buffer_desc *,
14                 gss_buffer_desc *);
15 
16 kadm5_ret_t
17 schpw_util_wrapper(void *server_handle, krb5_principal client,
18                    krb5_principal target, krb5_boolean initial_flag,
19                    char *new_pw, char **ret_pw,
20                    char *msg_ret, unsigned int msg_len);
21 
22 kadm5_ret_t check_min_life(void *server_handle, krb5_principal principal,
23                            char *msg_ret, unsigned int msg_len);
24 
25 void kadm_1(struct svc_req *, SVCXPRT *);
26 void krb5_iprop_prog_1(struct svc_req *, SVCXPRT *);
27 
28 void trunc_name(size_t *len, char **dots);
29 
30 int
31 gss_to_krb5_name_1(struct svc_req *rqstp, krb5_context ctx, gss_name_t gss_name,
32                    krb5_principal *princ, gss_buffer_t gss_str);
33 
34 
35 void reset_db(void);
36 
37 void log_badauth(OM_uint32 major, OM_uint32 minor, SVCXPRT *xprt, char *data);
38 
39 const char *client_addr(SVCXPRT *xprt);
40 
41 /* network.c */
42 #include "net-server.h"
43 
44 
45 void
46 krb5_iprop_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
47 
48 kadm5_ret_t
49 kiprop_get_adm_host_srv_name(krb5_context,
50                              const char *,
51                              char **);
52 
53 
54 #endif /* _MISC_H */
55