From owner-freebsd-current@FreeBSD.ORG Wed Jul 16 20:17:46 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 70F7237B401; Wed, 16 Jul 2003 20:17:46 -0700 (PDT) Received: from fgwmail6.fujitsu.co.jp (fgwmail6.fujitsu.co.jp [192.51.44.36]) by mx1.FreeBSD.org (Postfix) with ESMTP id D514643FA3; Wed, 16 Jul 2003 20:17:44 -0700 (PDT) (envelope-from yoshint@flab.fujitsu.co.jp) Received: from m2.gw.fujitsu.co.jp ([10.0.50.72]) by fgwmail6.fujitsu.co.jp (8.12.9/Fujitsu Gateway) id h6H3HcJf014391; Thu, 17 Jul 2003 12:17:38 +0900 (envelope-from yoshint@flab.fujitsu.co.jp) Received: from s1.gw.fujitsu.co.jp by m2.gw.fujitsu.co.jp (8.12.9/Fujitsu Domain Master) id h6H3HbHI020347; Thu, 17 Jul 2003 12:17:37 +0900 (envelope-from yoshint@flab.fujitsu.co.jp) Received: from cerberus.proc.flab.fujitsu.co.jp (cerberus.proc.flab.fujitsu.co.jp [10.25.135.155]) by s1.gw.fujitsu.co.jp (8.12.9) id h6H3HbCV023110; Thu, 17 Jul 2003 12:17:37 +0900 (envelope-from yoshint@flab.fujitsu.co.jp) Received: from cerberus.proc.flab.fujitsu.co.jp (localhost [127.0.0.1]) h6H3Hck0000909; Thu, 17 Jul 2003 12:17:38 +0900 (JST) (envelope-from yoshint@flab.fujitsu.co.jp) To: wpaul@freebsd.org (Bill Paul) References: <20030715174415.D490537B401@hub.freebsd.org> From: TOMITA Yoshinori X-Face: [|Q@oQ4-)'>a|hK#Wn5u?MMwDs*kTH^u&/.`JOMCIf]22\}]}Fr7`pwbU:1]f>~F(i7vJxW 0JUQD.wjQto]`; 7uMKT\?C<,J~3LpT?c|~&l7kMjEvWhoSNj)oWGORj3R"I\/AGXBkCs(w!+Cx)'Ue n&%HI0W0Dc7>4J"% MIME-Version: 1.0 (generated by WEMIKO 1.14.1 - =?ISO-2022-JP?B?Ig==?= =?ISO-2022-JP?B?GyRCNl9KXExTQ24bKEIi?=) Content-Type: text/plain; charset=US-ASCII Date: Thu, 17 Jul 2003 12:17:38 +0900 In-Reply-To: <20030715174415.D490537B401@hub.freebsd.org> (Bill Paul's message of "Tue, 15 Jul 2003 10:44:15 -0700 (PDT)") Message-ID: User-Agent: T-gnus/6.16.3 (based on Gnus v5.10.3) (revision 02) Mule-UCS/0.84 (=?ISO-2022-JP?B?S09VR0VUU1VEQUk6GyRCOH43bkJmGyhC?=) WEMIKO/1.14.1 (=?ISO-2022-JP?B?GyRCNl9KXExTQ24bKEI=?=) SLIM/1.14.7 (=?ISO-2022-JP?B?GyRCPHIwZjpMTD4bKEI=?=) APEL/10.3 MULE XEmacs/21.4 (patch 12) (Portable Code) (i386-unknown-freebsd4.8) cc: current@freebsd.org Subject: Re: Help diagnosing NIS breakage ? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jul 2003 03:17:46 -0000 Hi Bill, I have a question. >> On Tue, 15 Jul 2003 10:44:15 -0700 (PDT), wpaul@freebsd.org (Bill >> Paul) said: B> I uploaded a new diff, please test this instead: B> http://www.freebsd.org/~wpaul/getpwent.diff B> Thanks for providing me access to this machine, it helped me realize B> where I'd gone wrong in my patch. If this works for you, and if nobody B> objects, I will check it in. Is your patch "getpwent.diff" really for revision 1.82 ? If so, nis_map() will be like this and I do not think this works. ------ ------ ------ ------ ------ static int nis_map(char *domain, enum nss_lookup_type how, char *buffer, size_t bufsize, int *master) { int rv; char *outname; *master = 0; if (geteuid() == 0) { if (snprintf(buffer, bufsize, "master.passwd.by%s", (how == nss_lt_id) ? "uid" : "name") >= bufsize) return (NS_UNAVAIL); rv = yp_order(domain, buffer, &outname); if (rv == 0) *master = 1; return (NS_UNAVAIL); } return (NS_SUCCESS); } ------ ------ ------ ------ ------ In case of geteuid()==0, always NS_UNAVAIL returned In case of geteuid()!=0, map name is not assigned to *buffer I did not imagine my idea of yp_order() would break NIS with ActiveDirectory, which I have never seen so far. -- --- TOMITA Yoshinori