summaryrefslogtreecommitdiff
path: root/source/libads/kerberos.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2006-08-31 04:14:08 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 11:39:01 -0500
commit9be4ecf24b6b5dacf4c2891bddb072fa7543753f (patch)
tree4e6af32c9af416f1dcedbb9cbc7575371eb8051d /source/libads/kerberos.c
parent408267a2d725a0596be37b019fe4513502b2c0ec (diff)
downloadsamba-9be4ecf24b6b5dacf4c2891bddb072fa7543753f.tar.gz
r17945: Store the server and client sitenames in the ADS
struct so we can see when they match - only create the ugly krb5 hack when they do. Jeremy.
Diffstat (limited to 'source/libads/kerberos.c')
-rw-r--r--source/libads/kerberos.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/libads/kerberos.c b/source/libads/kerberos.c
index 46b64ca22d5..dc85a773043 100644
--- a/source/libads/kerberos.c
+++ b/source/libads/kerberos.c
@@ -477,16 +477,20 @@ BOOL create_local_private_krb5_conf_for_domain(const char *realm, const char *do
char *fname = talloc_asprintf(NULL, "%s/smb_krb5.conf.%s", lp_private_dir(), domain);
char *file_contents = NULL;
size_t flen = 0;
+ char *realm_upper = NULL;
int loopcount = 0;
if (!fname) {
return False;
}
+ realm_upper = talloc_strdup(fname, realm);
+ strupper_m(realm_upper);
+
file_contents = talloc_asprintf(fname, "[libdefaults]\n\tdefault_realm = %s\n"
"[realms]\n\t%s = {\n"
"\t\tkdc = %s\n]\n",
- realm, realm, inet_ntoa(ip));
+ realm_upper, realm_upper, inet_ntoa(ip));
if (!file_contents) {
TALLOC_FREE(fname);
@@ -541,6 +545,11 @@ BOOL create_local_private_krb5_conf_for_domain(const char *realm, const char *do
/* Set the environment variable to this file. */
setenv("KRB5_CONFIG", fname, 1);
TALLOC_FREE(fname);
+
+ DEBUG(5,("create_local_private_krb5_conf_for_domain: wrote "
+ "file %s with realm %s KDC = %s\n",
+ realm_upper, inet_ntoa(ip));
+
return True;
}
#endif