003 File Manager
Current Path:
/usr/src/crypto/heimdal/lib/kadm5
usr
/
src
/
crypto
/
heimdal
/
lib
/
kadm5
/
π
..
π
ChangeLog
(38.93 KB)
π
Makefile.am
(4.54 KB)
π
Makefile.in
(52.12 KB)
π
acl.c
(5.6 KB)
π
ad.c
(32.74 KB)
π
admin.h
(7.96 KB)
π
bump_pw_expire.c
(2.05 KB)
π
check-cracklib.pl
(2.79 KB)
π
chpass_c.c
(3.88 KB)
π
chpass_s.c
(5.58 KB)
π
client_glue.c
(4.39 KB)
π
common_glue.c
(3.82 KB)
π
context_s.c
(5.49 KB)
π
create_c.c
(2.76 KB)
π
create_s.c
(5.7 KB)
π
default_keys.c
(3.34 KB)
π
delete_c.c
(2.63 KB)
π
delete_s.c
(2.67 KB)
π
destroy_c.c
(2.11 KB)
π
destroy_s.c
(2.6 KB)
π
ent_setup.c
(6.71 KB)
π
error.c
(1.82 KB)
π
flush.c
(1.77 KB)
π
flush_c.c
(1.68 KB)
π
flush_s.c
(1.68 KB)
π
free.c
(2.93 KB)
π
get_c.c
(2.79 KB)
π
get_princs_c.c
(2.87 KB)
π
get_princs_s.c
(3.42 KB)
π
get_s.c
(9.63 KB)
π
init_c.c
(18.89 KB)
π
init_s.c
(6.66 KB)
π
iprop-commands.in
(3.28 KB)
π
iprop-log.8
(3.79 KB)
π
iprop-log.c
(12.01 KB)
π
iprop.8
(5.43 KB)
π
iprop.h
(2.17 KB)
π
ipropd_common.c
(2.21 KB)
π
ipropd_master.c
(26.06 KB)
π
ipropd_slave.c
(20.02 KB)
π
kadm5-private.h
(10.7 KB)
π
kadm5-protos.h
(5.09 KB)
π
kadm5-pwcheck.h
(2.48 KB)
π
kadm5_err.et
(3.43 KB)
π
kadm5_locl.h
(2.43 KB)
π
kadm5_pwcheck.3
(5.21 KB)
π
keys.c
(3.03 KB)
π
log.c
(24.91 KB)
π
marshall.c
(9.05 KB)
π
modify_c.c
(2.69 KB)
π
modify_s.c
(3.28 KB)
π
password_quality.c
(12.52 KB)
π
private.h
(4.47 KB)
π
privs_c.c
(2.66 KB)
π
privs_s.c
(1.81 KB)
π
randkey_c.c
(2.95 KB)
π
randkey_s.c
(3.29 KB)
π
rename_c.c
(2.57 KB)
π
rename_s.c
(3.64 KB)
π
sample_passwd_check.c
(2.94 KB)
π
send_recv.c
(3.14 KB)
π
server_glue.c
(4.39 KB)
π
set_keys.c
(6.81 KB)
π
set_modifier.c
(2.08 KB)
π
test_pw_quality.c
(3.08 KB)
π
version-script.map
(1.55 KB)
Editing: private.h
/* * Copyright (c) 1997-2000 Kungliga Tekniska HΓΆgskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * 3. Neither the name of the Institute nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ /* $Id$ */ #ifndef __kadm5_privatex_h__ #define __kadm5_privatex_h__ struct kadm_func { kadm5_ret_t (*chpass_principal) (void *, krb5_principal, const char*); kadm5_ret_t (*create_principal) (void*, kadm5_principal_ent_t, uint32_t, const char*); kadm5_ret_t (*delete_principal) (void*, krb5_principal); kadm5_ret_t (*destroy) (void*); kadm5_ret_t (*flush) (void*); kadm5_ret_t (*get_principal) (void*, krb5_principal, kadm5_principal_ent_t, uint32_t); kadm5_ret_t (*get_principals) (void*, const char*, char***, int*); kadm5_ret_t (*get_privs) (void*, uint32_t*); kadm5_ret_t (*modify_principal) (void*, kadm5_principal_ent_t, uint32_t); kadm5_ret_t (*randkey_principal) (void*, krb5_principal, krb5_keyblock**, int*); kadm5_ret_t (*rename_principal) (void*, krb5_principal, krb5_principal); kadm5_ret_t (*chpass_principal_with_key) (void *, krb5_principal, int, krb5_key_data *); }; /* XXX should be integrated */ typedef struct kadm5_common_context { krb5_context context; krb5_boolean my_context; struct kadm_func funcs; void *data; }kadm5_common_context; typedef struct kadm5_log_peer { int fd; char *name; krb5_auth_context ac; struct kadm5_log_peer *next; } kadm5_log_peer; typedef struct kadm5_log_context { char *log_file; int log_fd; uint32_t version; #ifndef NO_UNIX_SOCKETS struct sockaddr_un socket_name; #else struct addrinfo *socket_info; #endif krb5_socket_t socket_fd; } kadm5_log_context; typedef struct kadm5_server_context { krb5_context context; krb5_boolean my_context; struct kadm_func funcs; /* */ kadm5_config_params config; HDB *db; krb5_principal caller; unsigned acl_flags; kadm5_log_context log_context; } kadm5_server_context; typedef struct kadm5_client_context { krb5_context context; krb5_boolean my_context; struct kadm_func funcs; /* */ krb5_auth_context ac; char *realm; char *admin_server; int kadmind_port; int sock; char *client_name; char *service_name; krb5_prompter_fct prompter; const char *keytab; krb5_ccache ccache; kadm5_config_params *realm_params; }kadm5_client_context; typedef struct kadm5_ad_context { krb5_context context; krb5_boolean my_context; struct kadm_func funcs; /* */ kadm5_config_params config; krb5_principal caller; krb5_ccache ccache; char *client_name; char *realm; void *ldap_conn; char *base_dn; } kadm5_ad_context; enum kadm_ops { kadm_get, kadm_delete, kadm_create, kadm_rename, kadm_chpass, kadm_modify, kadm_randkey, kadm_get_privs, kadm_get_princs, kadm_chpass_with_key, kadm_nop }; #define KADMIN_APPL_VERSION "KADM0.1" #define KADMIN_OLD_APPL_VERSION "KADM0.0" #include "kadm5-private.h" #endif /* __kadm5_privatex_h__ */
Upload File
Create Folder