diff options
author | 2006-09-25 16:25:37 -0700 | |
---|---|---|
committer | 2006-09-25 17:38:36 -0700 | |
commit | b7de567bf3187ccf776e2fe0e241593cdcba5459 (patch) | |
tree | c9420517d6a133121d13395dd21b729e6b26f40a /fs/buffer.c | |
parent | [PATCH] load_module: no BUG if module_subsys uninitialized (diff) | |
download | linux-rng-b7de567bf3187ccf776e2fe0e241593cdcba5459.tar.xz linux-rng-b7de567bf3187ccf776e2fe0e241593cdcba5459.zip |
[PATCH] VIDIOC_ENUMSTD bug
The v4l2 API documentation for VIDIOC_ENUMSTD says:
To enumerate all standards applications shall begin at index
zero, incrementing by one until the driver returns EINVAL.
The actual code, however, tests the index this way:
if (index<=0 || index >= vfd->tvnormsize) {
ret=-EINVAL;
So any application which passes in index=0 gets EINVAL right off the bat
- and, in fact, this is what happens to mplayer. So I think the
following patch is called for, and maybe even appropriate for a 2.6.18.x
stable release.
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Cc: Mauro Carvalho Chehab <mchehab@infradead.org>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/buffer.c')
0 files changed, 0 insertions, 0 deletions