Hi, ich bin der Sache mal ein bischen auf den Grund gegangen. Die Ursache ist, dass in den nscd Sourcen eine Funktion getaddrinfo enthalten ist (in nscd.c ganz am Ende): /* This is an ugly hack which prevents getaddrinfo from being dragged into nscd. There currently is no special getaddrinfo version for use in nscd. In case it should be necessary such a version must be created and this dummy version should be removed. */ void getaddrinfo (void) { abort (); } Vielleicht kann jemand mit mehr Einblick in nscd und glibc mal erklaeren, was das soll? Was nun passiert bei einem LDAP-Lookup ist das Folgende (gdb-Output): (gdb) run -d Starting program: /usr/sbin/nscd.debug -d [Thread debugging using libthread_db enabled] [New Thread 182899679392 (LWP 20298)] [New Thread 1075837280 (LWP 20301)] [New Thread 1077934432 (LWP 20302)] [New Thread 1080031584 (LWP 20303)] [New Thread 1082128736 (LWP 20304)] [New Thread 1084225888 (LWP 20305)] 20298: handle_request: request received (Version = 2) from PID 20332 20298: GETFDPW 20298: provide access to FD 8, for passwd 20298: handle_request: request received (Version = 2) from PID 20332 20298: GETPWBYUID (549) 20298: Haven't found "549" in password cache! Program received signal SIGABRT, Aborted. [Switching to Thread 1075837280 (LWP 20301)] 0x0000002a958c56cd in raise () from /lib64/tls/libc.so.6 (gdb) bt #0 0x0000002a958c56cd in raise () from /lib64/tls/libc.so.6 #1 0x0000002a958c6c7e in abort () from /lib64/tls/libc.so.6 #2 0x0000000000403109 in getaddrinfo () at nscd.c:489 #3 0x0000002a95cfdd0d in ldap_connect_to_host () from /usr/lib64/libldap-2.2.so.7 #4 0x0000002a95ceaf97 in ldap_int_open_connection () from /usr/lib64/libldap-2.2.so.7 #5 0x0000002a95cfc1b7 in ldap_new_connection () from /usr/lib64/libldap-2.2.so.7 #6 0x0000002a95ceadca in ldap_open_defconn () from /usr/lib64/libldap-2.2.so.7 #7 0x0000002a95cfc888 in ldap_send_initial_request () from /usr/lib64/libldap-2.2.so.7 #8 0x0000002a95cef47d in ldap_extended_operation () from /usr/lib64/libldap-2.2.so.7 #9 0x0000002a95cef60c in ldap_extended_operation_s () from /usr/lib64/libldap-2.2.so.7 #10 0x0000002a95d09339 in ldap_start_tls_s () from /usr/lib64/libldap-2.2.so.7 #11 0x0000002a95bcb15d in do_open () at ldap-nss.c:1222 #12 0x0000002a95bcb640 in _nss_ldap_search_s (args=0x401feec0, filterprot=0x2a95cdc820 "(&(objectclass=posixAccount)(uidNumber=%d))", sel=LM_PASSWD, sizelimit=1, res=0x401fee58) at ldap-nss.c:2503 #13 0x0000002a95bcbbc8 in _nss_ldap_getbyname (args=0x401feec0, result=0x401ff3c0, buffer=0x401fef70 "uucp", buflen=1024, errnop=0x401ff920, filterprot=0x2a95cdc820 "(&(objectclass=posixAccount)(uidNumber=%d))", sel=LM_PASSWD, parser=0x2a95bcc0f0 <_nss_ldap_parse_pw>) at ldap-nss.c:2873 #14 0x0000002a95bcc480 in _nss_ldap_getpwuid_r (uid=Variable "uid" is not available. ) at ldap-pwd.c:202 #15 0x00000000004060d5 in __getpwuid_r (uid=549, resbuf=0x401ff3c0, buffer=0x401fef70 "uucp", buflen=1024, result=0x401ff3b8) at getXXbyYY_r.c:207 #16 0x0000000000405b7e in addpwbyX (db=0x50e480, fd=12, req=0x401ff790, key= {v = 0x225, u = 549}, keystr=0x401ff480 "549", c_uid=4294967295, he=0x0, dh=0x0) at pwdcache.c:386 #17 0x0000000000405e2e in addpwbyuid (db=0x50e480, fd=12, req=0x401ff790, key=0x401ff480, c_uid=4294967295) at pwdcache.c:508 #18 0x00000000004041d4 in nscd_run (p=Variable "p" is not available. ) at connections.c:691 #19 0x0000002a95673649 in start_thread () from /lib64/tls/libpthread.so.0 #20 0x0000002a9594f6c3 in thread_start () from /lib64/tls/libc.so.6 Wie man sehen kann, wird diese unselige getaddrinfo-Funktion froehlich von der LDAP-Library aufgerufen und da steht eben nur "abort()" drin. Ich bin nicht sicher, was passiert, wenn ich die Dummy-getaddrinfo-Funktion in nscd einfach weglasse, werde ich mal probieren. Ein ordentlicher Fix von SUSE waere mir natuerlich viel lieber als da in den Sourcen rumzuwuehlen und das halbe glibc-Paket durchzunudeln. Karsten. -- "Nuclear war would mean abolition of most comforts, and disruption of normal routines, for children and adults alike." -- Willard F. Libby, "You *Can* Survive Atomic Attack"