summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/walk_rtree.c
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2001-08-08 16:31:02 +0000
committerEzra Peisach <epeisach@mit.edu>2001-08-08 16:31:02 +0000
commit0d0d14cb4eefb098ebde7acab9d8c58a4ec6bfb3 (patch)
treeb010d06068db833135b733ebd2434c793c6e527b /src/lib/krb5/krb/walk_rtree.c
parent5a3c9881def4cbdec865d823f3fafbddcd10a0ae (diff)
downloadkrb5-0d0d14cb4eefb098ebde7acab9d8c58a4ec6bfb3.tar.gz
krb5-0d0d14cb4eefb098ebde7acab9d8c58a4ec6bfb3.tar.xz
krb5-0d0d14cb4eefb098ebde7acab9d8c58a4ec6bfb3.zip
* walk_rtree.c (krb5_walk_realm_tree): Do not try to free const char *
* mk_safe.c (krb5_mk_safe_basic): Do not declare local_addr and remote_addr const and then cast the attribute away. * mk_req_ext.c (krb5_generate_authenticator): Static function - remove const attribute from cksum pointer. * gc_via_tkt.c (krb5_get_cred_via_tkt): Cast unsigned integer krb5_error error_value to signed before adding ERROR_TABLE_BASE_krb5. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13677 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/walk_rtree.c')
-rw-r--r--src/lib/krb5/krb/walk_rtree.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/walk_rtree.c b/src/lib/krb5/krb/walk_rtree.c
index 399f5acab1..a3a7ee2bf9 100644
--- a/src/lib/krb5/krb/walk_rtree.c
+++ b/src/lib/krb5/krb/walk_rtree.c
@@ -130,7 +130,8 @@ krb5_walk_realm_tree(context, client, server, tree, realm_branch_char)
cap_names[2] = cap_server;
cap_names[3] = 0;
cap_code = profile_get_values(context->profile, cap_names, &cap_nodes);
- krb5_xfree(cap_names[1]); /* done with client string */
+ krb5_xfree(cap_client); /* done with client string */
+ cap_names[1] = 0;
if (cap_code == 0) { /* found a path, so lets use it */
links = 0;
if (*cap_nodes[0] != '.') { /* a link of . means direct */
@@ -143,7 +144,8 @@ krb5_walk_realm_tree(context, client, server, tree, realm_branch_char)
/* cleanup eaiser as well */
links++; /* count the null entry at end */
} else { /* no path use hierarchical method */
- krb5_xfree(cap_names[2]); /* failed, don't need server string */
+ krb5_xfree(cap_server); /* failed, don't need server string */
+ cap_names[2] = 0;
#endif
clen = client->length;
slen = server->length;