From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web11.3567.1678270115763392569 for ; Wed, 08 Mar 2023 02:08:35 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=C/5/PXEb; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: dun.tan@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678270115; x=1709806115; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Wgn2sdB6wKZL7L3s5c3lJJSqMt7HS3O7Om1mt4K5ZOc=; b=C/5/PXEb+ZmTz/oHArIFvkjZn8FaeOFKWsdhYgXLx6bXIXzeO2SoWHaq E+bFr4y+Sa+zJHa4KkLj+QTcM5kKha0DMPxcyUMgKf1nhsjOPZKGBFEjg VdZXZCcypFqUXmXBtbDu9WKgW9Xp9vsx8H8GcwR0c42fAXdtReSV71VjU GI6IS6teaboQ9HDUgWq/dLFBTE7Fuesbjx8A4TB+IwIQSlnLgBZV68/n3 YwUnMbXxULIxEYm7RKO0HPjHGBuHHp0PS4gJNZlJEJG2rcM9ltsU0+3H+ VozUVfW8TnHA9PEVqMDjWLJ1fcj9F6zvk+hTLId4ScBv9scVCAvlKY8IA w==; X-IronPort-AV: E=McAfee;i="6500,9779,10642"; a="338442578" X-IronPort-AV: E=Sophos;i="5.98,243,1673942400"; d="scan'208";a="338442578" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Mar 2023 02:08:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10642"; a="745862517" X-IronPort-AV: E=Sophos;i="5.98,243,1673942400"; d="scan'208";a="745862517" Received: from shwdeopenlab702.ccr.corp.intel.com ([10.239.55.92]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Mar 2023 02:08:33 -0800 From: "duntan" To: devel@edk2.groups.io Cc: Eric Dong , Ray Ni , Rahul Kumar , Gerd Hoffmann Subject: [Patch V2 02/14] UefiCpuPkg/CpuPageTableLib: Add check for input Length Date: Wed, 8 Mar 2023 18:07:46 +0800 Message-Id: <20230308100758.669-3-dun.tan@intel.com> X-Mailer: git-send-email 2.31.1.windows.1 In-Reply-To: <20230308100758.669-1-dun.tan@intel.com> References: <20230308100758.669-1-dun.tan@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add check for input Length in PageTableMap (). Return RETURN_SUCCESS when input Length is 0. Signed-off-by: Dun Tan Cc: Eric Dong Cc: Ray Ni Cc: Rahul Kumar Cc: Gerd Hoffmann --- UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c b/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c index 47027917d9..4c9d70fa0a 100644 --- a/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c +++ b/UefiCpuPkg/Library/CpuPageTableLib/CpuPageTableMap.c @@ -567,6 +567,10 @@ PageTableMap ( IA32_PAGE_LEVEL MaxLeafLevel; IA32_MAP_ATTRIBUTE ParentAttribute; + if (Length == 0) { + return RETURN_SUCCESS; + } + if ((PagingMode == Paging32bit) || (PagingMode == PagingPae) || (PagingMode >= PagingModeMax)) { // // 32bit paging is never supported. -- 2.31.1.windows.1