From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) (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 E0C4A8209D for ; Tue, 7 Feb 2017 00:24:35 -0800 (PST) Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP; 07 Feb 2017 00:24:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,345,1477983600"; d="scan'208";a="61704853" Received: from jyao1-mobl.ccr.corp.intel.com ([10.254.21.101]) by orsmga005.jf.intel.com with ESMTP; 07 Feb 2017 00:24:35 -0800 From: Jiewen Yao To: edk2-devel@lists.01.org Date: Tue, 7 Feb 2017 00:24:20 -0800 Message-Id: <1486455866-7896-1-git-send-email-jiewen.yao@intel.com> X-Mailer: git-send-email 2.7.4.windows.1 Subject: [PATCH V2 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: Tue, 07 Feb 2017 08:24:36 -0000 ==== V2 ==== 1) Add SmmCommunicationBufferProtocol dependency. 2) Cleanup header file and copyright to 2017. 3) Add missing UserAuthenticationSmm.uni. 4) Rename KeyLib.h/c to KeyService.h/c to avoid confusing. ==== V1 ==== 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]. 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 | 4 +- 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/KeyService.c | 210 ++++++ SecurityPkg/Password/UserAuthentication/KeyService.h | 122 ++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.c | 718 ++++++++++++++++++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.h | 115 ++++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.inf | 79 +++ SecurityPkg/Password/UserAuthentication/UserAuthenticationDxe.uni | 22 + SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeExtra.uni | 20 + SecurityPkg/Password/UserAuthentication/UserAuthenticationDxeFormset.h | 30 + SecurityPkg/Password/UserAuthentication/UserAuthenticationDxePassword.c | 301 ++++++++ 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 | 70 ++ SecurityPkg/Password/UserAuthentication/UserAuthenticationSmm.uni | 22 + SecurityPkg/Password/UserAuthentication/UserAuthenticationSmmExtra.uni | 20 + SecurityPkg/SecurityPkg.dec | 10 + SecurityPkg/SecurityPkg.dsc | 7 + SecurityPkg/SecurityPkg.uni | 10 + 24 files changed, 2768 insertions(+), 2 deletions(-) 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/KeyService.c create mode 100644 SecurityPkg/Password/UserAuthentication/KeyService.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/UserAuthenticationSmm.uni create mode 100644 SecurityPkg/Password/UserAuthentication/UserAuthenticationSmmExtra.uni -- 2.7.4.windows.1