[gq-commit] gq/src input.c,1.75,1.76 ldapops.c,1.19,1.20
Status: Beta
Brought to you by:
sur5r
From: <sta...@us...> - 2003-10-24 19:18:24
|
Update of /cvsroot/gqclient/gq/src In directory sc8-pr-cvs1:/tmp/cvs-serv15807 Modified Files: input.c ldapops.c Log Message: * Referral support fixes Index: input.c =================================================================== RCS file: /cvsroot/gqclient/gq/src/input.c,v retrieving revision 1.75 retrieving revision 1.76 diff -C2 -d -r1.75 -r1.76 *** input.c 23 Oct 2003 05:53:24 -0000 1.75 --- input.c 24 Oct 2003 19:15:34 -0000 1.76 *************** *** 760,765 **** gtk_table_attach(GTK_TABLE(iform->table), ff->event_box, 0, 1, row, row + 1, ! /* GTK_FILL| */ GTK_FILL|GTK_EXPAND, ! GTK_FILL|GTK_EXPAND, 0, 0); --- 760,765 ---- gtk_table_attach(GTK_TABLE(iform->table), ff->event_box, 0, 1, row, row + 1, ! /* GTK_FILL| */ GTK_FILL, ! GTK_FILL, 0, 0); *************** *** 1501,1504 **** --- 1501,1516 ---- LDAPMessage *res = NULL; + #if defined(HAVE_LDAP_RENAME) + LDAPControl cc, *ctrls[2] = { NULL, NULL } ; + + /* prepare ManageDSAit in case we deal with referrals */ + cc.ldctl_oid = LDAP_CONTROL_MANAGEDSAIT; + cc.ldctl_value.bv_val = NULL; + cc.ldctl_value.bv_len = 0; + cc.ldctl_iscritical = 1; + + ctrls[0] = &cc; + #endif + server = iform->server; if( (ld = open_connection(server)) == NULL) *************** *** 1566,1570 **** #if defined(HAVE_LDAP_RENAME) ! rc = ldap_rename_s(ld, olddn, rdn[0], NULL, remove_flag, NULL, NULL); #else rc = ldap_modrdn2_s(ld, olddn, rdn[0], remove_flag); --- 1578,1591 ---- #if defined(HAVE_LDAP_RENAME) ! /* see draft-ietf-ldapext-ldap-c-api-xx.txt for details */ ! rc = ldap_rename_s(ld, ! olddn, /* dn */ ! rdn[0], /* newrdn */ ! NULL, /* newparent */ ! remove_flag, /* deleteoldrdn */ ! ctrls, /* serverctrls */ ! NULL /* clientctrls */ ! ); ! #else rc = ldap_modrdn2_s(ld, olddn, rdn[0], remove_flag); *************** *** 2033,2037 **** the next LDAP object to be shown in this browser */ iform->hide_status = hidden; - } --- 2054,2057 ---- Index: ldapops.c =================================================================== RCS file: /cvsroot/gqclient/gq/src/ldapops.c,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** ldapops.c 23 Oct 2003 05:46:23 -0000 1.19 --- ldapops.c 24 Oct 2003 19:15:35 -0000 1.20 *************** *** 185,190 **** if (sld == tld && (flags & MOVE_DELETE_MOVED) && source_server->version == LDAP_VERSION3) { ! rc = ldap_rename_s(sld, source_dn, sdn[0], target_dn, 1, ! NULL, NULL); if (rc == LDAP_SUCCESS) { --- 185,206 ---- if (sld == tld && (flags & MOVE_DELETE_MOVED) && source_server->version == LDAP_VERSION3) { ! LDAPControl cc, *ctrls[2] = { NULL, NULL } ; ! ! /* prepare ManageDSAit in case we deal with referrals */ ! cc.ldctl_oid = LDAP_CONTROL_MANAGEDSAIT; ! cc.ldctl_value.bv_val = NULL; ! cc.ldctl_value.bv_len = 0; ! cc.ldctl_iscritical = 1; ! ! ctrls[0] = &cc; ! ! rc = ldap_rename_s(sld, ! source_dn, /* dn */ ! sdn[0], /* newrdn */ ! target_dn, /* newparent */ ! 1, /* deleteoldrdn */ ! ctrls, /* serverctrls */ ! NULL /* clientctrls */ ! ); if (rc == LDAP_SUCCESS) { |