回复: [edk2-devel] [PATCH] MdeModulePkg/Variable: Attribute combination should return EFI_UNSUPPORTED

gaoliming via groups.io gaoliming=byosoft.com.cn at groups.io
Fri Feb 10 05:15:39 UTC 2023


Mike:
  I agree. This fix is very clear. It should be merged into this stable tag 202302. 

Stuart:
  This change is good to me. Reviewed-by: Liming Gao <gaoliming at byosoft.com.cn>

Thanks
Liming
> -----邮件原件-----
> 发件人: Kinney, Michael D <michael.d.kinney at intel.com>
> 发送时间: 2023年2月10日 10:37
> 收件人: devel at edk2.groups.io; stuart.yoder at arm.com; Gao, Liming
> <gaoliming at byosoft.com.cn>
> 抄送: Gao, Liming <gaoliming at byosoft.com.cn>; Wu, Hao A
> <hao.a.wu at intel.com>; Sunny.Wang at arm.com; Kinney, Michael D
> <michael.d.kinney at intel.com>
> 主题: RE: [edk2-devel] [PATCH] MdeModulePkg/Variable: Attribute
> combination should return EFI_UNSUPPORTED
> 
> Liming,
> 
> This appears to be a regression from a commit on Jan 11, 2023.
> 
> I think this should be considered for edk2-stable202302
> 
> Mike
> 
> > -----Original Message-----
> > From: devel at edk2.groups.io <devel at edk2.groups.io> On Behalf Of Stuart
> Yoder
> > Sent: Thursday, February 9, 2023 2:31 PM
> > To: devel at edk2.groups.io
> > Cc: Gao, Liming <gaoliming at byosoft.com.cn>; Wu, Hao A
> <hao.a.wu at intel.com>; Sunny.Wang at arm.com
> > Subject: [edk2-devel] [PATCH] MdeModulePkg/Variable: Attribute
> combination should return EFI_UNSUPPORTED
> >
> > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4341
> >
> > Commit 21320ef66989 broke some tests in the AuthVar_Conf test
> > in edk2-test.  There are 2 testcases that invoke SetVariable
> > with the following attribute value:
> >
> > (EFI_VARIABLE_NON_VOLATILE |
> EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS)
> >
> > EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS is deprecated and the
> UEFI spec
> > says this should return EFI_UNSUPPORTED.
> >
> > Cc: Liming Gao <gaoliming at byosoft.com.cn>
> > Cc: Hao A Wu <hao.a.wu at intel.com>
> > Cc: Sunny Wang <Sunny.Wang at arm.com>
> >
> > Signed-off-by: Stuart Yoder <stuart.yoder at arm.com>
> > ---
> >  MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c | 6 +++++-
> >  1 file changed, 5 insertions(+), 1 deletion(-)
> >
> > diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c
> b/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c
> > index 6c1a3440ac..14c176887a 100644
> > --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c
> > +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c
> > @@ -2676,7 +2676,11 @@ VariableServiceSetVariable (
> >      //
> >
> >      // Only EFI_VARIABLE_NON_VOLATILE attribute is invalid
> >
> >      //
> >
> > -    return EFI_INVALID_PARAMETER;
> >
> > +    if ((Attributes & EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS) !=
> 0) {
> >
> > +      return EFI_UNSUPPORTED;
> >
> > +    } else {
> >
> > +      return EFI_INVALID_PARAMETER;
> >
> > +    }
> >
> >    } else if ((Attributes & VARIABLE_ATTRIBUTE_AT_AW) != 0) {
> >
> >      if (!mVariableModuleGlobal->VariableGlobal.AuthSupport) {
> >
> >        //
> >
> > --
> > 2.34.1
> >
> >
> >
> > -=-=-=-=-=-=
> > Groups.io Links: You receive all messages sent to this group.
> > View/Reply Online (#99932):
> https://edk2.groups.io/g/devel/message/99932
> > Mute This Topic: https://groups.io/mt/96864645/1643496
> > Group Owner: devel+owner at edk2.groups.io
> > Unsubscribe: https://edk2.groups.io/g/devel/unsub
> [michael.d.kinney at intel.com]
> > -=-=-=-=-=-=
> >





-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#99952): https://edk2.groups.io/g/devel/message/99952
Mute This Topic: https://groups.io/mt/96870979/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-




More information about the edk2-devel-archive mailing list