On Sep 8, 2011, at 9:26 PM, [email protected] wrote: >> >> On Sep 8, 2011, at 11:26 AM, Michael Ströder wrote: >> >>> Marco Schirrmeister wrote: >>>> On Sep 7, 2011, at 3:56 PM, Pierangelo Masarati wrote: >>>>> Or, to use the "relax" control <draft-zeilenga-ldap-relax>; >>>> >>>> That sounds interesting and I just tried that on my lab env. It was not >>>> working. >>>> The error was, >>>> ldap_modify: Protocol error (2) >>>> additional info: relax control value not absent >>> >>> How did you send the relax rules control? >>> I assume the LDAP client (which one?) did something wrong. >> >> >> The relex control was specified in the ldif. >> >> dn: cn=test1,ou=groups,dc=company,dc=com >> control: 1.3.6.1.4.1.4203.666.5.12 >> changetype: modify >> delete: objectClass >> objectClass: groupOfUniqueNames >> - >> add: objectClass >> objectClass: companyGroup >> - >> >> >> I used yesterday the ldapmodify client on my Mac. >> I just tried it with the ldapmodify on the server it self. Which aborts. >> >> ldapmodify2.4 -x -H ldaps://localhost -D cn=manager,dc=company,dc=com -W >> -f testgroup-mod.ldif >> Enter LDAP Password: >> >> modifying entry "cn=test1,ou=groups,dc=company,dc=com" >> ldapmodify2.4: update failed: cn=test1,ou=groups,dc=company,dc=com >> ldap_modify: Encoding error (-3) >> >> *** glibc detected *** ldapmodify2.4: free(): invalid pointer: >> 0x00000000004015d2 *** >> ======= Backtrace: ========= >> /lib64/libc.so.6(+0x75676)[0x7f25ef544676] >> /usr/lib64/oldap24/libldap-2.4.so.2(ldap_control_free+0x30)[0x7f25f06c9e10] >> /usr/lib64/oldap24/libldap-2.4.so.2(ldap_controls_free+0x25)[0x7f25f06ca085] >> ldapmodify2.4[0x403dc7] >> /lib64/libc.so.6(__libc_start_main+0xfd)[0x7f25ef4edc5d] >> ldapmodify2.4[0x402ab9] >> ======= Memory map: ======== >> 00400000-0040f000 r-xp 00000000 08:01 18317 >> /usr/bin/ldapmodify2.4 >> 0060f000-00610000 rw-p 0000f000 08:01 18317 >> /usr/bin/ldapmodify2.4 >> 01f0f000-01ff5000 rw-p 00000000 00:00 0 >> [heap] >> 7f25ed8af000-7f25ed8c5000 r-xp 00000000 08:01 38 >> /lib64/libgcc_s-4.4.4-20100726.so.1 >> 7f25ed8c5000-7f25edac4000 ---p 00016000 08:01 38 >> /lib64/libgcc_s-4.4.4-20100726.so.1 >> 7f25edac4000-7f25edac5000 rw-p 00015000 08:01 38 >> /lib64/libgcc_s-4.4.4-20100726.so.1 >> 7f25edac5000-7f25edad1000 r-xp 00000000 08:01 3190 >> /lib64/libnss_files-2.12.so >> 7f25edad1000-7f25edcd0000 ---p 0000c000 08:01 3190 >> /lib64/libnss_files-2.12.so >> 7f25edcd0000-7f25edcd1000 r--p 0000b000 08:01 3190 >> /lib64/libnss_files-2.12.so >> 7f25edcd1000-7f25edcd2000 rw-p 0000c000 08:01 3190 >> /lib64/libnss_files-2.12.so >> 7f25edcd2000-7f25edcef000 r-xp 00000000 08:01 3727 >> /lib64/libselinux.so.1 >> 7f25edcef000-7f25edeee000 ---p 0001d000 08:01 3727 >> /lib64/libselinux.so.1 >> 7f25edeee000-7f25edeef000 r--p 0001c000 08:01 3727 >> /lib64/libselinux.so.1 >> 7f25edeef000-7f25edef0000 rw-p 0001d000 08:01 3727 >> /lib64/libselinux.so.1 >> 7f25edef0000-7f25edef1000 rw-p 00000000 00:00 0 >> 7f25edef1000-7f25edf08000 r-xp 00000000 08:01 3198 >> /lib64/libpthread-2.12.so >> 7f25edf08000-7f25ee108000 ---p 00017000 08:01 3198 >> /lib64/libpthread-2.12.so >> 7f25ee108000-7f25ee109000 r--p 00017000 08:01 3198 >> /lib64/libpthread-2.12.so >> 7f25ee109000-7f25ee10a000 rw-p 00018000 08:01 3198 >> /lib64/libpthread-2.12.so >> 7f25ee10a000-7f25ee10e000 rw-p 00000000 00:00 0 >> 7f25ee10e000-7f25ee110000 r-xp 00000000 08:01 5990 >> /lib64/libkeyutils.so.1.3 >> 7f25ee110000-7f25ee30f000 ---p 00002000 08:01 5990 >> /lib64/libkeyutils.so.1.3 >> 7f25ee30f000-7f25ee310000 rw-p 00001000 08:01 5990 >> /lib64/libkeyutils.so.1.3 >> 7f25ee310000-7f25ee31a000 r-xp 00000000 08:01 6000 >> /lib64/libkrb5support.so.0.1 >> 7f25ee31a000-7f25ee519000 ---p 0000a000 08:01 6000 >> /lib64/libkrb5support.so.0.1 >> 7f25ee519000-7f25ee51a000 rw-p 00009000 08:01 6000 >> /lib64/libkrb5support.so.0.1 >> 7f25ee51a000-7f25ee572000 r-xp 00000000 08:01 3157 >> /lib64/libfreebl3.so >> 7f25ee572000-7f25ee771000 ---p 00058000 08:01 3157 >> /lib64/libfreebl3.so >> 7f25ee771000-7f25ee773000 rw-p 00057000 08:01 3157 >> /lib64/libfreebl3.so >> 7f25ee773000-7f25ee777000 rw-p 00000000 00:00 0 >> 7f25ee777000-7f25ee78c000 r-xp 00000000 08:01 3592 >> /lib64/libz.so.1.2.3 >> 7f25ee78c000-7f25ee98b000 ---p 00015000 08:01 3592 >> /lib64/libz.so.1.2.3 >> 7f25ee98b000-7f25ee98c000 rw-p 00014000 08:01 3592 >> /lib64/libz.so.1.2.3 >> 7f25ee98c000-7f25ee9b3000 r-xp 00000000 08:01 5996 >> /lib64/libk5crypto.so.3.1 >> 7f25ee9b3000-7f25eebb3000 ---p 00027000 08:01 5996 >> /lib64/libk5crypto.so.3.1 >> 7f25eebb3000-7f25eebb5000 rw-p 00027000 08:01 5996 >> /lib64/libk5crypto.so.3.1 >> 7f25eebb5000-7f25eebb8000 r-xp 00000000 08:01 3719 >> /lib64/libcom_err.so.2.1 >> 7f25eebb8000-7f25eedb7000 ---p 00003000 08:01 3719 >> /lib64/libcom_err.so.2.1 >> 7f25eedb7000-7f25eedb8000 rw-p 00002000 08:01 3719 >> /lib64/libcom_err.so.2.1 >> 7f25eedb8000-7f25eee88000 r-xp 00000000 08:01 5998 >> /lib64/libkrb5.so.3.3 >> 7f25eee88000-7f25ef087000 ---p 000d0000 08:01 5998 >> /lib64/libkrb5.so.3.3 >> 7f25ef087000-7f25ef092000 rw-p 000cf000 08:01 5998 >> /lib64/libkrb5.so.3.3 >> 7f25ef092000-7f25ef0ca000 r-xp 00000000 08:01 5992 >> /lib64/libgssapi_krb5.so.2.2 >> 7f25ef0ca000-7f25ef2c9000 ---p 00038000 08:01 5992 >> /lib64/libgssapi_krb5.so.2.2 >> 7f25ef2c9000-7f25ef2cb000 rw-p 00037000 08:01 5992 >> /lib64/libgssapi_krb5.so.2.2 >> 7f25ef2cb000-7f25ef2cd000 r-xp 00000000 08:01 3180 >> /lib64/libdl-2.12.so >> 7f25ef2cd000-7f25ef4cd000 ---p 00002000 08:01 3180 >> /lib64/libdl-2.12.so >> 7f25ef4cd000-7f25ef4ce000 r--p 00002000 08:01 3180 >> /lib64/libdl-2.12.so >> 7f25ef4ce000-7f25ef4cf000 rw-p 00003000 08:01 3180 >> /lib64/libdl-2.12.so >> 7f25ef4cf000-7f25ef644000 r-xp 00000000 08:01 3174 >> /lib64/libc-2.12.so >> 7f25ef644000-7f25ef844000 ---p 00175000 08:01 3174 >> /lib64/libc-2.12.so >> 7f25ef844000-7f25ef848000 r--p 00175000 08:01 3174 >> /lib64/libc-2.12.so >> 7f25ef848000-7f25ef849000 rw-p 00179000 08:01 3174 >> /lib64/libc-2.12.so >> 7f25ef849000-7f25ef84e000 rw-p 00000000 00:00 0 >> 7f25ef84e000-7f25ef864000 r-xp 00000000 08:01 3200 >> /lib64/libresolv-2.12.so >> 7f25ef864000-7f25efa64000 ---p 00016000 08:01 3200 >> /lib64/libresolv-2.12.so >> 7f25efa64000-7f25efa65000 r--p 00016000 08:01 3200 >> /lib64/libresolv-2.12.so >> 7f25efa65000-7f25efa66000 rw-p 00017000 08:01 3200 >> /lib64/libresolv-2.12.so >> 7f25efa66000-7f25efa68000 rw-p 00000000 00:00 0 >> 7f25efa68000-7f25efa6f000 r-xp 00000000 08:01 3178 >> /lib64/libcrypt-2.12.so >> 7f25efa6f000-7f25efc6f000 ---p 00007000 08:01 3178 >> /lib64/libcrypt-2.12.so >> 7f25efc6f000-7f25efc70000 r--p 00007000 08:01 3178 >> /lib64/libcrypt-2.12.so >> 7f25efc70000-7f25efc71000 rw-p 00008000 08:01 3178 >> /lib64/libcrypt-2.12.so >> 7f25efc71000-7f25efc9f000 rw-p 00000000 00:00 0 >> 7f25efc9f000-7f25efe10000 r-xp 00000000 08:01 6038 >> /usr/lib64/libcrypto.so.1.0.0 >> 7f25efe10000-7f25f000f000 ---p 00171000 08:01 6038 >> /usr/lib64/libcrypto.so.1.0.0 >> 7f25f000f000-7f25f0032000 rw-p 00170000 08:01 6038 >> /usr/lib64/libcrypto.so.1.0.0 >> 7f25f0032000-7f25f0035000 rw-p 00000000 00:00 0 >> 7f25f0035000-7f25f0088000 r-xp 00000000 08:01 6040 >> /usr/lib64/libssl.so.1.0.0 >> 7f25f0088000-7f25f0288000 ---p 00053000 08:01 6040 >> /usr/lib64/libssl.so.1.0.0 >> 7f25f0288000-7f25f0290000 rw-p 00053000 08:01 6040 >> /usr/lib64/libssl.so.1.0.0 >> 7f25f0290000-7f25f02a9000 r-xp 00000000 08:01 4381 >> /usr/lib64/libsasl2.so.2.0.23 >> 7f25f02a9000-7f25f04a9000 ---p 00019000 08:01 4381 >> /usr/lib64/libsasl2.so.2.0.23 >> 7f25f04a9000-7f25f04aa000 rw-p 00019000 08:01 4381 >> /usr/lib64/libsasl2.so.2.0.23 >> 7f25f04aa000-7f25f04b7000 r-xp 00000000 08:01 11379 >> /usr/lib64/oldap24/liblber-2.4.so.2.7.1 >> 7f25f04b7000-7f25f06b7000 ---p 0000d000 08:01 11379 >> /usr/lib64/oldap24/liblber-2.4.so.2.7.1 >> 7f25f06b7000-7f25f06b8000 rw-p 0000d000 08:01 11379 >> /usr/lib64/oldap24/liblber-2.4.so.2.7.1 >> 7f25f06b8000-7f25f06fd000 r-xp 00000000 08:01 11381 >> /usr/lib64/oldap24/libldap-2.4.so.2.7.1 >> 7f25f06fd000-7f25f08fd000 ---p 00045000 08:01 11381 >> /usr/lib64/oldap24/libldap-2.4.so.2.7.1 >> 7f25f08fd000-7f25f08ff000 rw-p 00045000 08:01 11381 >> /usr/lib64/oldap24/libldap-2.4.so.2.7.1 >> 7f25f08ff000-7f25f091d000 r-xp 00000000 08:01 3167 >> /lib64/ld-2.12.so >> 7f25f0b0d000-7f25f0b16000 rw-p 00000000 00:00 0 >> 7f25f0b19000-7f25f0b1d000 rw-p 00000000 00:00 0 >> 7f25f0b1d000-7f25f0b1e000 r--p 0001e000 08:01 3167 >> /lib64/ld-2.12.so >> 7f25f0b1e000-7f25f0b1f000 rw-p 0001f000 08:01 3167 >> /lib64/ld-2.12.so >> 7f25f0b1f000-7f25f0b20000 rw-p 00000000 00:00 0 >> 7fff2c57e000-7fff2c593000 rw-p 00000000 00:00 0 >> [stack] >> 7fff2c5ff000-7fff2c600000 r-xp 00000000 00:00 0 >> [vdso] >> ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 >> [vsyscall] >> Aborted > > If this happened with OpenLDAP 2.4.26 you should file an ITS; otherwise I > suggest you upgrade, since I recall some recent changes in this area, > including fixing memory-related issues.
Yes, it is a 2.4.26 rpm on a 64bit CentOS 6. I will try so see if I get more info with gdb before I file an ITS. -- Marco
