summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1999-04-16 00:19:31 +0000
committerTom Yu <tlyu@mit.edu>1999-04-16 00:19:31 +0000
commit834a66e344a004cfdae399b8d3579b5ad7250ea7 (patch)
tree2fc91b953dc3a7caf144b14a3a630ce4947c9864 /src/lib
parent078c40cdb07f90721ff98dc4a3c897285b6e7103 (diff)
downloadkrb5-834a66e344a004cfdae399b8d3579b5ad7250ea7.tar.gz
krb5-834a66e344a004cfdae399b8d3579b5ad7250ea7.tar.xz
krb5-834a66e344a004cfdae399b8d3579b5ad7250ea7.zip
* g_cnffile.c (krb__get_srvtabname): Fix to actually extract
krb5_srvtab value from profile, instead of always ignoring it. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11363 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb4/ChangeLog5
-rw-r--r--src/lib/krb4/g_cnffile.c21
2 files changed, 16 insertions, 10 deletions
diff --git a/src/lib/krb4/ChangeLog b/src/lib/krb4/ChangeLog
index 13b13338d..64601398a 100644
--- a/src/lib/krb4/ChangeLog
+++ b/src/lib/krb4/ChangeLog
@@ -1,3 +1,8 @@
+Thu Apr 15 20:18:38 1999 Tom Yu <tlyu@mit.edu>
+
+ * g_cnffile.c (krb__get_srvtabname): Fix to actually extract
+ krb5_srvtab value from profile, instead of always ignoring it.
+
Mon Feb 8 21:56:45 1999 Theodore Y. Ts'o <tytso@mit.edu>
* rd_req.c (krb_rd_req): Add appropriate #ifdef so that this code
diff --git a/src/lib/krb4/g_cnffile.c b/src/lib/krb4/g_cnffile.c
index c50cd50e4..9b7b07052 100644
--- a/src/lib/krb4/g_cnffile.c
+++ b/src/lib/krb4/g_cnffile.c
@@ -62,17 +62,18 @@ krb__get_srvtabname(default_srvtabname)
names[0] = "libdefaults";
names[1] = "krb4_srvtab";
names[2] = 0;
- if (krb5__krb4_context &&
- (retval = profile_get_values(krb5__krb4_context->profile, names,
- &full_name))
- && retval == 0 && full_name && full_name[0]) {
- retname = strdup(full_name[0]);
- for (cpp = full_name; *cpp; cpp++)
- krb5_xfree(*cpp);
- krb5_xfree(full_name);
- }else {
- retname = strdup(default_srvtabname);
+ if (krb5__krb4_context) {
+ retval = profile_get_values(krb5__krb4_context->profile, names,
+ &full_name);
+ if (retval == 0 && full_name && full_name[0]) {
+ retname = strdup(full_name[0]);
+ for (cpp = full_name; *cpp; cpp++)
+ krb5_xfree(*cpp);
+ krb5_xfree(full_name);
+ return retname;
+ }
}
+ retname = strdup(default_srvtabname);
return retname;
}