* SEGV when auto.master in yp-server is with a blank line at last
@ 2008-02-28 2:06 wengang wang
2008-02-28 13:05 ` Ian Kent
0 siblings, 1 reply; 2+ messages in thread
From: wengang wang @ 2008-02-28 2:06 UTC (permalink / raw)
To: autofs
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.
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: SEGV when auto.master in yp-server is with a blank line at last
2008-02-28 2:06 SEGV when auto.master in yp-server is with a blank line at last wengang wang
@ 2008-02-28 13:05 ` Ian Kent
0 siblings, 0 replies; 2+ messages in thread
From: Ian Kent @ 2008-02-28 13:05 UTC (permalink / raw)
To: wengang wang; +Cc: autofs
On Thu, 2008-02-28 at 10:06 +0800, wengang wang wrote:
> 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?
Ha, you may have spotted a NIS module bug that I couldn't find ages ago.
Well done.
Looks like this is the right thing to do in this case, yes, I think it's
fine.
Thanks.
Ian
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-02-28 13:05 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-28 2:06 SEGV when auto.master in yp-server is with a blank line at last wengang wang
2008-02-28 13:05 ` Ian Kent
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.