From owner-freebsd-bugs@FreeBSD.ORG Thu Dec 4 11:50:24 2003 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4C10A16A4CE for ; Thu, 4 Dec 2003 11:50:24 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 04ABD43FEA for ; Thu, 4 Dec 2003 11:50:15 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id hB4JoFFY085386 for ; Thu, 4 Dec 2003 11:50:15 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id hB4JoF9R085385; Thu, 4 Dec 2003 11:50:15 -0800 (PST) (envelope-from gnats) Resent-Date: Thu, 4 Dec 2003 11:50:15 -0800 (PST) Resent-Message-Id: <200312041950.hB4JoF9R085385@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Gabriel Gomez Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F18DA16A4CE for ; Thu, 4 Dec 2003 11:47:23 -0800 (PST) Received: from davinci.fing.edu.uy (nis.fing.edu.uy [164.73.32.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id F0ACC43FBF for ; Thu, 4 Dec 2003 11:47:19 -0800 (PST) (envelope-from ggomez@fing.edu.uy) Received: from ampere.fing.edu.uy (ampere.fing.edu.uy [164.73.38.2]) by davinci.fing.edu.uy (8.12.10/8.12.9) with ESMTP id hB4JlAQJ025134; Thu, 4 Dec 2003 16:47:11 -0300 (GMT) Received: from ampere.fing.edu.uy (localhost.fing.edu.uy [127.0.0.1]) by ampere.fing.edu.uy (8.12.9/8.12.2) with ESMTP id hB4Jl8Xa090633; Thu, 4 Dec 2003 16:47:08 -0300 (UYT) Received: (from ggomez@localhost) by ampere.fing.edu.uy (8.12.9/8.12.2/Submit) id hB4Jl8p1090632; Thu, 4 Dec 2003 16:47:08 -0300 (UYT) Message-Id: <200312041947.hB4Jl8p1090632@ampere.fing.edu.uy> Date: Thu, 4 Dec 2003 16:47:08 -0300 (UYT) From: Gabriel Gomez To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: Gabriel Gomez cc: Eduardo Cota Subject: kern/59962: libc error when using nis passwd.adjunct X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Gabriel Gomez List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Dec 2003 19:50:24 -0000 >Number: 59962 >Category: kern >Synopsis: libc error when using nis passwd.adjunct >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Dec 04 11:50:15 PST 2003 >Closed-Date: >Last-Modified: >Originator: Gabriel Gomez >Release: FreeBSD 5.2-BETA i386 >Organization: Facultad de Ingenieria - Instituto de Ingenieria Electrica >Environment: System: FreeBSD prueba-iie.fing.edu.uy 5.2-BETA FreeBSD 5.2-BETA #0: Tue Nov 25 08:24:08 GMT 2003 root@wv1u.btc.adaptec.com:/usr/obj/usr/src/sys/GENERIC i386 >Description: When using FreeBSD 5.x as a NIS Client and the server is using passwd.adjunct any program which call getpw*, generate a core dump. (bug in libc) >How-To-Repeat: This simple test can be used to generate the core dump. #include #include int main () { struct passwd *pw = getpwuid( UID ); printf( "%s\n", (pw) ? pw->pw_name : "none" ); } where UID is any user defined in NIS passwd and passwd.adjunct map. Also doing a "ls -l FILE" where FILE is owned by a NIS user leads to a core dump. >Fix: Patch /usr/src/lib/libc/gen/getpwent.c diff getpwent.c getpwent.c-1.83.c 1128c1128 < rv = nis_adjunct(st->domain, pwd->pw_name, --- > rv = nis_adjunct(st->domain, name, >Release-Note: >Audit-Trail: >Unformatted: