Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14703
6f19259b-4bc3-4df7-8a09-
765794883524
Fcb = SEMIHOST_FCB_FROM_THIS(File);\r
\r
// We cannot write a read-only file\r
- if (Fcb->OpenMode & EFI_FILE_READ_ONLY) {\r
+ if ((Fcb->Info.Attribute & EFI_FILE_READ_ONLY)\r
+ || !(Fcb->OpenMode & EFI_FILE_MODE_WRITE)) {\r
return EFI_ACCESS_DENIED;\r
}\r
\r
if (Fcb->IsRoot) {\r
return EFI_SUCCESS;\r
} else {\r
- if (Fcb->Info.Attribute & EFI_FILE_READ_ONLY) {\r
+ if ((Fcb->Info.Attribute & EFI_FILE_READ_ONLY)\r
+ || !(Fcb->OpenMode & EFI_FILE_MODE_WRITE)) {\r
return EFI_ACCESS_DENIED;\r
} else {\r
return EFI_SUCCESS;\r