* [GIT PULL FOR v3.7] Add missing vidioc-subdev-g-edid.xml.
@ 2012-09-25 11:56 Hans Verkuil
2012-09-26 8:33 ` Hans Verkuil
0 siblings, 1 reply; 4+ messages in thread
From: Hans Verkuil @ 2012-09-25 11:56 UTC (permalink / raw)
To: LMML
Hi Mauro,
As requested!
Regards,
Hans
The following changes since commit 4313902ebe33155209472215c62d2f29d117be29:
[media] ivtv-alsa, ivtv: Connect ivtv PCM capture stream to ivtv-alsa interface driver (2012-09-18 13:29:07 -0300)
are available in the git repository at:
git://linuxtv.org/hverkuil/media_tree.git docfix
for you to fetch changes up to 369832c0cb2cd8df37d4854997d31978a286348e:
DocBook: add missing vidioc-subdev-g-edid.xml. (2012-09-25 13:54:34 +0200)
----------------------------------------------------------------
Hans Verkuil (1):
DocBook: add missing vidioc-subdev-g-edid.xml.
Documentation/DocBook/media/v4l/v4l2.xml | 1 +
Documentation/DocBook/media/v4l/vidioc-subdev-g-edid.xml | 152 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 153 insertions(+)
create mode 100644 Documentation/DocBook/media/v4l/vidioc-subdev-g-edid.xml
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL FOR v3.7] Add missing vidioc-subdev-g-edid.xml.
2012-09-25 11:56 [GIT PULL FOR v3.7] Add missing vidioc-subdev-g-edid.xml Hans Verkuil
@ 2012-09-26 8:33 ` Hans Verkuil
2012-10-01 18:24 ` Mauro Carvalho Chehab
0 siblings, 1 reply; 4+ messages in thread
From: Hans Verkuil @ 2012-09-26 8:33 UTC (permalink / raw)
To: LMML
On Tue 25 September 2012 13:56:34 Hans Verkuil wrote:
> Hi Mauro,
>
> As requested!
I've respun this tree, fixing one documentation bug (the max value for
'blocks' is 256, not 255) and adding an overflow check in v4l2-ioctl.c as
reported by Dan Carpenter:
http://www.mail-archive.com/linux-media@vger.kernel.org/msg52640.html
Regards,
Hans
>
> Regards,
>
> Hans
>
> The following changes since commit 4313902ebe33155209472215c62d2f29d117be29:
>
> [media] ivtv-alsa, ivtv: Connect ivtv PCM capture stream to ivtv-alsa interface driver (2012-09-18 13:29:07 -0300)
>
> are available in the git repository at:
>
> git://linuxtv.org/hverkuil/media_tree.git docfix
>
> for you to fetch changes up to 369832c0cb2cd8df37d4854997d31978a286348e:
>
> DocBook: add missing vidioc-subdev-g-edid.xml. (2012-09-25 13:54:34 +0200)
>
> ----------------------------------------------------------------
> Hans Verkuil (1):
> DocBook: add missing vidioc-subdev-g-edid.xml.
>
> Documentation/DocBook/media/v4l/v4l2.xml | 1 +
> Documentation/DocBook/media/v4l/vidioc-subdev-g-edid.xml | 152 ++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 153 insertions(+)
> create mode 100644 Documentation/DocBook/media/v4l/vidioc-subdev-g-edid.xml
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL FOR v3.7] Add missing vidioc-subdev-g-edid.xml.
2012-09-26 8:33 ` Hans Verkuil
@ 2012-10-01 18:24 ` Mauro Carvalho Chehab
2012-10-02 6:50 ` Hans Verkuil
0 siblings, 1 reply; 4+ messages in thread
From: Mauro Carvalho Chehab @ 2012-10-01 18:24 UTC (permalink / raw)
To: Hans Verkuil; +Cc: LMML, Dan Carpenter
Em Wed, 26 Sep 2012 10:33:51 +0200
Hans Verkuil <hverkuil@xs4all.nl> escreveu:
> On Tue 25 September 2012 13:56:34 Hans Verkuil wrote:
> > Hi Mauro,
> >
> > As requested!
>
> I've respun this tree, fixing one documentation bug (the max value for
> 'blocks' is 256, not 255) and adding an overflow check in v4l2-ioctl.c as
> reported by Dan Carpenter:
>
> http://www.mail-archive.com/linux-media@vger.kernel.org/msg52640.html
It seems you forgot to send the patches for review at the ML (at least, I'm
not seeing it on my linux-media local inbox).
Also, please document it better. Only after reading Dan's email I was able
to understand *why* you wrote such patch, as your patch description is bogus:
> Subject: Return -EINVAL if blocks > 256.
>
>...
>
>@@ -2205,6 +2205,10 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
> struct v4l2_subdev_edid *edid = parg;
>
> if (edid->blocks) {
>+ if (edid->blocks > 256) {
>+ ret = -EINVAL;
>+ break;
Well, Kernel developers are generally able to read C, so you don't need to repeat
what's written at the code as the patch subject ;)
Dan's comment provides the reason why this patch is needed:
> 2207 *array_size = edid->blocks * 128;
> ^^^^^^^^^^^^^^^^^^
> This can overflow.
So, the patch subject should be saying, instead:
v4l2-ioctl: limit the max amount of edid blocks to avoid overflow
and putting Dan's comments in the body of the patch description.
Thanks!
Mauro
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL FOR v3.7] Add missing vidioc-subdev-g-edid.xml.
2012-10-01 18:24 ` Mauro Carvalho Chehab
@ 2012-10-02 6:50 ` Hans Verkuil
0 siblings, 0 replies; 4+ messages in thread
From: Hans Verkuil @ 2012-10-02 6:50 UTC (permalink / raw)
To: Mauro Carvalho Chehab; +Cc: LMML, Dan Carpenter
On Mon October 1 2012 20:24:56 Mauro Carvalho Chehab wrote:
> Em Wed, 26 Sep 2012 10:33:51 +0200
> Hans Verkuil <hverkuil@xs4all.nl> escreveu:
>
> > On Tue 25 September 2012 13:56:34 Hans Verkuil wrote:
> > > Hi Mauro,
> > >
> > > As requested!
> >
> > I've respun this tree, fixing one documentation bug (the max value for
> > 'blocks' is 256, not 255) and adding an overflow check in v4l2-ioctl.c as
> > reported by Dan Carpenter:
> >
> > http://www.mail-archive.com/linux-media@vger.kernel.org/msg52640.html
>
> It seems you forgot to send the patches for review at the ML (at least, I'm
> not seeing it on my linux-media local inbox).
Posted them (after rebasing to the latest for_3.7).
> Also, please document it better. Only after reading Dan's email I was able
> to understand *why* you wrote such patch, as your patch description is bogus:
>
> > Subject: Return -EINVAL if blocks > 256.
Hmm, the patch description I see is:
v4l2-ioctl: add overflow check for VIDIOC_SUBDEV_G/S_EDID
Return -EINVAL if blocks > 256.
Which I thought was clear enough. Anyway, I've improved it. Strictly speaking
this isn't an overflow check, it's a check for insane memory allocations.
Regards,
Hans
> >
> >...
> >
> >@@ -2205,6 +2205,10 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
> > struct v4l2_subdev_edid *edid = parg;
> >
> > if (edid->blocks) {
> >+ if (edid->blocks > 256) {
> >+ ret = -EINVAL;
> >+ break;
>
> Well, Kernel developers are generally able to read C, so you don't need to repeat
> what's written at the code as the patch subject ;)
>
> Dan's comment provides the reason why this patch is needed:
>
> > 2207 *array_size = edid->blocks * 128;
> > ^^^^^^^^^^^^^^^^^^
> > This can overflow.
>
> So, the patch subject should be saying, instead:
>
> v4l2-ioctl: limit the max amount of edid blocks to avoid overflow
>
> and putting Dan's comments in the body of the patch description.
>
> Thanks!
> Mauro
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-10-02 6:50 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-25 11:56 [GIT PULL FOR v3.7] Add missing vidioc-subdev-g-edid.xml Hans Verkuil
2012-09-26 8:33 ` Hans Verkuil
2012-10-01 18:24 ` Mauro Carvalho Chehab
2012-10-02 6:50 ` Hans Verkuil
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.