Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1540551
| From | Dmitry Torokhov <dmitry.torokhov@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v9] Input: synaptics-rmi4 - add support for F34 V7 bootloader |
| Date | 2016-12-12 20:10 +0100 |
| Message-ID | <sNE93-8b3-1@gated-at.bofh.it> (permalink) |
| References | <sN01Y-xv-15@gated-at.bofh.it> <sN7mN-58s-11@gated-at.bofh.it> <sNiLg-3xT-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Sun, Dec 11, 2016 at 08:16:31PM +0000, Nick Dyer wrote:
> On Sun, Dec 11, 2016 at 12:03:49AM -0800, Dmitry Torokhov wrote:
> > On Sun, Dec 11, 2016 at 12:18:26AM +0000, Nick Dyer wrote:
> > > +static void rmi_f34v7_parse_img_header_10_bl_container(struct f34_data *f34,
> > > + const u8 *image)
> > > +{
> > > + int i;
> > > + int num_of_containers;
> > > + unsigned int addr;
> > > + unsigned int container_id;
> > > + unsigned int length;
> > > + const u8 *content;
> > > + struct container_descriptor *descriptor;
> > > +
> > > + BUG_ON(f34->v7.img.bootloader.size < 4);
> >
> > Killing the box because you got bad firmware is not very nice...
> >
> > > +
> > > + num_of_containers = (f34->v7.img.bootloader.size - 4) / 4;
> >
> > Wouldn't
> >
> > num_of_containes = f34->v7.img.bootloader.size / 4 - 1;
> >
> > give the same result but be less "suspicious". The variable is 'int' so
> > for size < 4 we'll get a negative and the loop won't execute.
>
> Neat!
>
> > > +
> > > + for (i = 1; i <= num_of_containers; i++) {
> > > + addr = get_unaligned_le32(f34->v7.img.bootloader.data + i*4);
> > > + descriptor = (struct container_descriptor *)(image + addr);
> >
> > This casts away constness, which is not nice. DOes it still work if you
> > apply the below on top?
>
> I've run it through a few flash cycles with no issues.
>
> Tested-by: Nick Dyer <nick@shmanahar.org>
Great, I'll fold and apply then. Thanks!
--
Dmitry
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH v9] Input: synaptics-rmi4 - add support for F34 V7 bootloader Nick Dyer <nick@shmanahar.org> - 2016-12-11 21:20 +0100 Re: [PATCH v9] Input: synaptics-rmi4 - add support for F34 V7 bootloader Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2016-12-12 20:10 +0100
csiph-web