From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 1DA1074003A for ; Thu, 11 Jan 2024 15:02:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=vjVLQFVUSux5jYokhEVtx4WNBQBS/jZOQc/3OH8LLmY=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1704985362; v=1; b=vI1ADSC2beT4Q3LADo8o2dy7xvHHJU+wCE2y1mAcK5BUj/QjUEaN2a1FhqkvNDZhuwOLtTfl COl7N50U4Aigt1LnZAsYdkgxPVZAl+akVBxmZpNwCHi/HbI+/lQnm7nJcBqe8mEfQw9qGsRz9Gw /sFAKjXYB2bcdWJ+0GWdsDGg= X-Received: by 127.0.0.2 with SMTP id TRUpYY7687511xvsGFxERlEg; Thu, 11 Jan 2024 07:02:42 -0800 X-Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.48]) by mx.groups.io with SMTP id smtpd.web10.13409.1704985361261161888 for ; Thu, 11 Jan 2024 07:02:42 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Q99nmXab5IESBgvfDYneLUrzN/uBSACDO/dSeM98Rln6bEJ825aO7Zc6RZRvCcWbFEfyMzWH8V2d7npiNE9l16vpqdt4/zGziSyK1Ums5EDG0YpRLnPOHMk7GRHrwmoiyfsrmGmcXdZZL/zxpZ7FBf7ilpOsKJHDo+X7mx+Jt3yV8GvJILFAkRpJbcA7DnN8JceJvqVpczICa6rLlDKSYLEVgAJSIIsMLaVwj2ssfTQYgkzvICd+Zz9RMBVvuuAcm7ApKULdUgafY1WAHTu7soNE2DvS3yLLU9jZkZYDge2QaguQyhEtVvBn6FdytH0B7Uxd16B9htA0XntYWx37Qw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VDyxvqftMpbAZsE5xjF0fXNonefTMnR79rkOZHtqwCs=; b=Mp0nZe7MNGuqtUvQwncFdhB3DcrMc2UVpjdA+4+AJMAluSKtZqzXbIrr1B8hV37Djo848gm54jp5FlTYKZKOAnNQpR8hoCmchRnj06yFIHph977Hg/5dmeJflyyZdWgsSvG6Xv58QETyxYIuvrgm41v2ltkE+G5hRh9KrgGE3/WbZbXFK8FdeOASK7Yw5s39YYR8SevKedthro7I1dk1SynST1GChgSmZXJHgCat0UcE3K/8/NpT4D78nBQGEjFIujrLsG9AISIjr+U+hhgyxgDqdb5r/B+hD9/Pee4KGQV9DuY6pu940hqlrG2fN3ZT5a0f6r3rLzJB7JD9iOA8eA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) X-Received: from AM5PR1001CA0003.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::16) by AS8PR08MB8109.eurprd08.prod.outlook.com (2603:10a6:20b:54b::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19; Thu, 11 Jan 2024 15:02:37 +0000 X-Received: from AMS1EPF00000044.eurprd04.prod.outlook.com (2603:10a6:206:2:cafe::1c) by AM5PR1001CA0003.outlook.office365.com (2603:10a6:206:2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19 via Frontend Transport; Thu, 11 Jan 2024 15:02:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS1EPF00000044.mail.protection.outlook.com (10.167.16.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.14 via Frontend Transport; Thu, 11 Jan 2024 15:02:37 +0000 X-Received: ("Tessian outbound a297577ee0df:v228"); Thu, 11 Jan 2024 15:02:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 23b0c34ef7a7eeec X-CR-MTA-TID: 64aa7808 X-Received: from ffc8135b1b53.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 011C5667-4FB0-4755-97C0-B2E0F0B74240.1; Thu, 11 Jan 2024 15:02:30 +0000 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ffc8135b1b53.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 11 Jan 2024 15:02:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eTuTQfxLGOGIj6aZqXSvVQhuc2rrlyNIRQZjeQRloWIGC0Mahqziiyb1pb104cmO25djljGSqS9Axy7TmwaBBSvalesHhUWWWXLQUwu3TX7J6+oMZZEUucVv1gEjwSnIAmC6U+a/wH+DtMxCg+7ogirk/C6yLkfO5rntNpE2Hq9HGmt88aBXyWqCA/EjXjqvFDtH8z9uEf3hy6e87dzmXsBeXWhHsROv+rAqQgsefjTO5eJLmxRtLx1w1fgfG8xNsmTdw7lH2LQcwUX4Xo+4TkXisnOEH+bKCDayBFAo8ShJQVRqWDuA/ehyso8FHR3mdxoRuYBvXBSQfu1xxrwZFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VDyxvqftMpbAZsE5xjF0fXNonefTMnR79rkOZHtqwCs=; b=LroIBU/QpeE1/CYxd/yQ6Bd3C+Nd5DiNRoq6KKEsCmGQae6kxPpS5catk6cGxoXrkffxjxiXIbvwIpNbJM5QwA8LFNGwpI73a9n/layKpZxEeug/UmtUlvZciHX2lxO9sEbREYWxIjecHgPCFn4hkJ4d37CYZwJxMkbw7tOFZwj5w5MLV5q7dzjGqnqylKcgV+vcqGJHm91q/O2cKACky/DtiGt5z4wd6KBu8qa/RCevhASnp9ibND1stC859LUFsF0rvcexWqpswj+gB0CbGJamqD6FC782S/7lUfz/+nfnyaI3VrHGYXDnbc+HEb2anxhhPsck4DAsa4zqINlCrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by DBBPR08MB10652.eurprd08.prod.outlook.com (2603:10a6:10:531::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19; Thu, 11 Jan 2024 15:02:25 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e%6]) with mapi id 15.20.7181.019; Thu, 11 Jan 2024 15:02:25 +0000 From: "Sami Mujawar" To: "Guo, Gua" , "devel@edk2.groups.io" CC: Marc Beatove , Ard Biesheuvel , "Ni, Ray" , "Mathews, John" , Gerd Hoffmann , nd Subject: Re: [edk2-devel] [PATCH v2 2/4] StandaloneMmPkg/Hob: Integer Overflow in CreateHob() Thread-Topic: [PATCH v2 2/4] StandaloneMmPkg/Hob: Integer Overflow in CreateHob() Thread-Index: AQHaRG6u5J16tXE31UuwRhh+x3IuVrDUpdsAgAADYICAAAxFAA== Date: Thu, 11 Jan 2024 15:02:25 +0000 Message-ID: References: <20240111091439.1767-1-gua.guo@intel.com> <20240111091439.1767-3-gua.guo@intel.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.80.23121017 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|DBBPR08MB10652:EE_|AMS1EPF00000044:EE_|AS8PR08MB8109:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ba40a1f-bdff-4a82-cd8b-08dc12b65947 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: lgSYvoAYfa2sNX/z3E8FHzmiGTNCoqgHTzD9oaKjfdcBkd6YAhA98M+KVgg2fO/5YWnOpV/p3g8wjKbFPZY0G2+uq4ZIQUtip0cS8OG7XL/pS/mEfhv0vm+aabpHbhlaBvYEvAZOevwoAWtWjcWPfsk4DdIg+sKbNSLnLl4gpsw1GY7Rz7pVj/IFF8TwZsK4PmsS7+dztfSPUcBj3kD490BN7DnpnZmLbsx5xfSEM+fM2h9dqAvhIsV+IM0WwDOKlAcmvXUTrSQL7zqwLRLEYinBWW4he4PWeGelWNIbmvXuCbuWAiJv7NcYvZpMlpQVsfABh1wwDRQKrm6fZJjmscRGEXUpxcp7MEm8u9RIfTR2hiK5ruoDNAwRCurUQrD8CMOykl/hrVLwsIjIojiqPqdtr1yClo9cyrWCGJ1aUzS8tF+MXvH9thrR6t0v9vOSRhzWqZN+Z7nttxKKu4lQLtJCxZwQlg8CjLvMDaRLAhpqs5+JcCop0j9amXFQLOYroMOYBjjZMrjBK65DsJYZDduUt0w4BfOiRUMhCRJgTm+qSA2QhI9EmxFVJ/R8a/J2DhVt+6KfoQHj7UPPCwV6q3rzbV8ZMddFAIO9iZLkbxHM4k9HimoZtxs24ViYXssRD7m1c3an0t29FutdvthqZA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(6029001)(366004)(136003)(396003)(376002)(346002)(39860400002)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(122000001)(36756003)(5660300002)(2906002)(38070700009)(41300700001)(53546011)(6506007)(86362001)(6512007)(478600001)(2616005)(26005)(71200400001)(33656002)(966005)(8936002)(8676002)(4326008)(83380400001)(6486002)(316002)(110136005)(64756008)(66556008)(66476007)(54906003)(76116006)(66446008)(66946007)(38100700002)(91956017)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB10652 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000044.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 67555c1a-a337-44f0-a21c-08dc12b6523a X-Microsoft-Antispam-Message-Info: vQ34x6AgON/5r4TDa3RtDflF5pe55SIdzt5htr+c9L9XOSwWWYZv7y3k+6ugzHkaO8qGdmyIoJhOQeXuTyFNtW+ryft6eExiZkvby4XRN+GA6tlzE2NDnqmoqX9U2j/kyKKe8IoTxAQ3oEZKFIILiK4JQucEqt2V1N+Wbo5tW+7ZDZa6l5ihguOxApyvuNjtxFjqxS/dvg6hNpax//EoQjpDRtjKNV6iAg/M8GkjjNafBByFDJh/5gexc+x2e8O+0hrK9Ylk49+SXbg64S+cEq1eUh/TM89qS3oLjayy4oOYb0r/muhNIrj/BJTOgXFTuu0rFu4GR5WcK4bT4/2n/KI7m4JEIZDEWhjVcxRLMmm1vYpLNgIbAy+VEWQH0MiPJ96OHsBF+ISSfArcwkui26ZGc/b2/tWsbEYlr5pSyAi+9zKJRUKLOTi2I0iSOaI61q9qvlM/fp/yuqkSly2xH6nimun3KgUOg9GDPRI94yffqP/UoXgnmrq852+7rE8pFe96SLLIb09s+zeyrgzGoAfJMOPY3/PN3e8rwEXoNTj1M34ROhQ14OtC3ORFizsdrNLwKiWWaXJTCpqZfkod79EMOE4I4LpWqrTBqSgAZrJf6FvH8jjxNYXayljRR5xY0/uCVOi79OOnJuyG/4EULOlke82I2ZG3d8KR6B/OhTCp8FA+c2XlajH7HAi4g2aBp2/HSB8oSMazmDQ9hB1HseJmLfkxJK5bWfpSFULeJLE= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2024 15:02:37.0368 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1ba40a1f-bdff-4a82-cd8b-08dc12b65947 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8109 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: q20qpWv3L9L6bOEtYh30xbzBx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=vI1ADSC2; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgR3VhLA0KDQpQbGVhc2UgZmluZCBteSByZXNwb25zZSBpbmxpbmUgbWFya2VkIFtTQU1JXS4N Cg0KUmVnYXJkcywNCg0KU2FtaSBNdWphd2FyDQrvu79PbiAxMS8wMS8yMDI0LCAxNDoxOSwgIkd1 bywgR3VhIiA8Z3VhLmd1b0BpbnRlbC5jb20gPG1haWx0bzpndWEuZ3VvQGludGVsLmNvbT4+IHdy b3RlOg0KDQoNCllvdSBtZWFuIHdlIG5lZWQgdG8gYWRkIGJlbG93IGVycm9yIGhhbmRsZSBhZnRl ciBhbGwgY2FsbGVycyA/DQoNCg0KSG9iID0gQ3JlYXRlSG9iICguLi4pDQpBU1NFUlQgKEhvYiAh PSBOVUxMKTsgPC0tLS0tLS0tLS0tLS0tLS0gSGVyZQ0KW1NBTUldIFRoYXQgd291bGQgY2VydGFp bmx5IGhlbHAgY2F0Y2ggaXNzdWVzIGluIHRoZSBkZWJ1ZyBidWlsZHMuIEJ1dCB0aGUgcHJvYmxl bSB3aXRoIGFzc2VydHMgaXMsIHRoZXkgdmFuaXNoIGluIHJlbGVhc2UgYnVpbGRzLiANCkkgdGhp bmsgd2Ugc2hvdWxkIGNvbnNpZGVyIGFkZGluZyBhcHByb3ByaWF0ZSBlcnJvciBoYW5kbGluZyBp biB0aGUgY2FsbGluZyBmdW5jdGlvbnMgdG8gbWFrZSBzdXJlIHRoYXQgdGhleSBkbyBub3QgcmVz dWx0IGluIGEgY3Jhc2guDQpbL1NBTUldDQoNCg0KDQoNClRoYW5rcywNCkd1YQ0KLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2FyQGFybS5j b20gPG1haWx0bzpTYW1pLk11amF3YXJAYXJtLmNvbT4+IA0KU2VudDogVGh1cnNkYXksIEphbnVh cnkgMTEsIDIwMjQgMTA6MDYgUE0NClRvOiBHdW8sIEd1YSA8Z3VhLmd1b0BpbnRlbC5jb20gPG1h aWx0bzpndWEuZ3VvQGludGVsLmNvbT4+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8bWFpbHRvOmRl dmVsQGVkazIuZ3JvdXBzLmlvPg0KQ2M6IE1hcmMgQmVhdG92ZSA8bWJlYXRvdmVAZ29vZ2xlLmNv bSA8bWFpbHRvOm1iZWF0b3ZlQGdvb2dsZS5jb20+PjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlh bm9jb3JlQGtlcm5lbC5vcmcgPG1haWx0bzphcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPj47IE5p LCBSYXkgPHJheS5uaUBpbnRlbC5jb20gPG1haWx0bzpyYXkubmlAaW50ZWwuY29tPj47IE1hdGhl d3MsIEpvaG4gPGpvaG4ubWF0aGV3c0BpbnRlbC5jb20gPG1haWx0bzpqb2huLm1hdGhld3NAaW50 ZWwuY29tPj47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tIDxtYWlsdG86a3JheGVs QHJlZGhhdC5jb20+PjsgbmQgPG5kQGFybS5jb20gPG1haWx0bzpuZEBhcm0uY29tPj4NClN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjIgMi80XSBTdGFuZGFsb25lTW1Qa2cvSG9iOiBJbnRlZ2VyIE92ZXJm bG93IGluIENyZWF0ZUhvYigpDQoNCg0KSGkgR3VhLA0KDQoNClRoYW5rIHlvdSBmb3IgdGhpcyBw YXRjaC4NClBsZWFzZSBzZWUgbXkgcmVzcG9uc2UgaW5saW5lIG1hcmtlZCBbU0FNSV0uDQoNCg0K UmVnYXJkcywNCg0KDQpTYW1pIE11amF3YXINCg0KDQpPbiAxMS8wMS8yMDI0LCAwOToxNSwgImd1 YS5ndW9AaW50ZWwuY29tIDxtYWlsdG86Z3VhLmd1b0BpbnRlbC5jb20+IDxtYWlsdG86Z3VhLmd1 b0BpbnRlbC5jb20gPG1haWx0bzpndWEuZ3VvQGludGVsLmNvbT4+IiA8Z3VhLmd1b0BpbnRlbC5j b20gPG1haWx0bzpndWEuZ3VvQGludGVsLmNvbT4gPG1haWx0bzpndWEuZ3VvQGludGVsLmNvbSA8 bWFpbHRvOmd1YS5ndW9AaW50ZWwuY29tPj4+IHdyb3RlOg0KDQoNCg0KDQpGcm9tOiBHdWEgR3Vv IDxndWEuZ3VvQGludGVsLmNvbSA8bWFpbHRvOmd1YS5ndW9AaW50ZWwuY29tPiA8bWFpbHRvOmd1 YS5ndW9AaW50ZWwuY29tIDxtYWlsdG86Z3VhLmd1b0BpbnRlbC5jb20+Pj4NCg0KDQoNCg0KUkVG OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQxNjYgPGh0 dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE2Nj4gPGh0dHBz Oi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE2Nj4gPGh0dHBzOi8v YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE2NiZndDs+DQoNCg0KDQoN CkZpeCBpbnRlZ2VyIG92ZXJmbG93IGluIHZhcmlvdXMgQ3JlYXRlSG9iIGluc3RhbmNlcy4NCkZp eGVzOiBDVkUtMjAyMi0zNjc2NQ0KDQoNCg0KDQpUaGUgQ3JlYXRlSG9iKCkgZnVuY3Rpb24gYWxp Z25zIHRoZSByZXF1ZXN0ZWQgc2l6ZSB0byA4IHBlcmZvcm1pbmcgdGhlIGZvbGxvd2luZyBvcGVy YXRpb246DQpgYGANCkhvYkxlbmd0aCA9IChVSU5UMTYpKChIb2JMZW5ndGggKyAweDcpICYgKH4w eDcpKTsgYGBgDQoNCg0KDQoNCk5vIGNoZWNrcyBhcmUgcGVyZm9ybWVkIHRvIGVuc3VyZSB0aGlz IHZhbHVlIGRvZXNuJ3Qgb3ZlcmZsb3csIGFuZCBjb3VsZCBsZWFkIHRvIENyZWF0ZUhvYigpIHJl dHVybmluZyBhIHNtYWxsZXIgSE9CIHRoYW4gcmVxdWVzdGVkLCB3aGljaCBjb3VsZCBsZWFkIHRv IE9PQiBIT0IgYWNjZXNzZXMuDQoNCg0KDQoNClJlcG9ydGVkLWJ5OiBNYXJjIEJlYXRvdmUgPG1i ZWF0b3ZlQGdvb2dsZS5jb20gPG1haWx0bzptYmVhdG92ZUBnb29nbGUuY29tPiA8bWFpbHRvOm1i ZWF0b3ZlQGdvb2dsZS5jb20gPG1haWx0bzptYmVhdG92ZUBnb29nbGUuY29tPj4+DQpSZXZpZXdl ZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmcgPG1haWx0bzph cmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPiA8bWFpbHRvOmFyZGIrdGlhbm9jb3JlQGtlcm5lbC5v cmcgPG1haWx0bzphcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPj4+DQpDYzogU2FtaSBNdWphd2Fy IDxzYW1pLm11amF3YXJAYXJtLmNvbSA8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPiA8bWFp bHRvOnNhbWkubXVqYXdhckBhcm0uY29tIDxtYWlsdG86c2FtaS5tdWphd2FyQGFybS5jb20+Pj4N CkNjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20gPG1haWx0bzpyYXkubmlAaW50ZWwuY29tPiA8 bWFpbHRvOnJheS5uaUBpbnRlbC5jb20gPG1haWx0bzpyYXkubmlAaW50ZWwuY29tPj4+DQpDYzog Sm9obiBNYXRoZXcgPGpvaG4ubWF0aGV3c0BpbnRlbC5jb20gPG1haWx0bzpqb2huLm1hdGhld3NA aW50ZWwuY29tPiA8bWFpbHRvOmpvaG4ubWF0aGV3c0BpbnRlbC5jb20gPG1haWx0bzpqb2huLm1h dGhld3NAaW50ZWwuY29tPj4+DQpBdXRob3JlZC1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJl ZGhhdC5jb20gPG1haWx0bzprcmF4ZWxAcmVkaGF0LmNvbT4gPG1haWx0bzprcmF4ZWxAcmVkaGF0 LmNvbSA8bWFpbHRvOmtyYXhlbEByZWRoYXQuY29tPj4+DQpTaWduZWQtb2ZmLWJ5OiBHdWEgR3Vv IDxndWEuZ3VvQGludGVsLmNvbSA8bWFpbHRvOmd1YS5ndW9AaW50ZWwuY29tPiA8bWFpbHRvOmd1 YS5ndW9AaW50ZWwuY29tIDxtYWlsdG86Z3VhLmd1b0BpbnRlbC5jb20+Pj4NCi0tLQ0KLi4uL1N0 YW5kYWxvbmVNbUNvcmVIb2JMaWIvQXJtL1N0YW5kYWxvbmVNbUNvcmVIb2JMaWIuYyB8IDcgKysr KysrKw0KMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQ0KDQoNCg0KDQpkaWZmIC0tZ2l0 IGEvU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi9Bcm0vU3Rh bmRhbG9uZU1tQ29yZUhvYkxpYi5jIGIvU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9u ZU1tQ29yZUhvYkxpYi9Bcm0vU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi5jDQppbmRleCAxNTUwZTFi YWJjLi5iYjg0MjZkYzBhIDEwMDY0NA0KLS0tIGEvU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3Rh bmRhbG9uZU1tQ29yZUhvYkxpYi9Bcm0vU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi5jDQorKysgYi9T dGFuZGFsb25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1Db3JlSG9iTGliL0FybS9TdGFuZGFs b25lTW1Db3INCisrKyBlSG9iTGliLmMNCkBAIC0zNCw2ICszNCwxMyBAQCBDcmVhdGVIb2IgKA0K DQoNCg0KDQoNCg0KDQoNCkhhbmRPZmZIb2IgPSBHZXRIb2JMaXN0ICgpOw0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KKyAvLw0KDQoNCg0KDQorIC8vIENoZWNrIExlbmd0aCB0byBhdm9pZCBkYXRh IG92ZXJmbG93Lg0KDQoNCg0KDQorIC8vDQoNCg0KDQoNCisgaWYgKEhvYkxlbmd0aCA+IE1BWF9V SU5UMTYgLSAweDcpIHsNCg0KDQoNCg0KKyByZXR1cm4gTlVMTDsNCltTQU1JXSBBbHRob3VnaCB0 aGlzIGZpeCBpcyBjb3JyZWN0LCBJIHRoaW5rIGl0IHNoaWZ0cyB0aGUgcHJvYmxlbSBzb21ld2hl cmUgZWxzZS4gDQpJZiB0aGUgYWJvdmUgY29uZGl0aW9uIG9jY3VycywgYSBOVUxMIGlzIHJldHVy bmVkLiBBIHF1aWNrIHNjYW4gcmV2ZWFscyB0aGF0IHRoZSBjYWxsaW5nIGZ1bmN0aW9ucyBkbyBu b3QgY2hlY2sgdGhlIHJldHVybmVkIHZhbHVlIGJlZm9yZSB1c2UuDQplLmcuIGh0dHBzOi8vZ2l0 aHViLmNvbS90aWFub2NvcmUvZWRrMi9ibG9iL21hc3Rlci9TdGFuZGFsb25lTW1Qa2cvTGlicmFy eS9TdGFuZGFsb25lTW1Db3JlSG9iTGliL0FybS9TdGFuZGFsb25lTW1Db3JlSG9iTGliLmMjTDE2 Ny1MMTcwIDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi9tYXN0ZXIvU3Rh bmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi9Bcm0vU3RhbmRhbG9u ZU1tQ29yZUhvYkxpYi5jI0wxNjctTDE3MD4NClRoZXJlIGFyZSBtdWx0aXBsZSBzdWNoIHBsYWNl cyB3aGVyZSB0aGUgY2FsbGluZyBmdW5jdGlvbnMgZG8gbm90IGNoZWNrIHRoZSBwb2ludGVyIHJl dHVybmVkIGJ5IENyZWF0ZUhvYigpLiANCkkgYmVsaWV2ZSBhIHNpbWlsYXIgc2l0dWF0aW9uIGNh biBoYXBwZW4gZm9yIHRoZSBvdGhlciBwYXRjaGVzIGluIHRoaXMgc2VyaWVzLg0KWy9TQU1JXQ0K DQoNCisgfQ0KDQoNCg0KDQorDQoNCg0KDQoNCkhvYkxlbmd0aCA9IChVSU5UMTYpKChIb2JMZW5n dGggKyAweDcpICYgKH4weDcpKTsNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkZyZWVNZW1vcnkg PSBIYW5kT2ZmSG9iLT5FZmlGcmVlTWVtb3J5VG9wIC0gSGFuZE9mZkhvYi0+RWZpRnJlZU1lbW9y eUJvdHRvbTsNCg0KDQoNCg0KLS0NCjIuMzkuMi53aW5kb3dzLjENCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3Ug cmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGlu ZSAoIzExMzYyMik6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExMzYy MgpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMzY1ODk2MC83Njg2MTc2 Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0t PS09LT0tPS09LT0tPS09LT0tPS0KCg0K