From: | Emiel Kollof <coolvibe@xxxxxxxxxxxxxxxx> |
Date: | Tue, 5 Dec 2006 16:17:59 +0100 |
Op dinsdag 5 december 2006 15:07, schreef Thomas E. Spanjaard: > Emiel Kollof wrote: > > A fix for this problem was found, thanks to TGEN and corecode. The case > > was that nch was NULL and dereferenced by that if over there. nch gets > > dropped before, so thatś how that NULL deref was possible. Here's a patch > > that solves the problem for me: > > --- nfs_subs.c 2006-10-27 06:56:34.000000000 +0200 > > +++ nfs_subs.c.fixed 2006-12-05 14:31:51.000000000 +0100 > > @@ -1604,8 +1604,8 @@ > > */ > > if (error == 0) { > > if (dvpp) { > > + nch = nd->nl_nch; > > if (nch.ncp->nc_parent) { > > - nch = nd->nl_nch; > > nch.ncp = nch.ncp->nc_parent; > > error = cache_vget(&nch, nd->nl_cred, > > LK_EXCLUSIVE, dvpp); > > If noone objects, I'll commit it this afternoon (in ~ 5 hours). > > Cheers, I ran fsx from a linux box that mounted an NFS exported filesystem from a DFBSD box for ~30 minutes, and it didn't fall over. So I don't object :) Cheers, Emiel -- >Ever heard of .cshrc? That's a city in Bosnia. Right? (Discussion in comp.os.linux.misc on the intuitiveness of commands.)
Attachment:
pgp00006.pgp
Description: PGP signature