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: free.c
/* * Copyright (c) 1997 - 1999 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. */ #include "kadm5_locl.h" RCSID("$Id$"); void kadm5_free_key_data(void *server_handle, int16_t *n_key_data, krb5_key_data *key_data) { int i; for(i = 0; i < *n_key_data; i++){ if(key_data[i].key_data_contents[0]){ memset(key_data[i].key_data_contents[0], 0, key_data[i].key_data_length[0]); free(key_data[i].key_data_contents[0]); } if(key_data[i].key_data_contents[1]) free(key_data[i].key_data_contents[1]); } *n_key_data = 0; } void kadm5_free_principal_ent(void *server_handle, kadm5_principal_ent_t princ) { kadm5_server_context *context = server_handle; if(princ->principal) krb5_free_principal(context->context, princ->principal); if(princ->mod_name) krb5_free_principal(context->context, princ->mod_name); kadm5_free_key_data(server_handle, &princ->n_key_data, princ->key_data); while(princ->n_tl_data && princ->tl_data) { krb5_tl_data *tp; tp = princ->tl_data; princ->tl_data = tp->tl_data_next; princ->n_tl_data--; memset(tp->tl_data_contents, 0, tp->tl_data_length); free(tp->tl_data_contents); free(tp); } if (princ->key_data != NULL) free (princ->key_data); } void kadm5_free_name_list(void *server_handle, char **names, int *count) { int i; for(i = 0; i < *count; i++) free(names[i]); free(names); *count = 0; }
Upload File
Create Folder