diff --git a/c/src/exec/libfs/ChangeLog b/c/src/exec/libfs/ChangeLog index 3f8aae5fee..d786838241 100644 --- a/c/src/exec/libfs/ChangeLog +++ b/c/src/exec/libfs/ChangeLog @@ -1,3 +1,8 @@ +2000-11-28 Joel Sherrill + + * src/imfs/memfile.c: Bug report from Sturniolo Jose + where NULL pointer was dereferenced. + 2000-11-17 Jennifer Averret * src/imfs/imfs_eval.c: Always return imaginary node at mount points. diff --git a/c/src/exec/libfs/src/imfs/memfile.c b/c/src/exec/libfs/src/imfs/memfile.c index 64dab775f0..890f2aebc1 100644 --- a/c/src/exec/libfs/src/imfs/memfile.c +++ b/c/src/exec/libfs/src/imfs/memfile.c @@ -499,6 +499,8 @@ int IMFS_memfile_remove( if ( info->triply_indirect ) { for ( i=0 ; itriply_indirect[i]; + if (!p) /* ensure we have a valid pointer */ + break; for ( j=0 ; j + + * src/imfs/memfile.c: Bug report from Sturniolo Jose + where NULL pointer was dereferenced. + 2000-11-17 Jennifer Averret * src/imfs/imfs_eval.c: Always return imaginary node at mount points. diff --git a/c/src/libfs/src/imfs/memfile.c b/c/src/libfs/src/imfs/memfile.c index 64dab775f0..890f2aebc1 100644 --- a/c/src/libfs/src/imfs/memfile.c +++ b/c/src/libfs/src/imfs/memfile.c @@ -499,6 +499,8 @@ int IMFS_memfile_remove( if ( info->triply_indirect ) { for ( i=0 ; itriply_indirect[i]; + if (!p) /* ensure we have a valid pointer */ + break; for ( j=0 ; j + + * src/imfs/memfile.c: Bug report from Sturniolo Jose + where NULL pointer was dereferenced. + 2000-11-17 Jennifer Averret * src/imfs/imfs_eval.c: Always return imaginary node at mount points. diff --git a/cpukit/libfs/src/imfs/memfile.c b/cpukit/libfs/src/imfs/memfile.c index 64dab775f0..890f2aebc1 100644 --- a/cpukit/libfs/src/imfs/memfile.c +++ b/cpukit/libfs/src/imfs/memfile.c @@ -499,6 +499,8 @@ int IMFS_memfile_remove( if ( info->triply_indirect ) { for ( i=0 ; itriply_indirect[i]; + if (!p) /* ensure we have a valid pointer */ + break; for ( j=0 ; j