From mboxrd@z Thu Jan 1 00:00:00 1970 From: wengang wang Subject: SEGV when auto.master in yp-server is with a blank line at last Date: Thu, 28 Feb 2008 10:06:27 +0800 Message-ID: <47C61723.2010006@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: autofs-bounces@linux.kernel.org Errors-To: autofs-bounces@linux.kernel.org To: autofs@linux.kernel.org Hi experts, Recently I met a problem on RHEL5.1 with autofs-5.0.1-0.rc2.55 automount SEGV core dumps when running with configs: /etc/auto.master === +auto.master === /etc/nsswitch.conf === automount: files nis === ypcat -k auto.master | cat -A === /nfs/opsutils auto.opsutils^I^I-rw,soft$ /nfs/private auto.private^I-rw,intr,nosuid$ /nfs/roview auto.roview -rw,intr,nosuid$ /nfs/group auto.group^I^I-rw,intr$ /nfs/floor auto.floor^I^I-ro,soft$ /nfs/net -hosts^I^I^I-ro,soft,nosuid$ /nfs/log auto.log-hq^I-rw,intr$ /netvobs auto.vobs^I-rw,hard,intr,nosuid$ /netview auto.view^I-rw,hard,intr,nosuid$ /home auto.home^I^I-rw,intr,nosuid$ /SCM auto.scm^I-rw,hard,intr,nosuid$ $ I found the core dump is caused by the last blank line in auto.master. and I wrote a patch on it. --- ./modules/lookup_yp.c.bug 2008-02-27 22:50:26.000000000 -0500 +++ ./modules/lookup_yp.c 2008-02-27 22:51:40.000000000 -0500 @@ -175,6 +175,9 @@ if (*ypkey == '+') return 0; + if (ypkeylen == 0) + return 0; + *(ypkey + ypkeylen) = '\0'; *(val + vallen) = '\0'; and seems this patch fixes the problem. Is there anything wrong with the patch? thanks, wengang.