From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id B4AE981FA8 for ; Thu, 26 Jan 2017 03:50:26 -0800 (PST) Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga101.fm.intel.com with ESMTP; 26 Jan 2017 03:50:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,289,1477983600"; d="scan'208";a="57767591" Received: from haifengy-mobl2.ccr.corp.intel.com (HELO jyao1-MOBL.ccr.corp.intel.com) ([10.254.213.43]) by fmsmga005.fm.intel.com with ESMTP; 26 Jan 2017 03:50:25 -0800 From: Jiewen Yao To: edk2-devel@lists.01.org Cc: Qin Long , Chao Zhang Date: Thu, 26 Jan 2017 19:50:12 +0800 Message-Id: <1485431418-16540-1-git-send-email-jiewen.yao@intel.com> X-Mailer: git-send-email 2.7.4.windows.1 Subject: [PATCH 0/6] Add password support X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jan 2017 11:50:26 -0000 This series patch adds password support in EDKII. This password based user authentication is to verify user when a user wants to enter BIOS setup page. The detail information is added in [PATCH 5/6]. Cc: Qin Long Cc: Chao Zhang Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jiewen Yao Jiewen Yao (6): CryptoPkg:SmmCryptLib: Add real Pkcs5Pbkdf2.c. SecurityPkg/dec: Add PcdPasswordCleared. SecurityPkg/include: Add PlatformPasswordLib lib class. SecurityPkg/PlatformPasswordLibNull: Add PlatformPasswordLib instance. SecurityPkg/Password: Add Password based UserAuthentication modules. SecurityPkg/dsc: add Password authentication module. CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf | 2 +- SecurityPkg/Include/Library/PlatformPasswordLib.h | 54 ++ SecurityPkg/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c | 84 +++ SecurityPkg/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf | 44 ++ SecurityPkg/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni | 24 + SecurityPkg/Password/UserAuthentication/KeyLib.c | 209 ++++++ SecurityPkg/Password/UserAuthentication/KeyLib.h | 121 ++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.c | 718 ++++++++++++++++++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.h | 115 ++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.inf | 76 +++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.uni | 20 + SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeExtra.uni | 20 + SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeFormset.h | 30 + SecurityPkg/Password/UserAuthentication/UserAuthenticationDxePassword.c | 300 ++++++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeStrings.uni | 29 + SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeVfr.vfr | 38 ++ SecurityPkg/Password/UserAuthentication/UserAuthenticationGuid.h | 65 ++ SecurityPkg/Password/UserAuthentication/UserAuthenticationSmm.c | 672 ++++++++++++++++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationSmm.inf | 74 ++ SecurityPkg/Password/UserAuthentication/UserAuthenticationSmmExtra.uni | 20 + SecurityPkg/SecurityPkg.dec | 10 + SecurityPkg/SecurityPkg.dsc | 7 + SecurityPkg/SecurityPkg.uni | 10 + 23 files changed, 2741 insertions(+), 1 deletion(-) create mode 100644 SecurityPkg/Include/Library/PlatformPasswordLib.h create mode 100644 SecurityPkg/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.c create mode 100644 SecurityPkg/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.inf create mode 100644 SecurityPkg/Library/PlatformPasswordLibNull/PlatformPasswordLibNull.uni create mode 100644 SecurityPkg/Password/UserAuthentication/KeyLib.c create mode 100644 SecurityPkg/Password/UserAuthentication/KeyLib.h create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.c create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.h create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.inf create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.uni create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeExtra.uni create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeFormset.h create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxePassword.c create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeStrings.uni create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeVfr.vfr create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationGuid.h create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationSmm.c create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationSmm.inf create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationSmmExtra.uni -- 2.7.4.windows.1