[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: ldapmodify support for LDIF "control:" tag (ITS#2060)
Sorry, at Novell we build the C LDAP client library as a dynamic
library, so the tools can only call functions which are specifically
exported. We created a copy of ldap_control_dup inside ldapmodify.
For the OpenLDAP environment, it appears that the prototype for
ldap_control_dup should just be moved from ldap-int.h to ldap.h.
Index: ldap-int.h
===================================================================
RCS file: /repo/OpenLDAP/pkg/ldap/libraries/libldap/ldap-int.h,v
retrieving revision 1.134
diff -u -r1.134 ldap-int.h
--- ldap-int.h 29 Aug 2002 10:12:36 -0000 1.134
+++ ldap-int.h 3 Sep 2002 14:42:16 -0000
@@ -370,9 +370,6 @@
/*
* in controls.c
*/
-LDAP_F (LDAPControl *) ldap_control_dup LDAP_P((
- const LDAPControl *ctrl ));
-
LDAP_F (LDAPControl **) ldap_controls_dup LDAP_P((
LDAPControl *const *ctrls ));
Index: ldap.h
===================================================================
RCS file: /repo/OpenLDAP/pkg/ldap/include/ldap.h,v
retrieving revision 1.179
diff -u -r1.179 ldap.h
--- ldap.h 30 Aug 2002 04:17:25 -0000 1.179
+++ ldap.h 3 Sep 2002 14:43:59 -0000
@@ -571,6 +571,9 @@
ldap_controls_free LDAP_P((
LDAPControl **ctrls ));
+LDAP_F (LDAPControl *) ldap_control_dup LDAP_P((
+ const LDAPControl *ctrl ));
+
/*
* in dnssrv.c:
*/
>>> Pierangelo Masarati <openldap-its@OpenLDAP.org> 08/31/02 04:03AM
>>>
> Full_Name: David Steck
> Version: -devel
> OS: Win2K
> URL: ftp://ftp.openldap.org/incoming/steck-020830.patch
> Submission from: (NULL) (137.65.133.66)
Applied to HEAD, please test.
Need to resolve ldap_control_dup declaration.
Pierangelo.
>
>
> ldapmodify does not support the "control:" tag as required by
rfc2849. This
> patch adds support for it. Note: Some ldapmodify options (like -M)
cause
> default controls to be set. If you specify a control with an
ldap_modify
> operation, the default controls are not applied. Therefore we add
any
default
> controls to the list of controls attached to the ldap_modify call.
>
> Also changed some strdup() calls to ber_strdup() to be consistent
with other
> ber_strdup and ber_memfree calls. (It's important in a Windows
dynamic
> library.)
>
> The patch is located in ftp.openldap.org/incoming/steck-020830.patch