From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f180.google.com (mail-lj1-f180.google.com [209.85.208.180]) by mx.groups.io with SMTP id smtpd.web12.14572.1660064977546448240 for ; Tue, 09 Aug 2022 10:09:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=YGLA3wYE; spf=pass (domain: gmail.com, ip: 209.85.208.180, mailfrom: benjamin.doron00@gmail.com) Received: by mail-lj1-f180.google.com with SMTP id l10so9035345lje.7 for ; Tue, 09 Aug 2022 10:09:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=5uyi8Llu75+S+tbL54WhP6llbimOeFtoGAL4cbzBpGk=; b=YGLA3wYE4JazHiRiBCVq2PMrqc/9hvgyhkr9hLqFt/qp1gcTXqokVEpdbU66EmbH+A Cv92RY1xwn4vCPhreTP/EV2hlJqT+oE3ERdWwLftziRcwv0Ail7dufSaR1Zfu6qk4SHb cT2gY1br2CaEgzYfPIb1HLrkbNTTP2bNyIf5LqXTw87ILmU7yhY4Iaki0CIXjdZXyz7I Klq57Vo8co0hllBSy6zgp6j+KnXqYzHv2kp0uXgVcOyyBPcxWyhRiPy3fjS30tVQ9IE1 zYDEZUBGsNOzSkqE4rzCDIxbktr2Bnr7ypusAgFR59MKNysVUiWro2pyRgI0/gYXlWgv Ebvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=5uyi8Llu75+S+tbL54WhP6llbimOeFtoGAL4cbzBpGk=; b=X8AG+OEu/UYnpb/rN0xKXdfOGsXEnK5ATm5AuLMVxU4OxjF5Ok0MgNjKOvvoyyE8kY +dXtiCEvU/2QW+aD5YjVIhl9ui4w3DEgz9n3otlrGb8W8LkMrG6sFiyNXluEcEwMu9cB wQCAd8lEhfTmg2ezT6TtGXbjbG//dPuq65JT1eVnUBFX0Zo/5yqEpt49TYVnNmVjrmuA Jn5feIJ4yH4IW41hYdWsyepDYQxXtcM8S4vFReZi1zP3qEFW27ihp6NrAIlQIJ67Ka/A 3yIIqLVgPBxFL3PeahXJlxnz4gJMwvkXbzCiKS+G4ZStdquDFfQWNUtHcvSXYEaWCRiN t1Kw== X-Gm-Message-State: ACgBeo1BdJs4M9CjzgWojIxwOAhUiOD1SGKnB7e/iZ8OVJJA0feGNSyL /duoV+72tD4a9xfzrmn/OWU9aC3715HnIV3av44= X-Google-Smtp-Source: AA6agR7sqKPAG5eOP6IeKs+x9WpBYVg+JUZA/56g4jyZea8Qa/VhSuJxhNT9havEU8T0hR1v6Ff2IW/Ip1r39f1+N2Q= X-Received: by 2002:a2e:b983:0:b0:25f:d718:40e8 with SMTP id p3-20020a2eb983000000b0025fd71840e8mr4145374ljp.323.1660064975742; Tue, 09 Aug 2022 10:09:35 -0700 (PDT) MIME-Version: 1.0 References: <20220725171207.3154408-1-benjamin.doron00@gmail.com> <20220725171207.3154408-2-benjamin.doron00@gmail.com> In-Reply-To: From: "Benjamin Doron" Date: Tue, 9 Aug 2022 13:09:24 -0400 Message-ID: Subject: Re: [PATCH v1 2/3] UserAuthFeaturePkg: Included DXE versions are mutually exclusive To: "Oram, Isaac W" Cc: "devel@edk2.groups.io" , "Chaganty, Rangasai V" , "Desimone, Nathaniel L" , "Sinha, Ankit" , "Gao, Liming" , "Bi, Dandan" Content-Type: multipart/alternative; boundary="0000000000002eea5205e5d1ff39" --0000000000002eea5205e5d1ff39 Content-Type: text/plain; charset="UTF-8" Hi Isaac, >>From memory, the primary difference between the versions of this module is that v2 uses helper libraries to perform some of the functions in UserAuthenticationDxePassword.c and the HII helpers in UserAuthenticationDxe.c. There are other differences, at least including the handler to challenge for the admin password that should be ported or implemented for v2, but I think only one DXE module version is necessary to be in the tree. We can drop this commit and I can work on improving v2 and deprecating v1 - as was my plan, because v2 needs to challenge for the password - but not at the moment. Unless v1's implementation is preferred? Sorry about the subject prefix. I see that patch 1/3 is in. I think I'll work on 2/3 later and 3/3 separately. Best regards, Benjamin On Mon, 8 Aug 2022 at 18:51, Oram, Isaac W wrote: > Benjamin, > > Can you update the readme with descriptions of the modules and their > functionality? > Can you comment the PcdUseVersion1 declaration in the DEC file? > If you can think of a more descriptive name than "version 1", that would > be better. > > Note that convention (maybe requirement) is to preface non-edk2 repo > changes with the mailing list and repo info [edk2-devel][edk2-platforms] so > that rules can filter more easily. And multi-commit reviews should have a > cover-letter enabled as well so you can provide an overview of the patch > series. > Here is the command I use: git format-patch -M --thread origin/master > --cover-letter --subject-prefix="edk2-devel][edk2-platforms][PATCH V1" > > Regards, > Isaac > > -----Original Message----- > From: Benjamin Doron > Sent: Monday, July 25, 2022 10:12 AM > To: devel@edk2.groups.io > Cc: Chaganty, Rangasai V ; Oram, Isaac W < > isaac.w.oram@intel.com>; Desimone, Nathaniel L < > nathaniel.l.desimone@intel.com>; Sinha, Ankit ; > Gao, Liming ; Bi, Dandan > Subject: [PATCH v1 2/3] UserAuthFeaturePkg: Included DXE versions are > mutually exclusive > > Versions of the DXE module perform nearly identical functions, and are > therefore mutually exclusive. Including both modules results in at least a > duplicate HII package and an "already started" assert. > > Therefore, add a new PCD to determine which module will be included. > However, now a second bug can be seen: version 2 does not challenge for > the password. An RSC handler to hook UiApp entry is probably needed, as in > version 1. > > Cc: Sai Chaganty > Cc: Isaac Oram > Cc: Nate DeSimone > Cc: Ankit Sinha > Cc: Liming Gao > Cc: Dandan Bi > Signed-off-by: Benjamin Doron > --- > Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc > | 1 + > Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc > | 1 + > Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf > | 9 ++++++--- > Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc > | 3 +++ > Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec > | 3 ++- > 5 files changed, 13 insertions(+), 4 deletions(-) > > diff --git a/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc > b/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc > index 908fe4d1f7a9..8924dadcaa18 100644 > --- a/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc > +++ b/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc > @@ -79,6 +79,7 @@ > # gLogoFeaturePkgTokenSpaceGuid.PcdLogoFeatureEnable > |TRUE > gUserAuthFeaturePkgTokenSpaceGuid.PcdUserAuthenticationFeatureEnable > |TRUE+ gUserAuthFeaturePkgTokenSpaceGuid.PcdUseVersion1 > |FALSE > gVirtualKeyboardFeaturePkgTokenSpaceGuid.PcdVirtualKeyboardFeatureEnable > |TRUE #diff --git > a/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc > b/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc > index d59e3e61b9b9..5365f0a1b844 100644 > --- a/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc > +++ b/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc > @@ -75,6 +75,7 @@ > gLogoFeaturePkgTokenSpaceGuid.PcdLogoFeatureEnable > |FALSE > gUserAuthFeaturePkgTokenSpaceGuid.PcdUserAuthenticationFeatureEnable > |FALSE+ gUserAuthFeaturePkgTokenSpaceGuid.PcdUseVersion1 > |FALSE > gVirtualKeyboardFeaturePkgTokenSpaceGuid.PcdVirtualKeyboardFeatureEnable > |FALSE #diff --git > a/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf > b/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf > index 030dcbe763d8..827deb08de7e 100644 > --- > a/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fdf > +++ b/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory > +++ .fdf > @@ -7,6 +7,9 @@ > # ## -INF > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticationDxe.inf-INF > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthentication2Dxe.inf-INF > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticationSmm.inf+!if > gUserAuthFeaturePkgTokenSpaceGuid.PcdUseVersion1 == TRUE+ INF > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticationDxe.inf+!else+ > INF > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthentication2Dxe.inf+!endif+ > INF > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticationSmm.infdiff > --git > a/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc > b/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc > index 2f39a5580caf..022678d5c852 100644 > --- > a/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeature.dsc > +++ b/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFe > +++ ature.dsc > @@ -72,6 +72,9 @@ > UserAuthFeaturePkg/Library/UserPasswordUiLib/UserPasswordUiLib.inf # > Add components here that should be included in the package build.+!if > gUserAuthFeaturePkgTokenSpaceGuid.PcdUseVersion1 == TRUE > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticationDxe.inf+!else > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthentication2Dxe.inf+!endif > UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticationSmm.infdiff > --git > a/Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec > b/Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec > index a9174edd5486..209a0ba6a6c7 100644 > --- > a/Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.dec > +++ b/Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg > +++ .dec > @@ -38,8 +38,9 @@ > gUserAuthenticationGuid = { 0xee24a7f7, 0x606b, 0x4724, { 0xb3, 0xc9, > 0xf5, 0xae, 0x4a, 0x3b, 0x81, 0x65}} [PcdsFeatureFlag]- ## This PCD > specifies whether StatusCode is reported via USB3 Serial port.+ ## This > PCD specifies whether user authentication feature is enabled. > gUserAuthFeaturePkgTokenSpaceGuid.PcdUserAuthenticationFeatureEnable|FALSE|BOOLEAN|0xA0000001+ > gUserAuthFeaturePkgTokenSpaceGuid.PcdUseVersion1|FALSE|BOOLEAN|0xA0000002 > [PcdsFixedAtBuild,PcdsPatchableInModule,PcdsDynamic,PcdsDynamicEx] ## > Indicate whether the password is cleared.-- > 2.36.1 > > --0000000000002eea5205e5d1ff39 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Isaac,

From memory, the p= rimary difference between the versions of this module is that v2 uses helpe= r libraries to perform some of the functions in UserAuthenticationDxePasswo= rd.c and the HII helpers in UserAuthenticationDxe.c. There are other differ= ences, at least including the handler to challenge for the admin password t= hat should be ported or implemented for v2, but I think only one DXE module= version is necessary to be in the tree.

We can dr= op this commit and I can work on improving v2 and deprecating v1 - as was m= y plan, because v2 needs to challenge for the password - but not at the mom= ent. Unless v1's implementation is preferred?

= Sorry about the subject prefix. I see that patch 1/3 is in. I think I'l= l work on 2/3 later and 3/3 separately.

Best regards,
Benjamin
<= /div>

On Mon, 8 Aug 2022 at 18:51, Oram, Isaac W <isaac.w.oram@intel.com> wrote:
Benjamin,

Can you update the readme with descriptions of the modules and their functi= onality?
Can you comment the PcdUseVersion1 declaration in the DEC file?
If you can think of a more descriptive name than "version 1", tha= t would be better.

Note that convention (maybe requirement) is to preface non-edk2 repo change= s with the mailing list and repo info [edk2-devel][edk2-platforms] so that = rules can filter more easily.=C2=A0 And multi-commit reviews should have a = cover-letter enabled as well so you can provide an overview of the patch se= ries.
Here is the command I use: git format-patch -M --thread origin/master --cov= er-letter --subject-prefix=3D"edk2-devel][edk2-platforms][PATCH V1&quo= t;

Regards,
Isaac

-----Original Message-----
From: Benjamin Doron <benjamin.doron00@gmail.com>
Sent: Monday, July 25, 2022 10:12 AM
To: devel@edk2.gr= oups.io
Cc: Chaganty, Rangasai V <rangasai.v.chaganty@intel.com>; Oram, Isaac W &= lt;isaac.w.oram= @intel.com>; Desimone, Nathaniel L <nathaniel.l.desimone@intel.com&g= t;; Sinha, Ankit <ankit.sinha@intel.com>; Gao, Liming <gaoliming@byosoft.com.cn>; Bi= , Dandan <danda= n.bi@intel.com>
Subject: [PATCH v1 2/3] UserAuthFeaturePkg: Included DXE versions are mutua= lly exclusive

Versions of the DXE module perform nearly identical functions, and are ther= efore mutually exclusive. Including both modules results in at least a dupl= icate HII package and an "already started" assert.

Therefore, add a new PCD to determine which module will be included.
However, now a second bug can be seen: version 2 does not challenge for the= password. An RSC handler to hook UiApp entry is probably needed, as in ver= sion 1.

Cc: Sai Chaganty <rangasai.v.chaganty@intel.com>
Cc: Isaac Oram <isaac.w.oram@intel.com>
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
Cc: Ankit Sinha <ankit.sinha@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Dandan Bi <= dandan.bi@intel.com>
Signed-off-by: Benjamin Doron <benjamin.doron00@gmail.com>
---
=C2=A0Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1 +
=C2=A0Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 +
=C2=A0Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fd= f=C2=A0 =C2=A0 =C2=A0 | 9 ++++++---
=C2=A0Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeatu= re.dsc | 3 +++
=C2=A0Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.de= c=C2=A0 =C2=A0 =C2=A0 | 3 ++-
=C2=A05 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc b/Fea= tures/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
index 908fe4d1f7a9..8924dadcaa18 100644
--- a/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
+++ b/Features/Intel/AdvancedFeaturePkg/AdvancedFeaturePkg.dsc
@@ -79,6 +79,7 @@
=C2=A0 =C2=A0#=C2=A0 =C2=A0gLogoFeaturePkgTokenSpaceGuid.PcdLogoFeatureEnab= le=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 |TRUE=C2=A0 =C2=A0gUserAuthFeaturePkgTokenSpaceGuid.PcdUserAuthe= nticationFeatureEnable=C2=A0 =C2=A0 =C2=A0 |TRUE+=C2=A0 gUserAuthFeaturePkg= TokenSpaceGuid.PcdUseVersion1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |FALSE=C2=A0 =C2=A0gVirtualKe= yboardFeaturePkgTokenSpaceGuid.PcdVirtualKeyboardFeatureEnable=C2=A0 |TRUE= =C2=A0 #diff --git a/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeat= uresPcd.dsc b/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd= .dsc
index d59e3e61b9b9..5365f0a1b844 100644
--- a/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc
+++ b/Features/Intel/AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc
@@ -75,6 +75,7 @@
=C2=A0 =C2=A0 gLogoFeaturePkgTokenSpaceGuid.PcdLogoFeatureEnable=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |= FALSE=C2=A0 =C2=A0gUserAuthFeaturePkgTokenSpaceGuid.PcdUserAuthenticationFe= atureEnable=C2=A0 =C2=A0 =C2=A0 |FALSE+=C2=A0 gUserAuthFeaturePkgTokenSpace= Guid.PcdUseVersion1=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |FALSE=C2=A0 =C2=A0gVirtualKeyboardFeatu= rePkgTokenSpaceGuid.PcdVirtualKeyboardFeatureEnable=C2=A0 |FALSE=C2=A0 #dif= f --git a/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemor= y.fdf b/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.= fdf
index 030dcbe763d8..827deb08de7e 100644
--- a/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory.fd= f
+++ b/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/PostMemory +++ .fdf
@@ -7,6 +7,9 @@
=C2=A0# ## -INF UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticat= ionDxe.inf-INF UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticati= on2Dxe.inf-INF UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticati= onSmm.inf+!if gUserAuthFeaturePkgTokenSpaceGuid.PcdUseVersion1 =3D=3D TRUE+= =C2=A0 INF UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthenticationDx= e.inf+!else+=C2=A0 INF UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuth= entication2Dxe.inf+!endif+=C2=A0 INF UserAuthFeaturePkg/UserAuthenticationD= xeSmm/UserAuthenticationSmm.infdiff --git a/Features/Intel/UserInterface/Us= erAuthFeaturePkg/Include/UserAuthFeature.dsc b/Features/Intel/UserInterface= /UserAuthFeaturePkg/Include/UserAuthFeature.dsc
index 2f39a5580caf..022678d5c852 100644
--- a/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFeatu= re.dsc
+++ b/Features/Intel/UserInterface/UserAuthFeaturePkg/Include/UserAuthFe +++ ature.dsc
@@ -72,6 +72,9 @@
=C2=A0 =C2=A0UserAuthFeaturePkg/Library/UserPasswordUiLib/UserPasswordUiLib= .inf=C2=A0 =C2=A0 # Add components here that should be included in the pack= age build.+!if gUserAuthFeaturePkgTokenSpaceGuid.PcdUseVersion1 =3D=3D TRUE= =C2=A0 =C2=A0UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserAuthentication= Dxe.inf+!else=C2=A0 =C2=A0UserAuthFeaturePkg/UserAuthenticationDxeSmm/UserA= uthentication2Dxe.inf+!endif=C2=A0 =C2=A0UserAuthFeaturePkg/UserAuthenticat= ionDxeSmm/UserAuthenticationSmm.infdiff --git a/Features/Intel/UserInterfac= e/UserAuthFeaturePkg/UserAuthFeaturePkg.dec b/Features/Intel/UserInterface/= UserAuthFeaturePkg/UserAuthFeaturePkg.dec
index a9174edd5486..209a0ba6a6c7 100644
--- a/Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg.de= c
+++ b/Features/Intel/UserInterface/UserAuthFeaturePkg/UserAuthFeaturePkg +++ .dec
@@ -38,8 +38,9 @@
=C2=A0 =C2=A0gUserAuthenticationGuid =3D { 0xee24a7f7, 0x606b, 0x4724, { 0x= b3, 0xc9, 0xf5, 0xae, 0x4a, 0x3b, 0x81, 0x65}}=C2=A0 [PcdsFeatureFlag]-=C2= =A0 ## This PCD specifies whether StatusCode is reported via USB3 Serial po= rt.+=C2=A0 ## This PCD specifies whether user authentication feature is ena= bled.=C2=A0 =C2=A0gUserAuthFeaturePkgTokenSpaceGuid.PcdUserAuthenticationFe= atureEnable|FALSE|BOOLEAN|0xA0000001+=C2=A0 gUserAuthFeaturePkgTokenSpaceGu= id.PcdUseVersion1|FALSE|BOOLEAN|0xA0000002=C2=A0 [PcdsFixedAtBuild,PcdsPatc= hableInModule,PcdsDynamic,PcdsDynamicEx]=C2=A0 =C2=A0## Indicate whether th= e password is cleared.--
2.36.1

--0000000000002eea5205e5d1ff39--