From: | "Thomas E. Spanjaard" <tgen@xxxxxxxxxxxxx> |
Date: | Tue, 05 Dec 2006 14:07:58 +0000 |
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);
Cheers, -- Thomas E. Spanjaard tgen@netphreax.net
Attachment:
signature.asc
Description: OpenPGP digital signature