public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Zeng, Star" <star.zeng@intel.com>
To: Paulo Alcantara <pcacjr@zytor.com>,
	Laszlo Ersek <lersek@redhat.com>,
	"edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Cc: "Ni, Ruiyu" <ruiyu.ni@intel.com>,
	"Dong, Eric" <eric.dong@intel.com>,
	"Zeng, Star" <star.zeng@intel.com>
Subject: Re: [PATCH] MdeModulePkg/UdfDxe: Fix NULL pointer dereference
Date: Fri, 15 Sep 2017 01:39:09 +0000	[thread overview]
Message-ID: <0C09AFA07DD0434D9E2A0C6AEB0483103B95A083@SHSMSX151.ccr.corp.intel.com> (raw)
In-Reply-To: <ad1662ef-341b-0aa1-3a12-11dd36493a0d@zytor.com>

Reviewed-by: Star Zeng <star.zeng@intel.com> and pushed at 11b4463e096523fe03ac840472d483652ae93904.


Thanks,
Star
-----Original Message-----
From: Paulo Alcantara [mailto:pcacjr@zytor.com] 
Sent: Thursday, September 14, 2017 9:59 PM
To: Laszlo Ersek <lersek@redhat.com>; edk2-devel@lists.01.org
Cc: Ni, Ruiyu <ruiyu.ni@intel.com>; Dong, Eric <eric.dong@intel.com>; Zeng, Star <star.zeng@intel.com>
Subject: Re: [edk2] [PATCH] MdeModulePkg/UdfDxe: Fix NULL pointer dereference



On 9/12/2017 8:27 AM, Laszlo Ersek wrote:
> On 09/12/17 03:30, Paulo Alcantara wrote:
>> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=704
>>
>> For root directory, the FID (File Identifier Descriptor) pointer is 
>> accessible through PRIVATE_UDF_FILE_DATA.Root, whereas non-root 
>> directory and regular files, their FIDs are accessible through 
>> PRIVATE_UDF_FILE_DATA.File.
>>
>> In UdfSetPosition(), the FID was retrieved through 
>> PRIVATE_UDF_FILE_DATA.File, hence when calling it with a root 
>> directory, PRIVATE_UDF_FILE_DATA.File.FileIdentifierDescriptor would 
>> be NULL and then dereferenced.
>>
>> This patch fixes the NULL pointer dereference by calling _FILE() to 
>> transparently return the correct UDF_FILE_INFO * which points to a 
>> valid FID descriptor of a specific file.
>>
>> Cc: Star Zeng <star.zeng@intel.com>
>> Cc: Eric Dong <eric.dong@intel.com>
>> Cc: Ruiyu Ni <ruiyu.ni@intel.com>
>> Cc: Laszlo Ersek <lersek@redhat.com>
>> Cc: Steven Shi <steven.shi@intel.com>
>> Contributed-under: TianoCore Contribution Agreement 1.1
>> Reported-by: Steven Shi <steven.shi@intel.com>
>> Signed-off-by: Paulo Alcantara <pcacjr@zytor.com>
>> ---
>>   MdeModulePkg/Universal/Disk/UdfDxe/File.c | 3 ++-
>>   1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/MdeModulePkg/Universal/Disk/UdfDxe/File.c 
>> b/MdeModulePkg/Universal/Disk/UdfDxe/File.c
>> index 8b9339567f..a1eb2196df 100644
>> --- a/MdeModulePkg/Universal/Disk/UdfDxe/File.c
>> +++ b/MdeModulePkg/Universal/Disk/UdfDxe/File.c
>> @@ -690,7 +690,8 @@ UdfSetPosition (
>>   
>>     PrivFileData = PRIVATE_UDF_FILE_DATA_FROM_THIS (This);
>>   
>> -  FileIdentifierDesc = PrivFileData->File.FileIdentifierDesc;
>> +  FileIdentifierDesc = _FILE (PrivFileData)->FileIdentifierDesc;
>> +  ASSERT (FileIdentifierDesc != NULL);
>>     if (IS_FID_DIRECTORY_FILE (FileIdentifierDesc)) {
>>       //
>>       // If the file handle is a directory, the _only_ position that 
>> may be set is
>>
> 
> Reviewed-by: Laszlo Ersek <lersek@redhat.com>

Ping? :-)

Thanks!
Paulo

      reply	other threads:[~2017-09-15  1:36 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-12  1:30 [PATCH] MdeModulePkg/UdfDxe: Fix NULL pointer dereference Paulo Alcantara
2017-09-12 11:27 ` Laszlo Ersek
2017-09-14 13:59   ` Paulo Alcantara
2017-09-15  1:39     ` Zeng, Star [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=0C09AFA07DD0434D9E2A0C6AEB0483103B95A083@SHSMSX151.ccr.corp.intel.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox