Subject: lib/29952: How about adding pthread_equal() stub to libc? (MIT krb5-1.4 fails)
To: None <lib-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <kamada@nanohz.org>
List: netbsd-bugs
Date: 04/12/2005 02:33:00
>Number: 29952
>Category: lib
>Synopsis: How about adding pthread_equal() stub to libc? (MIT krb5-1.4 fails)
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: lib-bug-people
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Tue Apr 12 02:33:00 +0000 2005
>Originator: KAMADA Ken'ichi
>Release: NetBSD 3.99.2
>Organization:
>Environment:
System: NetBSD mitana.nanohz.org 3.99.2 NetBSD 3.99.2 (MITANA) #41: Mon Mar 28 11:04:24 JST 2005 ken@mitana.nanohz.org:/usr/src/sys/arch/i386/compile/MITANA i386
Architecture: i386
Machine: i386
>Description:
MIT krb5-1.4 uses pthread_equal(), so could you consider
adding pthread_equal() stub to libc (and pthread.h)? I think that
unconditionally returning 1 is enough for non-threaded applications.
NetBSD's libc doesn't have a stub for pthread_equal(), but
MIT krb5 is weak-referencing pthread_equal().
Therefore the absense of pthread_equal() is not detected on the
link-time, and programs using krb5 mysteriously dies at run-time.
(unless the application is linked with libpthread)
>How-To-Repeat:
Install MIT krb5-1.4 (or pkgsrc/security/mit-krb5 1.4 or later) and
run kinit from it.
>Fix: