diff options
author | Justus Winter <justus@gnupg.org> | 2016-10-08 18:41:02 +0200 |
---|---|---|
committer | Justus Winter <justus@gnupg.org> | 2016-10-09 21:59:13 +0200 |
commit | 93ba74df1d6523ac49d5b227e30e1cfca930f7a9 (patch) | |
tree | a9465d4f937731cf42720598fa08aa86c1d038ff /ext2fs/pokel.c | |
parent | 83cb5faab30be175c757b31ea4acca7f640228ae (diff) | |
download | hurd-93ba74df1d6523ac49d5b227e30e1cfca930f7a9.tar.gz hurd-93ba74df1d6523ac49d5b227e30e1cfca930f7a9.tar.bz2 hurd-93ba74df1d6523ac49d5b227e30e1cfca930f7a9.zip |
ext2fs: Poison pointers into dereferenced cache pages.
* ext2fs/ext2fs.h (disk_cache_block_deref): Replace with a macro that
NULLs the given pointer.
(dino_deref): Likewise.
* ext2fs/pager.c (disk_cache_block_deref): Rename.
* ext2fs/pokel.c (pokel_add): Adapt.
(pokel_exec): Likewise.
Diffstat (limited to 'ext2fs/pokel.c')
-rw-r--r-- | ext2fs/pokel.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ext2fs/pokel.c b/ext2fs/pokel.c index 3afb32e4..53dc513a 100644 --- a/ext2fs/pokel.c +++ b/ext2fs/pokel.c @@ -71,7 +71,7 @@ pokel_add (struct pokel *pokel, void *loc, vm_size_t length) { if (pokel->image == disk_cache) for (vm_offset_t i = offset; i < end; i += block_size) - disk_cache_block_deref (disk_cache + i); + _disk_cache_block_deref (disk_cache + i); break; } @@ -85,7 +85,7 @@ pokel_add (struct pokel *pokel, void *loc, vm_size_t length) vm_offset_t i_begin = p_offs > offset ? p_offs : offset; vm_offset_t i_end = p_end < end ? p_end : end; for (vm_offset_t i = i_begin; i < i_end; i += block_size) - disk_cache_block_deref (disk_cache + i); + _disk_cache_block_deref (disk_cache + i); } ext2_debug ("extended 0x%x[%ul] to 0x%x[%ul]", @@ -140,7 +140,7 @@ _pokel_exec (struct pokel *pokel, int sync, int wait) vm_offset_t begin = trunc_block (pl->offset); vm_offset_t end = round_block (pl->offset + pl->length); for (vm_offset_t i = begin; i != end; i += block_size) - disk_cache_block_deref (pokel->image + i); + _disk_cache_block_deref (pokel->image + i); } } |