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

openldap 64 bit ,testing in HP-UX 11.11



Hello All,

 I have problem in testing openldap 2.0.27 64 bit build.The platform is
HP-UX 11.11.
The problem is,Ldap client ldapadd,ldapsearch cannot contact slapd server.In
32 bit build
it is working correctly.

 The same problem also in openldap 2.1.21 version 64 bit build,but in 32 bit
build it is working fine.
we are currently using openldap 2.0.27 version 32 bit build , we need to
build 64 bit build either 2.0.27 or 2.1.21(latest one).

 Is openldap support 64 bit build in HP-UX 11.11 platform?

The gcc that i used to build is,

# /usr/local/pa20_64/bin/gcc --version
gcc (GCC) 3.2 20020708 (experimental)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


I attached detailed debug information in attached file.

Regards,
-Shaick
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.497 / Virus Database: 296 - Release Date: 7/4/2003
2. Using GDB:
============

# gdb
HP gdb 3.1.1 for PA-RISC 1.1 or 2.0 (narrow), HP-UX 11.00.
Copyright 1986 - 2001 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 3.1.1 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for warranty/support.

(gdb) file slapd

Detected 64-bit executable.
Invoking /opt/langtools/bin/gdb64.
Use "run" to continue execution.

warning: File not processed by pxdb--about to process now.

.
 Procedures: 5
(gdb) file slapf
slapf: No such file or directory.
(gdb) file slapd
Load new symbol table from "slapd"? (y or n) y
Reading symbols from slapd...done.
(gdb) r slapd
Starting program: ./slapd slapd
[New process 11713]
warning: reading `r3' register: No data
warning: reading `r3' register: No data
Detaching after fork from process 11713

Program exited normally.
(gdb) file ../../clients/tools/ldapadd
warning: File not processed by pxdb--about to process now.

.
 Procedures: 5
Load new symbol table from "../../clients/tools/ldapadd"? (y or n) y
Reading symbols from ../../clients/tools/ldapadd...done.
(gdb) r  -f /var/mydomain.ldif -xv -D "cn=Manager,dc=mydomain,dc=com" -w secret -h 127.0.0.1:389
Starting program: ./ldapadd -f /var/mydomain.ldif -xv -D "cn=Manager,dc=mydomain,dc=com" -w secret -h 127.0.0.1:389
ldap_init( 127.0.0.1:389, 0 )
ldap_bind: Can't contact LDAP server

Program exited with code 01.
(gdb) b main
Breakpoint 1 at 0x400000000000eab0: file ldapmodify.c, line 146.
(gdb)   r  -f /var/mydomain.ldif -xv -D "cn=Manager,dc=mydomain,dc=com" -w secret -h 127.0.0.1:389
Starting program: ./ldapadd -f /var/mydomain.ldif -xv -D "cn=Manager,dc=mydomain,dc=com" -w secret -h 127.0.0.1:389

Breakpoint 1, main (argc=10, argv=0x800003ffff7f06d0) at ldapmodify.c:146
146         if (( prog = strrchr( argv[ 0 ], *LDAP_DIRSEP )) == NULL ) {
(gdb) n
140     {
(gdb) n
146         if (( prog = strrchr( argv[ 0 ], *LDAP_DIRSEP )) == NULL ) {
(gdb) n
149             ++prog;
(gdb) n
153         if( argc < 2 ) usage( prog );
(gdb) n
155         ldapadd = ( strcmp( prog, "ldapadd" ) == 0 );
(gdb) n
159         authmethod = -1;
(gdb) n
155         ldapadd = ( strcmp( prog, "ldapadd" ) == 0 );
(gdb) n
157         infile = NULL;
(gdb) n
155         ldapadd = ( strcmp( prog, "ldapadd" ) == 0 );
(gdb) n
158         not = verbose = want_bindpw = debug = manageDSAit = referrals = 0;
(gdb) n
155         ldapadd = ( strcmp( prog, "ldapadd" ) == 0 );
(gdb) n
158         not = verbose = want_bindpw = debug = manageDSAit = referrals = 0;
(gdb) n
155         ldapadd = ( strcmp( prog, "ldapadd" ) == 0 );
(gdb) n
158         not = verbose = want_bindpw = debug = manageDSAit = referrals = 0;
(gdb) n
155         ldapadd = ( strcmp( prog, "ldapadd" ) == 0 );
(gdb) n
158         not = verbose = want_bindpw = debug = manageDSAit = referrals = 0;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
158         not = verbose = want_bindpw = debug = manageDSAit = referrals = 0;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
160             version = -1;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
165             switch( i ) {
(gdb) n
174                     if( infile != NULL ) {
(gdb) n
178                 infile = strdup( optarg );
(gdb) n
179                 break;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
165             switch( i ) {
(gdb) n
473                     if( authmethod != -1 && authmethod != LDAP_AUTH_SIMPLE ) {
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
165             switch( i ) {
(gdb) n
432                 verbose++;
(gdb) n
297                 break;
(gdb) n
433                 break;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
165             switch( i ) {
(gdb) n
192                     if( binddn != NULL ) {
(gdb) n
196                 binddn = strdup( optarg );
(gdb) n
504                     break;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
165             switch( i ) {
(gdb) n
435                 passwd.bv_val = strdup( optarg );
(gdb) n
439                             for( p = optarg; *p != '\0'; p++ ) {
(gdb) n
440                                     *p = '\0';
(gdb) n
439                             for( p = optarg; *p != '\0'; p++ ) {
(gdb) n
443                     passwd.bv_len = strlen( passwd.bv_val );
(gdb) n
444                 break;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
165             switch( i ) {
(gdb) n
199                     if( ldapuri != NULL ) {
(gdb) n
203                     if( ldaphost != NULL ) {
(gdb) n
207                 ldaphost = strdup( optarg );
(gdb) n
208                 break;
(gdb) n
504                     break;
(gdb) n
162         while (( i = getopt( argc, argv, "acrf:F"
(gdb) n
527             if (version == -1) {
(gdb) n
528                     version = LDAP_VERSION3;
(gdb) n
530             if (authmethod == -1 && version > LDAP_VERSION2) {
(gdb) n
541         if ( infile != NULL ) {
(gdb) n
542             if (( fp = fopen( infile, "r" )) == NULL ) {
(gdb) n
550             if ( debug ) {
(gdb) n
561             (void) SIGNAL( SIGPIPE, SIG_IGN );
(gdb) n
564         if ( !not ) {
(gdb) n
565             if( ( ldaphost != NULL || ldapport ) && ( ldapuri == NULL ) ) {
(gdb) n
566                     if ( verbose ) {
(gdb) n
567                             fprintf( stderr, "ldap_init( %s, %d )\n",
(gdb) n
ldap_init( 127.0.0.1:389, 0 )
572                     ld = ldap_init( ldaphost, ldapport );
(gdb) n
573                     if( ld == NULL ) {
(gdb) n
572                     ld = ldap_init( ldaphost, ldapport );
(gdb) n
573                     if( ld == NULL ) {
(gdb) n
593             if( ldap_set_option( ld, LDAP_OPT_REFERRALS,
(gdb) n
602             if (version == -1 ) {
(gdb) n
606             if( ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION, &version )
(gdb) n
614             if ( use_tls && ( ldap_start_tls_s( ld, NULL, NULL ) != LDAP_SUCCESS )) {
(gdb) n
621             if (want_bindpw) {
(gdb) n
626             if ( authmethod == LDAP_AUTH_SASL ) {
(gdb) n
664                     if ( ldap_bind_s( ld, binddn, passwd.bv_val, authmethod )
(gdb) n
666                             ldap_perror( ld, "ldap_bind" );
(gdb) n
ldap_bind: Can't contact LDAP server
667                             return( EXIT_FAILURE );
(gdb) n
487                             fprintf( stderr, "%s: -X incompatible with LDAPv%d\n",
(gdb) n
489                             return EXIT_FAILURE;
(gdb) n
717     }
(gdb) n
0xc0000000000218b0 in $START$+0xa0 () from /usr/lib/pa20_64/dld.sl
(gdb) n
Single stepping until exit from function $START$,
which has no line number information.
0xc000000000018608 in exit+0 () from /usr/lib/pa20_64/dld.sl
(gdb) n
Single stepping until exit from function exit,
which has no line number information.
0xc000000000017808 in UT_exit+0 () from /usr/lib/pa20_64/dld.sl
(gdb) n
Single stepping until exit from function UT_exit,
which has no line number information.
warning: Cannot insert breakpoint 0:
warning: Temporarily disabling shared library breakpoints:
warning: breakpoint #0
warning: Cannot insert breakpoint 0:
warning: Temporarily disabling shared library breakpoints:
warning: breakpoint #0
warning: Cannot insert breakpoint 0:
warning: Temporarily disabling shared library breakpoints:
warning: breakpoint #0
warning: Cannot insert breakpoint 0:
warning: Temporarily disabling shared library breakpoints:
warning: breakpoint #0
warning: Cannot insert breakpoint 0:
warning: Temporarily disabling shared library breakpoints:
warning: breakpoint #0
warning: Cannot insert breakpoint 0:
warning: Temporarily disabling shared library breakpoints:
warning: breakpoint #0
warning: Cannot insert breakpoint 0:
warning: Temporarily disabling shared library breakpoints:
warning: breakpoint #0

Program exited with code 01.
(gdb)

1. Using TUSC:
==============

For slapd:
---------
tusc ./slapd -d 1
...
...
...
listen(6, 10) ......................................................................................... = 0
time(0x800003ffff59fd38) .............................................................................. = 1057646103
_lwp_wait(157571, NULL) ............................................................................... [sleeping]
select(7, 0x800003ffff59f140, 0x800003ffff59f240, NULL, NULL) ......................................... [sleeping]

Note : There is no information is logged while trying ldapadd.

For ldapadd:
-----------
tusc ./ldapadd -f /var/mydomain.ldif -xv -D "cn=Manager,dc=mydomain,dc=com" -w secret -h 127.0.0.1:389

execve("./ldapadd", 0x7f7f0690, 0x7f7f06bc) .................................. = 0 [64-bit]
...
...
getgid() .............................................................................................. = 3 (3)
open("/lib/pa20_64/libkrb5.sl", O_RDONLY|O_LARGEFILE, 0154) ........................................... = 3
fstat(3, 0x800003ffff7f1060) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0", 16) ....................................................... = 16
close(3) .............................................................................................. = 0
open("/lib/pa20_64/libkrb5.sl", O_RDONLY|O_LARGEFILE, 01) ............................................. = 3
fstat(3, 0x800003ffff7f0e58) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0".., 64) ..................................................... = 64
lseek(3, 64, SEEK_SET) ................................................................................ = 64
read(3, "\0\0\006\0\0\004\0\0\0\0\0\0\0@ ".., 392) .................................................... = 392
mmap(NULL, 452552, PROT_READ|PROT_EXEC, MAP_SHARED|MAP_SHLIB, 3, NULL) ................................ = 0xc000000000040000
mmap(NULL, 30248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_SHLIB, 3, 0x6f000) ............................ = 0x800003ffff7e3000
close(3) .............................................................................................. = 0
getuid() .............................................................................................. = 0 (0)
getuid() .............................................................................................. = 0 (0)
getgid() .............................................................................................. = 3 (3)
getgid() .............................................................................................. = 3 (3)
open("/lib/pa20_64/libk5crypto.sl", O_RDONLY|O_LARGEFILE, 0154) ....................................... = 3
fstat(3, 0x800003ffff7f1060) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0", 16) ....................................................... = 16
close(3) .............................................................................................. = 0
open("/lib/pa20_64/libk5crypto.sl", O_RDONLY|O_LARGEFILE, 01) ......................................... = 3
fstat(3, 0x800003ffff7f0e58) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0".., 64) ..................................................... = 64
lseek(3, 64, SEEK_SET) ................................................................................ = 64
read(3, "\0\0\006\0\0\004\0\0\0\0\0\0\0@ ".., 392) .................................................... = 392
mmap(NULL, 70744, PROT_READ|PROT_EXEC, MAP_SHARED|MAP_SHLIB, 3, NULL) ................................. = 0xc0000000000b0000
mmap(NULL, 9140, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_SHLIB, 3, 0x12000) ............................. = 0x800003ffff7e0000
close(3) .............................................................................................. = 0
getuid() .............................................................................................. = 0 (0)
getuid() .............................................................................................. = 0 (0)
getgid() .............................................................................................. = 3 (3)
getgid() .............................................................................................. = 3 (3)
open("/lib/pa20_64/libcom_err.sl", O_RDONLY|O_LARGEFILE, 0154) ........................................ = 3
fstat(3, 0x800003ffff7f1060) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0", 16) ....................................................... = 16
close(3) .............................................................................................. = 0
open("/lib/pa20_64/libcom_err.sl", O_RDONLY|O_LARGEFILE, 01) .......................................... = 3
fstat(3, 0x800003ffff7f0e58) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0".., 64) ..................................................... = 64
lseek(3, 64, SEEK_SET) ................................................................................ = 64
read(3, "\0\0\006\0\0\004\0\0\0\0\0\0\0@ ".., 392) .................................................... = 392
mmap(NULL, 5280, PROT_READ|PROT_EXEC, MAP_SHARED|MAP_SHLIB, 3, NULL) .................................. = 0xc000000000023000
mmap(NULL, 464, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_SHLIB, 3, 0x2000) ............................... = 0x800003ffff7df000
close(3) .............................................................................................. = 0
getuid() .............................................................................................. = 0 (0)
getuid() .............................................................................................. = 0 (0)
getgid() .............................................................................................. = 3 (3)
getgid() .............................................................................................. = 3 (3)
open("/lib/pa20_64/libnsl.1", O_RDONLY|O_LARGEFILE, 0154) ............................................. = 3
fstat(3, 0x800003ffff7f1060) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0", 16) ....................................................... = 16
close(3) .............................................................................................. = 0
open("/lib/pa20_64/libnsl.1", O_RDONLY|O_LARGEFILE, 01) ............................................... = 3
...
...
open("/usr/lib/pa20_64/libdl.1", O_RDONLY|O_LARGEFILE, 0154) .......................................... = 3
fstat(3, 0x800003ffff7f1060) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0", 16) ....................................................... = 16
close(3) .............................................................................................. = 0
open("/usr/lib/pa20_64/libdl.1", O_RDONLY|O_LARGEFILE, 01) ............................................ = 3
fstat(3, 0x800003ffff7f0e58) .......................................................................... = 0
read(3, "7fE L F 0202010101\0\0\0\0\0\0\0".., 64) ..................................................... = 64
lseek(3, 64, SEEK_SET) ................................................................................ = 64
read(3, "\0\0\006\0\0\004\0\0\0\0\0\0\0@ ".., 392) .................................................... = 392
mmap(NULL, 13644, PROT_READ|PROT_EXEC, MAP_SHARED|MAP_SHLIB, 3, NULL) ................................. = 0xc000000000028000
mmap(NULL, 608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_SHLIB, 3, 0x4000) ............................... = 0x800003ffff7ac000
close(3) .............................................................................................. = 0
open("/opt/graphics/OpenGL/lib/pa20_64/libogltls.sl", O_RDONLY|O_LARGEFILE, 0) ........................ ERR#2 ENOENT
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, NULL) ........................... = 0x800003ffff7aa000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, NULL) ........................... = 0x800003ffff7a8000
sigsetreturn(0x800003ffff7baae0, 0x6211988, 1616) ..................................................... = 0
sysconf(_SC_CPU_VERSION) .............................................................................. = 532
brk(0x8000000100025898) ............................................................................... = 0
brk(0x8000000100029880) ............................................................................... = 0
brk(0x800000010002b000) ............................................................................... = 0
open("mydomain.ldif", O_RDONLY|O_LARGEFILE, 0666) ..................................................... = 3
sigsetreturn(0x800003ffff7baae0, 0x6211988, 1616) ..................................................... = 0
sigaction(SIGPIPE, 0x800003ffff7f0a30, 0x800003ffff7f0a60) ............................................ = 0
ldap_iniwrite(2, "l d a p _ i n i ", 8) ....................................................................... = 8
twrite(2, "t ", 1) ..................................................................................... = 1
( 127.0.write(2, "(   1 2 7 . 0 . ", 8) ....................................................................... = 8
0.1:389write(2, "0 . 1 : 3 8 9 ", 7) ......................................................................... = 7
, 0 )
write(2, ",   0   ) \n", 6) ........................................................................... = 6
utssys(0x800003ffff7f0bb0, 64, 5) ..................................................................... = 0
brk(0x800000010002c000) ............................................................................... = 0
open("/etc/nsswitch.conf", O_RDONLY|O_LARGEFILE, 0666) ................................................ = 4
brk(0x800000010002e000) ............................................................................... = 0
ioctl(4, TCGETA, 0x800003ffff7f1578) .................................................................. ERR#25 ENOTTY
read(4, "# \n#   / e t c / n s s w i t c ".., 8192) ................................................... = 597
brk(0x800000010002f000) ............................................................................... = 0
read(4, 0x800000010002b518, 8192) ..................................................................... = 0
close(4) .............................................................................................. = 0
open("/usr/lib/pa20_64/libnss_files.1", O_RDONLY|O_LARGEFILE, 0) ...................................... = 4
fstat(4, 0x800003ffff7f1aa8) .......................................................................... = 0
close(4) .............................................................................................. = 0
open("/usr/lib/pa20_64/libnss_files.1", O_RDONLY|O_LARGEFILE, 0) ...................................... = 4
fstat(4, 0x800003ffff7f1b88) .......................................................................... = 0
read(4, "7fE L F 0202010101\0\0\0\0\0\0\0".., 64) ..................................................... = 64
lseek(4, 64, SEEK_SET) ................................................................................ = 64
read(4, "\0\0\006\0\0\004\0\0\0\0\0\0\0@ ".., 392) .................................................... = 392
mmap(NULL, 34412, PROT_READ|PROT_EXEC, MAP_SHARED|MAP_SHLIB, 4, NULL) ................................. = 0xc00000000002c000
mmap(NULL, 3523, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_SHLIB, 4, 0x9000) .............................. = 0x800003ffff7a7000
close(4) .............................................................................................. = 0
open("/etc/hosts", O_RDONLY|O_LARGEFILE, 0666) ........................................................ = 4
brk(0x8000000100031000) ............................................................................... = 0
ioctl(4, TCGETA, 0x800003ffff7f16a8) .................................................................. ERR#25 ENOTTY
read(4, "#   @ ( # ) B . 1 1 . 1 1 _ L R ".., 8192) ................................................... = 721
lseek(4, 18446744073709551422, SEEK_CUR) .............................................................. = 527
close(4) .............................................................................................. = 0
sysconf(_SC_OPEN_MAX) ................................................................................. = 60
open("/etc/openldap/ldap.conf", O_RDONLY|O_LARGEFILE, 0666) ........................................... = 4
ioctl(4, TCGETA, 0x800003ffff7f10b8) .................................................................. ERR#25 ENOTTY
read(4, "#   $ O p e n L D A P :   p k g ".., 8192) ................................................... = 362
read(4, 0x800000010002b408, 8192) ..................................................................... = 0
close(4) .............................................................................................. = 0
open("//ldaprc", O_RDONLY|O_LARGEFILE, 0666) .......................................................... ERR#2 ENOENT
open("//.ldaprc", O_RDONLY|O_LARGEFILE, 0666) ......................................................... ERR#2 ENOENT
open("ldaprc", O_RDONLY|O_LARGEFILE, 0666) ............................................................ ERR#2 ENOENT
stat("/usr/lib/sasl", 0x800003ffff7f1e58) ............................................................. ERR#2 ENOENT
socket(AF_INET, SOCK_STREAM, 0) ....................................................................... = 4
fcntl(4, F_GETFL, 4611686018427608356) ................................................................ = 2
fcntl(4, F_SETFL, 65538) .............................................................................. = 0
connect(4, 0x800000010002bbd0, 16) .................................................................... = 0
fcntl(4, F_GETFL, 4611686018427608376) ................................................................ = 65538
fcntl(4, F_SETFL, 2) .................................................................................. = 0
getpeername(4, 0x800003ffff7f1130, 0x800003ffff7f1180) ................................................ = 0
brk(0x8000000100033000) ............................................................................... = 0
time(NULL) ............................................................................................ = 1057645826
write(4, "0 0 020101` + 020103041ec n = M ".., 50) .................................................... = 50
select(60, 0x800000010002b968, 0x800000010002ba68, NULL, NULL) ........................................ = 1
read(4, 0x800000010002e018, 16384) .................................................................... = 0
ldap_bindwrite(2, "l d a p _ b i n d ", 9) ..................................................................... = 9
: Can't write(2, ":   C a n ' t   ", 8) ....................................................................... = 8
contact write(2, "c o n t a c t   ", 8) ....................................................................... = 8
LDAP serwrite(2, "L D A P   s e r ", 8) ....................................................................... = 8
verwrite(2, "v e r ", 3) ................................................................................. = 3

write(2, "\n", 1) ..................................................................................... = 1
exit(1) ............................................................................................... WIFEXITED(1)