From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Kumar, Shobhit" Subject: Re: [PATCH 07/14] drm/i915: Validate BDB section before reading Date: Thu, 24 Apr 2014 21:23:24 +0530 Message-ID: <53593374.9080003@intel.com> References: <1397855070-4480-1-git-send-email-rodrigo.vivi@gmail.com> <1397855070-4480-8-git-send-email-rodrigo.vivi@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 783526E038 for ; Thu, 24 Apr 2014 08:53:29 -0700 (PDT) In-Reply-To: <1397855070-4480-8-git-send-email-rodrigo.vivi@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Rodrigo Vivi , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org On 4/19/2014 2:34 AM, Rodrigo Vivi wrote: > From: Chris Wilson > > Make sure that the whole BDB section is within the MMIO region prior to > accessing it contents. That we don't read outside of the secion is left > up to the individual section parsers. > > Signed-off-by: Chris Wilson > Signed-off-by: Rodrigo Vivi > --- > drivers/gpu/drm/i915/intel_bios.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c > index fc9e806..2945f57 100644 > --- a/drivers/gpu/drm/i915/intel_bios.c > +++ b/drivers/gpu/drm/i915/intel_bios.c > @@ -49,13 +49,19 @@ find_section(struct bdb_header *bdb, int section_id) > total = bdb->bdb_size; > > /* walk the sections looking for section_id */ > - while (index < total) { > + while (index + 3 < total) { > current_id = *(base + index); > index++; > + > current_size = *((u16 *)(base + index)); > index += 2; > + > + if (index + current_size > total) > + return NULL; > + > if (current_id == section_id) > return base + index; > + > index += current_size; > } > Reviewed-by: Shobhit Kumar