Ryusuke Konishi
83aca8f480
nilfs2: check size of array structured data exchanged via ioctls
...
Although some ioctls of nilfs2 exchange data in the form of indirectly
referenced array, some of them lack size check on the array elements.
This inserts the missing checks and rejects requests if data of ioctl
does not have a valid format.
We usually don't have to check size of structures that we associated
with ioctl commands because the size is tested implicitly for
identifying ioctl command; the checks this patch adds are for the
cases where the implicit check is not applied.
Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
2009-05-12 01:48:54 +09:00
..
alloc.c
nilfs2: persistent object allocator
2009-04-07 08:31:13 -07:00
alloc.h
nilfs2: persistent object allocator
2009-04-07 08:31:13 -07:00
bmap.c
nilfs2: fix lockdep recursive locking warning on bmap
2009-04-13 09:53:49 +09:00
bmap.h
nilfs2: integrated block mapping
2009-04-07 08:31:13 -07:00
bmap_union.h
nilfs2: integrated block mapping
2009-04-07 08:31:13 -07:00
btnode.c
nilfs2: B-tree node cache
2009-04-07 08:31:13 -07:00
btnode.h
nilfs2: B-tree node cache
2009-04-07 08:31:13 -07:00
btree.c
nilfs2: replace BUG_ON and BUG calls triggerable from ioctl
2009-04-07 08:31:19 -07:00
btree.h
nilfs2: B-tree based block mapping
2009-04-07 08:31:13 -07:00
cpfile.c
nilfs2: replace BUG_ON and BUG calls triggerable from ioctl
2009-04-07 08:31:19 -07:00
cpfile.h
nilfs2: fix gc failure on volumes keeping numerous snapshots
2009-04-07 08:31:17 -07:00
dat.c
nilfs2: replace BUG_ON and BUG calls triggerable from ioctl
2009-04-07 08:31:19 -07:00
dat.h
nilfs2: disk address translator
2009-04-07 08:31:14 -07:00
dir.c
nilfs2: use unlocked_ioctl
2009-04-07 08:31:19 -07:00
direct.c
nilfs2: replace BUG_ON and BUG calls triggerable from ioctl
2009-04-07 08:31:19 -07:00
direct.h
nilfs2: direct block mapping
2009-04-07 08:31:13 -07:00
file.c
nilfs2: use unlocked_ioctl
2009-04-07 08:31:19 -07:00
gcdat.c
nilfs2: another dat for garbage collection
2009-04-07 08:31:16 -07:00
gcinode.c
nilfs2: support nanosecond timestamp
2009-04-07 08:31:20 -07:00
ifile.c
nilfs2: inode map file
2009-04-07 08:31:14 -07:00
ifile.h
nilfs2: inode map file
2009-04-07 08:31:14 -07:00
inode.c
nilfs2: support nanosecond timestamp
2009-04-07 08:31:20 -07:00
ioctl.c
nilfs2: check size of array structured data exchanged via ioctls
2009-05-12 01:48:54 +09:00
Makefile
nilfs2: update makefile and Kconfig
2009-04-07 08:31:16 -07:00
mdt.c
nilfs2: ensure to clear dirty state when deleting metadata file block
2009-05-10 17:04:42 +09:00
mdt.h
nilfs2: meta data file
2009-04-07 08:31:13 -07:00
namei.c
nilfs2: avoid double error caused by nilfs_transaction_end
2009-04-07 08:31:17 -07:00
nilfs.h
nilfs2: fix lock order reversal in nilfs_clean_segments ioctl
2009-05-11 14:54:41 +09:00
page.c
nilfs2: ensure to clear dirty state when deleting metadata file block
2009-05-10 17:04:42 +09:00
page.h
nilfs2: buffer and page operations
2009-04-07 08:31:13 -07:00
recovery.c
nilfs2: fix possible recovery failure due to block creation without writer
2009-05-09 13:36:56 +09:00
sb.h
segbuf.c
nilfs2: simplify handling of active state of segments
2009-04-07 08:31:20 -07:00
segbuf.h
nilfs2: simplify handling of active state of segments
2009-04-07 08:31:20 -07:00
seglist.h
nilfs2: segment constructor
2009-04-07 08:31:15 -07:00
segment.c
nilfs2: fix lock order reversal in nilfs_clean_segments ioctl
2009-05-11 14:54:41 +09:00
segment.h
nilfs2: fix lock order reversal in nilfs_clean_segments ioctl
2009-05-11 14:54:41 +09:00
sufile.c
nilfs2: fix possible mismatch of sufile counters on recovery
2009-04-13 09:53:52 +09:00
sufile.h
nilfs2: fix possible mismatch of sufile counters on recovery
2009-04-13 09:53:52 +09:00
super.c
nilfs2: remove module version
2009-04-13 09:53:50 +09:00
the_nilfs.c
nilfs2: fix lockdep recursive locking warning on meta data files
2009-04-13 09:53:50 +09:00
the_nilfs.h
nilfs2: introduce secondary super block
2009-04-07 08:31:20 -07:00