[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#6005)



Pierangelo Masarati пиÑ?еÑ?:
> <http://www.openldap.org/faq/data/cache/59.html>
>
> p.
>
>
>> %ldapsearch -x -w xxxxxxx -h mail -b "ou=transport,dc=test,dc=ru" -D 
>> "cn=replic,dc=test,dc=ru"
>> Ok
>>
>> %ldapsearch -Wx -h mail -b "ou=transport,dc=test,dc=ru" -D 
>> "cn=replic,dc=test,dc=ru"
>> Enter LDAP Password:
>> # extended LDIF
>> #
>> # LDAPv3
>> .....
>> # search result
>> search: 2
>> result: 0 Success
>>
>> # numResponses: 5
>> # numEntries: 4
>> Segmentation fault
>
>
>
>
> Ing. Pierangelo Masarati
> OpenLDAP Core Team
>
> SysNet s.r.l.
> via Dossi, 8 - 27100 Pavia - ITALIA
> http://www.sys-net.it
> -----------------------------------
> Office: +39 02 23998309
> Mobile: +39 333 4963172
> Fax: +39 0382 476497
> Email: ando@sys-net.it
> -----------------------------------
>
%gdb `where ldapsearch`
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...(no debugging symbols
found)...
(gdb) r -d -1 -Wx -h mail -b "ou=transport,dc=test,dc=ru" -D
"cn=replic,dc=test,dc=ru"
Starting program: /usr/local/bin/ldapsearch -d -1 -Wx -h mail -b
"ou=transport,dc=test,dc=ru" -D "cn=replic,dc=test,dc=ru"
ldap_create
ldap_url_parse_ext(ldap://mail)
Enter LDAP Password:
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP mail:389
ldap_new_socket: 3
ldap_prepare_socket: 3
ldap_connect_to_host: Trying xxx.xxx.xxx:389
ldap_pvt_connect: fd: 3 tm: -1 async: 0
ldap_open_defconn: successful
ldap_send_server_request
ber_scanf fmt ({it) ber:
ber_dump: buf=0x4841e000 ptr=0x4841e000 end=0x4841e033 len=51
0000: 30 31 02 01 01 60 2c 02 01 03 04 1a 63 6e 3d 72 01...`,.....cn=r
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
ber_scanf fmt ({i) ber:
ber_dump: buf=0x4841e000 ptr=0x4841e005 end=0x4841e033 len=46
0000: 60 2c 02 01 03 04 1a 63 6e 3d 72 65 70 6c 69 63 `,.....cn=replic
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
ber_flush2: 51 bytes to sd 3
0000: 30 31 02 01 01 60 2c 02 01 03 04 1a 63 6e 3d 72 01...`,.....cn=r
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
ldap_write: want=51, written=51
0000: 30 31 02 01 01 60 2c 02 01 03 04 1a 63 6e 3d 72 01...`,.....cn=r
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
ldap_result ld 0x48425040 msgid 1
wait4msg ld 0x48425040 msgid 1 (infinite timeout)
wait4msg continue ld 0x48425040 msgid 1 all 1
** ld 0x48425040 Connections:
* host: mail port: 389 (default)
refcnt: 2 status: Connected
last used: Wed Mar 11 10:15:15 2009


** ld 0x48425040 Outstanding Requests:
* msgid 1, origid 1, status InProgress
outstanding referrals 0, parent count 0
ld 0x48425040 request count 1 (abandoned 0)
** ld 0x48425040 Response Queue:
Empty
ld 0x48425040 response count 0
ldap_chkResponseList ld 0x48425040 msgid 1 all 1
ldap_chkResponseList returns ld 0x48425040 NULL
ldap_int_select
read1msg: ld 0x48425040 msgid 1 all 1
ber_get_next
ldap_read: want=8, got=8
0000: 30 0c 02 01 01 61 07 0a 0....a..
ldap_read: want=6, got=6
0000: 01 00 04 00 04 00 ......
ber_get_next: tag 0x30 len 12 contents:
ber_dump: buf=0x484200c0 ptr=0x484200c0 end=0x484200cc len=12
0000: 02 01 01 61 07 0a 01 00 04 00 04 00 ...a........
read1msg: ld 0x48425040 msgid 1 message type bind
ber_scanf fmt ({eAA) ber:
ber_dump: buf=0x484200c0 ptr=0x484200c3 end=0x484200cc len=9
0000: 61 07 0a 01 00 04 00 04 00 a........
read1msg: ld 0x48425040 0 new referrals
read1msg: mark request completed, ld 0x48425040 msgid 1
request done: ld 0x48425040 msgid 1
res_errno: 0, res_error: <>, res_matched: <>
ldap_free_request (origid 1, msgid 1)
ldap_parse_result
ber_scanf fmt ({iAA) ber:
ber_dump: buf=0x484200c0 ptr=0x484200c3 end=0x484200cc len=9
0000: 61 07 0a 01 00 04 00 04 00 a........
ber_scanf fmt (}) ber:
ber_dump: buf=0x484200c0 ptr=0x484200cc end=0x484200cc len=0

ldap_msgfree
# extended LDIF
#
# LDAPv3
# base <ou=transport,dc=test,dc=ru> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

ldap_search_ext
put_filter: "(objectclass=*)"
put_filter: simple
put_simple_filter: "objectclass=*"
ldap_build_search_req ATTRS: *
ldap_send_initial_request
ldap_send_server_request
ber_scanf fmt ({it) ber:
ber_dump: buf=0x4841f000 ptr=0x4841f000 end=0x4841f044 len=68
0000: 30 42 02 01 02 63 3d 04 1d 6f 75 3d 74 72 61 6e 0B...c=..ou=tran
-x-x-x-x-x-x-x-x-x-
0020: 2c 64 63 3d 72 75 0a 01 02 0a 01 00 02 01 00 02 ,dc=ru..........
0030: 01 00 01 01 00 87 0b 6f 62 6a 65 63 74 63 6c 61 .......objectcla
0040: 73 73 30 00 ss0.
ber_scanf fmt ({) ber:
ber_dump: buf=0x4841f000 ptr=0x4841f005 end=0x4841f044 len=63
0000: 63 3d 04 1d 6f 75 3d 74 72 61 6e 73 70 6f 72 74 c=..ou=transport
-x-x-x-x-x-x-x-x-x-
0020: 75 0a 01 02 0a 01 00 02 01 00 02 01 00 01 01 00 u...............
0030: 87 0b 6f 62 6a 65 63 74 63 6c 61 73 73 30 00 ..objectclass0.
ber_flush2: 68 bytes to sd 3
0000: 30 42 02 01 02 63 3d 04 1d 6f 75 3d 74 72 61 6e 0B...c=..ou=tran
-x-x-x-x-x-x-x-x-x-
0020: 2c 64 63 3d 72 75 0a 01 02 0a 01 00 02 01 00 02 ,dc=ru..........
0030: 01 00 01 01 00 87 0b 6f 62 6a 65 63 74 63 6c 61 .......objectcla
0040: 73 73 30 00 ss0.
ldap_write: want=68, written=68
0000: 30 42 02 01 02 63 3d 04 1d 6f 75 3d 74 72 61 6e 0B...c=..ou=tran
-x-x-x-x-x-x-x-x-x-
0020: 2c 64 63 3d 72 75 0a 01 02 0a 01 00 02 01 00 02 ,dc=ru..........
0030: 01 00 01 01 00 87 0b 6f 62 6a 65 63 74 63 6c 61 .......objectcla
0040: 73 73 30 00 ss0.
ldap_result ld 0x48425040 msgid -1
wait4msg ld 0x48425040 msgid -1 (infinite timeout)
wait4msg continue ld 0x48425040 msgid -1 all 0
** ld 0x48425040 Connections:
* host: mail port: 389 (default)
refcnt: 2 status: Connected
last used: Wed Mar 11 10:15:15 2009


** ld 0x48425040 Outstanding Requests:
* msgid 2, origid 2, status InProgress
outstanding referrals 0, parent count 0
ld 0x48425040 request count 1 (abandoned 0)
** ld 0x48425040 Response Queue:
Empty
ld 0x48425040 response count 0
ldap_chkResponseList ld 0x48425040 msgid -1 all 0
ldap_chkResponseList returns ld 0x48425040 NULL
ldap_int_select
read1msg: ld 0x48425040 msgid -1 all 0
ber_get_next
ldap_read: want=8, got=8
0000: 30 63 02 01 02 64 5e 04 0c...d^.
ldap_read: want=93, got=93
0000: 1d 6f 75 3d 74 72 61 6e 73 70 6f 72 74 2c 64 63 .ou=transport,dc
-x-x-x-x-x-x-x-x-x-
0020: 30 11 04 02 6f 75 31 0b 04 09 74 72 61 6e 73 70 0...ou1...transp
0030: 6f 72 74 30 28 04 0b 6f 62 6a 65 63 74 43 6c 61 ort0(..objectCla
0040: 73 73 31 19 04 03 74 6f 70 04 12 6f 72 67 61 6e ss1...top..organ
0050: 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 izationalUnit
ber_get_next: tag 0x30 len 99 contents:
ber_dump: buf=0x48433080 ptr=0x48433080 end=0x484330e3 len=99
0000: 02 01 02 64 5e 04 1d 6f 75 3d 74 72 61 6e 73 70 ...d^..ou=transp
-x-x-x-x-x-x-x-x-x-
0020: 63 3d 72 75 30 3d 30 11 04 02 6f 75 31 0b 04 09 c=ru0=0...ou1...
0030: 74 72 61 6e 73 70 6f 72 74 30 28 04 0b 6f 62 6a transport0(..obj
0040: 65 63 74 43 6c 61 73 73 31 19 04 03 74 6f 70 04 ectClass1...top.
0050: 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 .organizationalU
0060: 6e 69 74 nit
read1msg: ld 0x48425040 msgid 2 message type search-entry
ldap_get_dn_ber
ber_scanf fmt ({ml{) ber:
ber_dump: buf=0x48433080 ptr=0x48433083 end=0x484330e3 len=96
0000: 64 5e 04 1d 6f 75 3d 74 72 61 6e 73 70 6f 72 74 d^..ou=transport
-x-x-x-x-x-x-x-x-x-
0020: 75 30 3d 30 11 04 02 6f 75 31 0b 04 09 74 72 61 u0=0...ou1...tra
0030: 6e 73 70 6f 72 74 30 28 04 0b 6f 62 6a 65 63 74 nsport0(..object
0040: 43 6c 61 73 73 31 19 04 03 74 6f 70 04 12 6f 72 Class1...top..or
0050: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
ldap_dn2ufn
ldap_dn_normalize
=> ldap_bv2dn(ou=transport,dc=test,dc=ru,0)
<= ldap_bv2dn(ou=transport,dc=test,dc=ru)=0
=> ldap_dn2bv(64)
<= ldap_dn2bv(transport, test.ru)=0
# transport, test.ru
dn: ou=transport,dc=test,dc=ru
ber_scanf fmt ({xx) ber:
ber_dump: buf=0x48433080 ptr=0x48433083 end=0x484330e3 len=96
0000: 64 5e 04 1d 6f 75 3d 74 72 61 6e 73 70 6f 72 74 d^..ou=transport
-x-x-x-x-x-x-x-x-x-
0020: 75 00 3d 30 11 04 02 6f 75 31 0b 04 09 74 72 61 u.=0...ou1...tra
0030: 6e 73 70 6f 72 74 30 28 04 0b 6f 62 6a 65 63 74 nsport0(..object
0040: 43 6c 61 73 73 31 19 04 03 74 6f 70 04 12 6f 72 Class1...top..or
0050: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433080 ptr=0x484330a6 end=0x484330e3 len=61
0000: 30 11 04 02 6f 75 31 0b 04 09 74 72 61 6e 73 70 0...ou1...transp
0010: 6f 72 74 30 28 04 0b 6f 62 6a 65 63 74 43 6c 61 ort0(..objectCla
0020: 73 73 31 19 04 03 74 6f 70 04 12 6f 72 67 61 6e ss1...top..organ
0030: 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 izationalUnit
ou: transport
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433080 ptr=0x484330b9 end=0x484330e3 len=42
0000: 00 28 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 .(..objectClass1
0010: 19 04 03 74 6f 70 04 12 6f 72 67 61 6e 69 7a 61 ...top..organiza
0020: 74 69 6f 6e 61 6c 55 6e 69 74 tionalUnit
objectClass: top
objectClass: organizationalUnit
ldap_get_attribute_ber
ldap_msgfree
ldap_result ld 0x48425040 msgid -1
wait4msg ld 0x48425040 msgid -1 (infinite timeout)
wait4msg continue ld 0x48425040 msgid -1 all 0
** ld 0x48425040 Connections:
* host: mail port: 389 (default)
refcnt: 2 status: Connected
last used: Wed Mar 11 10:15:15 2009


** ld 0x48425040 Outstanding Requests:
* msgid 2, origid 2, status InProgress
outstanding referrals 0, parent count 0
ld 0x48425040 request count 1 (abandoned 0)
** ld 0x48425040 Response Queue:
Empty
ld 0x48425040 response count 0
ldap_chkResponseList ld 0x48425040 msgid -1 all 0
ldap_chkResponseList returns ld 0x48425040 NULL
ldap_int_select
read1msg: ld 0x48425040 msgid -1 all 0
ber_get_next
ldap_read: want=8, got=8
0000: 30 81 b3 02 01 02 64 81 0.....d.
ldap_read: want=174, got=174
-x-x-x-x-x-x-x-x-x-
0010: 2e 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f 72 74 .ru,ou=transport
-x-x-x-x-x-x-x-x-x-
0030: 75 30 7b 30 19 04 0c 64 65 6c 69 76 65 72 79 4d u0{0...deliveryM
0040: 6f 64 65 31 09 04 07 76 69 72 74 75 61 6c 30 17 ode1...virtual0.
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0080: 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 1f 04 ..objectClass1..
0090: 09 71 6d 61 69 6c 55 73 65 72 04 12 6f 72 67 61 .qmailUser..orga
00a0: 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 nizationalUnit
ber_get_next: tag 0x30 len 179 contents:
ber_dump: buf=0x48422180 ptr=0x48422180 end=0x48422233 len=179
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0030: 2c 64 63 3d 72 75 30 7b 30 19 04 0c 64 65 6c 69 ,dc=ru0{0...deli
0040: 76 65 72 79 4d 6f 64 65 31 09 04 07 76 69 72 74 veryMode1...virt
0050: 75 61 6c 30 17 04 04 6d 61 69 6c 31 0f 04 0d 6f ual0...mail1...o
0060: 6c 79 6d 70 75 73 6e 73 70 2e 72 75 30 15 04 02 lympusnsp.ru0...
-x-x-x-x-x-x-x-x-x-
0080: 2e 72 75 30 2e 04 0b 6f 62 6a 65 63 74 43 6c 61 .ru0...objectCla
0090: 73 73 31 1f 04 09 71 6d 61 69 6c 55 73 65 72 04 ss1...qmailUser.
00a0: 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 .organizationalU
00b0: 6e 69 74 nit
read1msg: ld 0x48425040 msgid 2 message type search-entry

ldap_get_dn_ber
ber_scanf fmt ({ml{) ber:
ber_dump: buf=0x48422180 ptr=0x48422183 end=0x48422233 len=176
-x-x-x-x-x-x-x-x-x-
0010: 73 70 2e 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f sp.ru,ou=transpo
-x-x-x-x-x-x-x-x-x-
0030: 3d 72 75 30 7b 30 19 04 0c 64 65 6c 69 76 65 72 =ru0{0...deliver
0040: 79 4d 6f 64 65 31 09 04 07 76 69 72 74 75 61 6c yMode1...virtual
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0080: 30 2e 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 0...objectClass1
0090: 1f 04 09 71 6d 61 69 6c 55 73 65 72 04 12 6f 72 ...qmailUser..or
00a0: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
ldap_dn2ufn
ldap_dn_normalize
=> ldap_bv2dn(ou=testnsp.ru,ou=transport,dc=test,dc=ru,0)
<= ldap_bv2dn(ou=testnsp.ru,ou=transport,dc=test,dc=ru)=0
=> ldap_dn2bv(64)
<= ldap_dn2bv(testnsp.ru, transport, test.ru)=0
# testnsp.ru, transport, test.ru
dn: ou=testnsp.ru,ou=transport,dc=test,dc=ru
ber_scanf fmt ({xx) ber:
ber_dump: buf=0x48422180 ptr=0x48422183 end=0x48422233 len=176
-x-x-x-x-x-x-x-x-x-
0010: 73 70 2e 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f sp.ru,ou=transpo
-x-x-x-x-x-x-x-x-x-
0030: 3d 72 75 00 7b 30 19 04 0c 64 65 6c 69 76 65 72 =ru.{0...deliver
0040: 79 4d 6f 64 65 31 09 04 07 76 69 72 74 75 61 6c yMode1...virtual
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0080: 30 2e 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 0...objectClass1
0090: 1f 04 09 71 6d 61 69 6c 55 73 65 72 04 12 6f 72 ...qmailUser..or
00a0: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48422180 ptr=0x484221b8 end=0x48422233 len=123
0000: 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f 64 65 0...deliveryMode
0010: 31 09 04 07 76 69 72 74 75 61 6c 30 17 04 04 6d 1...virtual0...m
-x-x-x-x-x-x-x-x-x-
0030: 70 2e 72 75 30 15 04 02 6f 75 31 0f 04 0d 6f 6c p.ru0...ou1...ol
0040: 79 6d 70 75 73 6e 73 70 2e 72 75 30 2e 04 0b 6f ympusnsp.ru0...o
0050: 62 6a 65 63 74 43 6c 61 73 73 31 1f 04 09 71 6d bjectClass1...qm
0060: 61 69 6c 55 73 65 72 04 12 6f 72 67 61 6e 69 7a ailUser..organiz
0070: 61 74 69 6f 6e 61 6c 55 6e 69 74 ationalUnit
deliveryMode: virtual
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48422180 ptr=0x484221d3 end=0x48422233 len=96
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0030: 30 2e 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 0...objectClass1
0040: 1f 04 09 71 6d 61 69 6c 55 73 65 72 04 12 6f 72 ...qmailUser..or
0050: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
mail: testnsp.ru
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48422180 ptr=0x484221ec end=0x48422233 len=71
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0020: 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 tClass1...qmailU
0030: 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f ser..organizatio
0040: 6e 61 6c 55 6e 69 74 nalUnit
ou: testnsp.ru
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48422180 ptr=0x48422203 end=0x48422233 len=48
0000: 00 2e 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 ....objectClass1
0010: 1f 04 09 71 6d 61 69 6c 55 73 65 72 04 12 6f 72 ...qmailUser..or
0020: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
objectClass: qmailUser
objectClass: organizationalUnit
ldap_get_attribute_ber
ldap_msgfree
ldap_result ld 0x48425040 msgid -1
wait4msg ld 0x48425040 msgid -1 (infinite timeout)
wait4msg continue ld 0x48425040 msgid -1 all 0
** ld 0x48425040 Connections:
* host: mail port: 389 (default)
refcnt: 2 status: Connected
last used: Wed Mar 11 10:15:15 2009


** ld 0x48425040 Outstanding Requests:
* msgid 2, origid 2, status InProgress
outstanding referrals 0, parent count 0
ld 0x48425040 request count 1 (abandoned 0)
** ld 0x48425040 Response Queue:
Empty
ld 0x48425040 response count 0
ldap_chkResponseList ld 0x48425040 msgid -1 all 0
ldap_chkResponseList returns ld 0x48425040 NULL
ldap_int_select
read1msg: ld 0x48425040 msgid -1 all 0
ber_get_next
ldap_read: want=8, got=8
0000: 30 81 aa 02 01 02 64 81 0.....d.
ldap_read: want=165, got=165
-x-x-x-x-x-x-x-x-x-
0010: 2c 6f 75 3d 74 72 61 6e 73 70 6f 72 74 2c 64 63 ,ou=transport,dc
-x-x-x-x-x-x-x-x-x-
0030: 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f 64 65 0...deliveryMode
0040: 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 04 6d 1...virtual0...m
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0070: 75 73 2e 72 75 30 2e 04 0b 6f 62 6a 65 63 74 43 us.ru0...objectC
0080: 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 73 65 lass1...qmailUse
0090: 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 r..organizationa
00a0: 6c 55 6e 69 74 lUnit
ber_get_next: tag 0x30 len 170 contents:
ber_dump: buf=0x48433060 ptr=0x48433060 end=0x4843310a len=170
-x-x-x-x-x-x-x-x-x-
0010: 75 73 2e 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f us.ru,ou=transpo
-x-x-x-x-x-x-x-x-x-
0030: 3d 72 75 30 75 30 19 04 0c 64 65 6c 69 76 65 72 =ru0u0...deliver
0040: 79 4d 6f 64 65 31 09 04 07 76 69 72 74 75 61 6c yMode1...virtual
-x-x-x-x-x-x-x-x-x-
0060: 70 75 73 2e 72 75 30 12 04 02 6f 75 31 0c 04 0a pus.ru0...ou1...
-x-x-x-x-x-x-x-x-x-
0080: 6a 65 63 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 jectClass1...qma
0090: 69 6c 55 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 ilUser..organiza
00a0: 74 69 6f 6e 61 6c 55 6e 69 74 tionalUnit
read1msg: ld 0x48425040 msgid 2 message type search-entry

ldap_get_dn_ber
ber_scanf fmt ({ml{) ber:
ber_dump: buf=0x48433060 ptr=0x48433063 end=0x4843310a len=167
-x-x-x-x-x-x-x-x-x-
0010: 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f 72 74 2c ru,ou=transport,
-x-x-x-x-x-x-x-x-x-
0030: 30 75 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f 0u0...deliveryMo
0040: 64 65 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 de1...virtual0..
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0080: 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 tClass1...qmailU
0090: 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f ser..organizatio
00a0: 6e 61 6c 55 6e 69 74 nalUnit
ldap_dn2ufn
ldap_dn_normalize
=> ldap_bv2dn(ou=test.ru,ou=transport,dc=test,dc=ru,0)
<= ldap_bv2dn(ou=test.ru,ou=transport,dc=test,dc=ru)=0
=> ldap_dn2bv(64)
<= ldap_dn2bv(test.ru, transport, test.ru)=0
# test.ru, transport, test.ru
dn: ou=test.ru,ou=transport,dc=test,dc=ru
ber_scanf fmt ({xx) ber:
ber_dump: buf=0x48433060 ptr=0x48433063 end=0x4843310a len=167
-x-x-x-x-x-x-x-x-x-
0010: 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f 72 74 2c ru,ou=transport,
-x-x-x-x-x-x-x-x-x-
0030: 00 75 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f .u0...deliveryMo
0040: 64 65 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 de1...virtual0..
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0080: 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 tClass1...qmailU
0090: 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f ser..organizatio
00a0: 6e 61 6c 55 6e 69 74 nalUnit
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x48433095 end=0x4843310a len=117
0000: 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f 64 65 0...deliveryMode
0010: 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 04 6d 1...virtual0...m
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0040: 75 73 2e 72 75 30 2e 04 0b 6f 62 6a 65 63 74 43 us.ru0...objectC
0050: 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 73 65 lass1...qmailUse
0060: 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 r..organizationa
0070: 6c 55 6e 69 74 lUnit
deliveryMode: virtual
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x484330b0 end=0x4843310a len=90
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0030: 6a 65 63 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 jectClass1...qma
0040: 69 6c 55 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 ilUser..organiza
0050: 74 69 6f 6e 61 6c 55 6e 69 74 tionalUnit
mail: test.ru
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x484330c6 end=0x4843310a len=68
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0020: 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 73 65 72 ass1...qmailUser
0030: 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c ..organizational
0040: 55 6e 69 74 Unit
ou: test.ru
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x484330da end=0x4843310a len=48
0000: 00 2e 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 ....objectClass1
0010: 1f 04 09 71 6d 61 69 6c 55 73 65 72 04 12 6f 72 ...qmailUser..or
0020: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
objectClass: qmailUser
objectClass: organizationalUnit
ldap_get_attribute_ber
ldap_msgfree
ldap_result ld 0x48425040 msgid -1
wait4msg ld 0x48425040 msgid -1 (infinite timeout)
wait4msg continue ld 0x48425040 msgid -1 all 0
** ld 0x48425040 Connections:
* host: mail port: 389 (default)
refcnt: 2 status: Connected
last used: Wed Mar 11 10:15:15 2009


** ld 0x48425040 Outstanding Requests:
* msgid 2, origid 2, status InProgress
outstanding referrals 0, parent count 0
ld 0x48425040 request count 1 (abandoned 0)
** ld 0x48425040 Response Queue:
Empty
ld 0x48425040 response count 0
ldap_chkResponseList ld 0x48425040 msgid -1 all 0
ldap_chkResponseList returns ld 0x48425040 NULL
ldap_int_select
read1msg: ld 0x48425040 msgid -1 all 0
ber_get_next
ldap_read: want=8, got=8
0000: 30 81 aa 02 01 02 64 81 0.....d.
ldap_read: want=165, got=165
-x-x-x-x-x-x-x-x-x-
0010: 2c 6f 75 3d 74 72 61 6e 73 70 6f 72 74 2c 64 63 ,ou=transport,dc
-x-x-x-x-x-x-x-x-x-
0030: 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f 64 65 0...deliveryMode
0040: 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 04 6d 1...virtual0...m
-x-x-x-x-x-x-x-x-x-
0060: 75 30 12 04 02 6f 75 31 0c 04 0a 72 75 70 72 65 u0...ou1...rupre
0070: 68 74 2e 72 75 30 2e 04 0b 6f 62 6a 65 63 74 43 ht.ru0...objectC
0080: 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 73 65 lass1...qmailUse
0090: 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 r..organizationa
00a0: 6c 55 6e 69 74 lUnit
ber_get_next: tag 0x30 len 170 contents:
ber_dump: buf=0x48433060 ptr=0x48433060 end=0x4843310a len=170
-x-x-x-x-x-x-x-x-x-
0010: 68 74 2e 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f ht.ru,ou=transpo
-x-x-x-x-x-x-x-x-x-
0030: 3d 72 75 30 75 30 19 04 0c 64 65 6c 69 76 65 72 =ru0u0...deliver
0040: 79 4d 6f 64 65 31 09 04 07 76 69 72 74 75 61 6c yMode1...virtual
-x-x-x-x-x-x-x-x-x-
0060: 65 68 74 2e 72 75 30 12 04 02 6f 75 31 0c 04 0a eht.ru0...ou1...
-x-x-x-x-x-x-x-x-x-
0080: 6a 65 63 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 jectClass1...qma
0090: 69 6c 55 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 ilUser..organiza
00a0: 74 69 6f 6e 61 6c 55 6e 69 74 tionalUnit
read1msg: ld 0x48425040 msgid 2 message type search-entry

ldap_get_dn_ber
ber_scanf fmt ({ml{) ber:
ber_dump: buf=0x48433060 ptr=0x48433063 end=0x4843310a len=167
-x-x-x-x-x-x-x-x-x-
0010: 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f 72 74 2c ru,ou=transport,
-x-x-x-x-x-x-x-x-x-
0030: 30 75 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f 0u0...deliveryMo
0040: 64 65 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 de1...virtual0..
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0080: 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 tClass1...qmailU
0090: 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f ser..organizatio
00a0: 6e 61 6c 55 6e 69 74 nalUnit
ldap_dn2ufn
ldap_dn_normalize
=> ldap_bv2dn(ou=rupreht.ru,ou=transport,dc=test,dc=ru,0)
<= ldap_bv2dn(ou=rupreht.ru,ou=transport,dc=test,dc=ru)=0
=> ldap_dn2bv(64)
<= ldap_dn2bv(rupreht.ru, transport, test.ru)=0
# rupreht.ru, transport, test.ru
dn: ou=rupreht.ru,ou=transport,dc=test,dc=ru
ber_scanf fmt ({xx) ber:
ber_dump: buf=0x48433060 ptr=0x48433063 end=0x4843310a len=167
-x-x-x-x-x-x-x-x-x-
0010: 72 75 2c 6f 75 3d 74 72 61 6e 73 70 6f 72 74 2c ru,ou=transport,
-x-x-x-x-x-x-x-x-x-
0030: 00 75 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f .u0...deliveryMo
0040: 64 65 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 de1...virtual0..
-x-x-x-x-x-x-x-x-x-
0060: 2e 72 75 30 12 04 02 6f 75 31 0c 04 0a 72 75 70 .ru0...ou1...rup
0070: 72 65 68 74 2e 72 75 30 2e 04 0b 6f 62 6a 65 63 reht.ru0...objec
0080: 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 tClass1...qmailU
0090: 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f ser..organizatio
00a0: 6e 61 6c 55 6e 69 74 nalUnit
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x48433095 end=0x4843310a len=117
0000: 30 19 04 0c 64 65 6c 69 76 65 72 79 4d 6f 64 65 0...deliveryMode
0010: 31 09 04 07 76 69 72 74 75 61 6c 30 14 04 04 6d 1...virtual0...m
-x-x-x-x-x-x-x-x-x-
-x-x-x-x-x-x-x-x-x-
0040: 68 74 2e 72 75 30 2e 04 0b 6f 62 6a 65 63 74 43 ht.ru0...objectC
0050: 6c 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 73 65 lass1...qmailUse
0060: 72 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 r..organizationa
0070: 6c 55 6e 69 74 lUnit
deliveryMode: virtual
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x484330b0 end=0x4843310a len=90
-x-x-x-x-x-x-x-x-x-
0010: 65 68 74 2e 72 75 30 12 04 02 6f 75 31 0c 04 0a eht.ru0...ou1...
-x-x-x-x-x-x-x-x-x-
0030: 6a 65 63 74 43 6c 61 73 73 31 1f 04 09 71 6d 61 jectClass1...qma
0040: 69 6c 55 73 65 72 04 12 6f 72 67 61 6e 69 7a 61 ilUser..organiza
0050: 74 69 6f 6e 61 6c 55 6e 69 74 tionalUnit
mail: rupreht.ru
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x484330c6 end=0x4843310a len=68
-x-x-x-x-x-x-x-x-x-
0010: 74 2e 72 75 30 2e 04 0b 6f 62 6a 65 63 74 43 6c t.ru0...objectCl
0020: 61 73 73 31 1f 04 09 71 6d 61 69 6c 55 73 65 72 ass1...qmailUser
0030: 04 12 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 61 6c ..organizational
0040: 55 6e 69 74 Unit
ou: rupreht.ru
ldap_get_attribute_ber
ber_scanf fmt ({mM}) ber:
ber_dump: buf=0x48433060 ptr=0x484330da end=0x4843310a len=48
0000: 00 2e 04 0b 6f 62 6a 65 63 74 43 6c 61 73 73 31 ....objectClass1
0010: 1f 04 09 71 6d 61 69 6c 55 73 65 72 04 12 6f 72 ...qmailUser..or
0020: 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 55 6e 69 74 ganizationalUnit
objectClass: qmailUser
objectClass: organizationalUnit
ldap_get_attribute_ber
ldap_msgfree
ldap_result ld 0x48425040 msgid -1
wait4msg ld 0x48425040 msgid -1 (infinite timeout)
wait4msg continue ld 0x48425040 msgid -1 all 0
** ld 0x48425040 Connections:
* host: mail port: 389 (default)
refcnt: 2 status: Connected
last used: Wed Mar 11 10:15:15 2009


** ld 0x48425040 Outstanding Requests:
* msgid 2, origid 2, status InProgress
outstanding referrals 0, parent count 0
ld 0x48425040 request count 1 (abandoned 0)
** ld 0x48425040 Response Queue:
Empty
ld 0x48425040 response count 0
ldap_chkResponseList ld 0x48425040 msgid -1 all 0
ldap_chkResponseList returns ld 0x48425040 NULL
ldap_int_select
read1msg: ld 0x48425040 msgid -1 all 0
ber_get_next
ldap_read: want=8, got=8
0000: 30 0c 02 01 02 65 07 0a 0....e..
ldap_read: want=6, got=6
0000: 01 00 04 00 04 00 ......
ber_get_next: tag 0x30 len 12 contents:
ber_dump: buf=0x484200c0 ptr=0x484200c0 end=0x484200cc len=12
0000: 02 01 02 65 07 0a 01 00 04 00 04 00 ...e........
read1msg: ld 0x48425040 msgid 2 message type search-result
ber_scanf fmt ({eAA) ber:
ber_dump: buf=0x484200c0 ptr=0x484200c3 end=0x484200cc len=9
0000: 65 07 0a 01 00 04 00 04 00 e........
read1msg: ld 0x48425040 0 new referrals
read1msg: mark request completed, ld 0x48425040 msgid 2
request done: ld 0x48425040 msgid 2
res_errno: 0, res_error: <>, res_matched: <>
ldap_free_request (origid 2, msgid 2)

# search result
search: 2
ldap_parse_result
ber_scanf fmt ({iAA) ber:
ber_dump: buf=0x484200c0 ptr=0x484200c3 end=0x484200cc len=9
0000: 65 07 0a 01 00 04 00 04 00 e........
ber_scanf fmt (}) ber:
ber_dump: buf=0x484200c0 ptr=0x484200cc end=0x484200cc len=0

ldap_err2string
result: 0 Success
ldap_msgfree

# numResponses: 5
# numEntries: 4
ldap_free_connection 1 1
ldap_send_unbind
ber_flush2: 7 bytes to sd 3
0000: 30 05 02 01 03 42 00 0....B.
ldap_write: want=7, written=7
0000: 30 05 02 01 03 42 00 0....B.
ldap_free_connection: actually freed

Program received signal SIGSEGV, Segmentation fault.
0x482d7527 in calloc () from /lib/libc.so.7
(gdb) bt full
#0 0x482d7527 in calloc () from /lib/libc.so.7
No symbol table info available.
#1 0x482d77f6 in free () from /lib/libc.so.7
No symbol table info available.
#2 0x480d015d in ber_memfree_x (p=0x48359fc0, ctx=0x0) at memory.c:152
__func__ = "ber_memfree_x"
#3 0x480d0dc5 in ber_memfree (p=0x48359fc0) at memory.c:165
No locals.
#4 0x080519ad in ?? ()
No symbol table info available.
#5 0x48359fc0 in __stack_chk_guard () from /lib/libc.so.7
No symbol table info available.
#6 0x00000000 in ?? ()
No symbol table info available.
#7 0x7fbfebf8 in ?? ()
No symbol table info available.
#8 0x0804df92 in ?? ()
No symbol table info available.
#9 0x48425040 in ?? ()
No symbol table info available.
#10 0x08055c86 in ?? ()
No symbol table info available.
#11 0x00000000 in ?? ()
No symbol table info available.
#12 0x00000000 in ?? ()
No symbol table info available.
#13 0x00000000 in ?? ()
No symbol table info available.
#14 0x00000000 in ?? ()
No symbol table info available.
#15 0x00000000 in ?? ()
No symbol table info available.
#16 0xffffffff in ?? ()
No symbol table info available.
#17 0x08055c86 in ?? ()
No symbol table info available.
#18 0x00000000 in ?? ()
No symbol table info available.
#19 0x00000000 in ?? ()
No symbol table info available.
#20 0x48425040 in ?? ()
No symbol table info available.
#21 0x00000000 in ?? ()
No symbol table info available.
#22 0x00000000 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#23 0x7fbfe9dc in ?? ()
No symbol table info available.
#24 0x00000000 in ?? ()
No symbol table info available.
#25 0x00000000 in ?? ()
No symbol table info available.
#26 0x00000000 in ?? ()
No symbol table info available.
#27 0x7fbfe9dc in ?? ()
No symbol table info available.
#28 0x48085e00 in ?? ()
No symbol table info available.
#29 0x00000003 in ?? ()
No symbol table info available.
#30 0x480842a0 in ?? ()
No symbol table info available.
#31 0x00000000 in ?? ()
No symbol table info available.
#32 0x00000000 in ?? ()
No symbol table info available.
#33 0x00000000 in ?? ()
No symbol table info available.
#34 0x00000000 in ?? ()
No symbol table info available.
#35 0x00000000 in ?? ()
No symbol table info available.
#36 0x00000000 in ?? ()
No symbol table info available.
#37 0x00000000 in ?? ()
No symbol table info available.
#38 0x00000000 in ?? ()
No symbol table info available.
#39 0x4805c4bb in _rtld_error () from /libexec/ld-elf.so.1
No symbol table info available.
Previous frame inner to this frame (corrupt stack?)
(gdb) thread apply all bt
(gdb) q
The program is running. Exit anyway? (y or n) y
%