From 43281bd23781885dc070fb22e0891f05ceddcb28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Tue, 6 Jul 2004 04:11:08 +0000 Subject: [PATCH] use new tsasl interface remove debug printf add upn to computer-accounts git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14028 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/kadm5/ad.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/lib/kadm5/ad.c b/lib/kadm5/ad.c index 54154d708..7774e16e0 100644 --- a/lib/kadm5/ad.c +++ b/lib/kadm5/ad.c @@ -131,12 +131,8 @@ ldap_tsasl_bind_s(LDAP *ld, char **vals; int ret, rc; - ret = tsasl_peer_init(TSASL_FLAGS_INITIATOR | - TSASL_FLAGS_CONFIDENTIALITY | - TSASL_FLAGS_INTEGRITY, - "ldap", - host, - &peer); + ret = tsasl_peer_init(TSASL_FLAGS_INITIATOR | TSASL_FLAGS_CLEAR, + "ldap", host, &peer); if (ret != TSASL_DONE) { rc = LDAP_LOCAL_ERROR; goto out; @@ -577,9 +573,9 @@ kadm5_ad_create_principal(void *server_handle, */ #ifdef OPENLDAP - LDAPMod *attrs[7], rattrs[6], *a; + LDAPMod *attrs[8], rattrs[7], *a; char *useraccvals[2] = { NULL, NULL }, - *samvals[2], *dnsvals[2], *spnvals[5], *tv[2]; + *samvals[2], *dnsvals[2], *spnvals[5], *upnvals[2], *tv[2]; char *ocvals_spn[] = { "top", "person", "organizationalPerson", "user", "computer", NULL}; char *p, *realmless_p, *p_msrealm = NULL, *dn = NULL; @@ -721,10 +717,17 @@ kadm5_ad_create_principal(void *server_handle, spnvals[i++] = NULL; a++; + a->mod_op = LDAP_MOD_ADD; + a->mod_type = "userPrincipalName"; + a->mod_values = upnvals; + upnvals[0] = p; + upnvals[1] = NULL; + a++; + a->mod_op = LDAP_MOD_ADD; a->mod_type = "accountExpires"; a->mod_values = tv; - tv[0] = "116444736000000000"; /* "never" */ + tv[0] = "9223372036854775807"; /* "never" */ tv[1] = NULL; a++; @@ -750,15 +753,15 @@ kadm5_ad_create_principal(void *server_handle, a->mod_op = LDAP_MOD_ADD; a->mod_type = "userPrincipalName"; - a->mod_values = spnvals; - spnvals[0] = p; - spnvals[1] = NULL; + a->mod_values = upnvals; + upnvals[0] = p; + upnvals[1] = NULL; a++; a->mod_op = LDAP_MOD_ADD; a->mod_type = "accountExpires"; a->mod_values = tv; - tv[0] = "116444736000000000"; /* "never" */ + tv[0] = "9223372036854775807"; /* "never" */ tv[1] = NULL; a++; } @@ -1001,7 +1004,6 @@ kadm5_ad_get_principal(void *server_handle, } ldap_msgfree(m); } else { - printf("no entry\n"); return KADM5_UNK_PRINC; }