From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2C10C43603 for ; Thu, 19 Dec 2019 18:11:42 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 59500227BF for ; Thu, 19 Dec 2019 18:11:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.b="FQ/NNOrF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 59500227BF Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nutanix.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:46156 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ii0Gz-0007CO-An for qemu-devel@archiver.kernel.org; Thu, 19 Dec 2019 13:11:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:39887) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ii08L-0004B7-9Q for qemu-devel@nongnu.org; Thu, 19 Dec 2019 13:02:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ii08I-0002rr-OA for qemu-devel@nongnu.org; Thu, 19 Dec 2019 13:02:45 -0500 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]:15958) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ii08I-0002oD-9x for qemu-devel@nongnu.org; Thu, 19 Dec 2019 13:02:42 -0500 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xBJHu3SK028342; Thu, 19 Dec 2019 10:02:41 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=proofpoint20171006; bh=6MIvXRgRg64ov1+HUKmGnGiY5PTL2xPbI7T5TfWvlag=; b=FQ/NNOrFTRMbOhdi9rekElxZTTtr34VsQTCqzkJ3M2rJF3dQLKrLSiEHD6HOUmFHEoS5 X6wZDVHYjYjetrAurWrhAd6p4S9QK2M38Uals7Yd8mNK+6NqOoknHORhI6yqloEV78tk SwSYsuSS/uR8UsFKG2SMipsfwnqPtT05EJy7K32JGS4k9FusjeXq4Rb8+pNDSZJXHdKy o7VbnyJ7c2ALj/4KmDSX/a6hSnIpyiM7Ml9VZQ7nvT2Vu3xvcruf3iqVCcelNiDpSCLD isDRZcWvBZSa7of8JDko5ByGCib48a7P8yYDVKjiESYznf7Kva+F9zLHWbUCmmoBNlcf Jw== Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp2052.outbound.protection.outlook.com [104.47.45.52]) by mx0b-002c1b01.pphosted.com with ESMTP id 2ww056ka1v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 19 Dec 2019 10:02:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=js5e7SzfIcmkllkx2g+epVEjpg1QUlouQra7BrOjej3F5EeSQ01KJ7h7Dc6gDjbV2J36jKKxPPe2gNIW/lAeP6TADm2QYvKmzSXPUqNR7loVPJmh/Ehkwj11pntRDeBnx1ZQJkTA8mIZGD/L0uRVyDrDqTFbWSpfIryke+0ZskXWalAqHGsiPQaG3XH+N3x/gV7MQgLYkcI9wxM17deIXDwYalW2qqf7KZ1DFlQ/lICRpthfgjSPMUptjlGyNb5zaoKQ3pmjsG+DLsEnr8UvPZiCK8aTf95oetjDl7Z1toMdC+pCjpnqfyyi8yveL98jlTZ8RqD8TUVfYhJtCm7TrA== 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-SenderADCheck; bh=6MIvXRgRg64ov1+HUKmGnGiY5PTL2xPbI7T5TfWvlag=; b=k9FDQTF9LRZUqnZ3xlX/xQEK7UVADqJUZEV9Sf4pI2AxotmtAkRtDSQF+6ogiGfLHZuRs9j42+NMb6vFEHtogIiC0XiFoJFMnnmAXJmNwTCNdqu4Lzmn/mvbVugZ0yb/N9VSaILH7yh2lvkAbQaF4VnwxJ07feoGQjLovM/CVkjuEmSRfLMliHizMf83amPW6D0GLhpK53hs2+ErE6tVBh/bCCRntkhIjwZ9yt3cureLGEgVHjFbsIi5aIFmlHiFZB/kxsJeAzRWL77EIQabUVF1fkbDw9vvM07TMCoFXRejrLn0So7SvnMY1k96FTHx27x2/m5f3gY+HPU6tu9+sA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none Received: from MWHPR02MB2656.namprd02.prod.outlook.com (10.168.206.142) by MWHPR02MB2303.namprd02.prod.outlook.com (10.168.245.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14; Thu, 19 Dec 2019 18:02:39 +0000 Received: from MWHPR02MB2656.namprd02.prod.outlook.com ([fe80::c8f8:4820:a24c:3029]) by MWHPR02MB2656.namprd02.prod.outlook.com ([fe80::c8f8:4820:a24c:3029%10]) with mapi id 15.20.2559.012; Thu, 19 Dec 2019 18:02:39 +0000 Received: from nutanix.com (82.9.225.166) by AM4PR07CA0004.eurprd07.prod.outlook.com (2603:10a6:205:1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2581.4 via Frontend Transport; Thu, 19 Dec 2019 18:02:36 +0000 From: Felipe Franciosi To: Marc-Andre Lureau , Phillipe Mathieu-Daude , Stefan Hajnoczi , Eduardo Habkost , Markus Armbruster , Alexey Kardashevskiy Subject: [PATCH v4 4/4] qom/object: Use common get/set uint helpers Thread-Topic: [PATCH v4 4/4] qom/object: Use common get/set uint helpers Thread-Index: AQHVtpaAopOlnnSNsEm5boAN01DKxg== Date: Thu, 19 Dec 2019 18:02:39 +0000 Message-ID: <20191219180205.25191-5-felipe@nutanix.com> References: <20191219180205.25191-1-felipe@nutanix.com> In-Reply-To: <20191219180205.25191-1-felipe@nutanix.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM4PR07CA0004.eurprd07.prod.outlook.com (2603:10a6:205:1::17) To MWHPR02MB2656.namprd02.prod.outlook.com (2603:10b6:300:45::14) x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.20.1 x-originating-ip: [82.9.225.166] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5a1d5b03-6f6b-4ffd-2b74-08d784ada29f x-ms-traffictypediagnostic: MWHPR02MB2303: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-proofpoint-crosstenant: true x-ms-oob-tlc-oobclassifiers: OLM:2512; x-forefront-prvs: 0256C18696 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(346002)(39860400002)(136003)(366004)(189003)(199004)(66476007)(5660300002)(16526019)(186003)(66446008)(26005)(956004)(2906002)(4326008)(36756003)(8886007)(52116002)(1076003)(7696005)(81166006)(30864003)(8936002)(81156014)(86362001)(8676002)(478600001)(66946007)(2616005)(64756008)(55016002)(107886003)(71200400001)(110136005)(66556008)(54906003)(316002)(64030200001); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR02MB2303; H:MWHPR02MB2656.namprd02.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nutanix.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QMW3ZSv9ZeMGem2uTGHmKHtv/HBL8dXf8D8HiG0gNxbZLngmlwDdOLSSqg8lSRew15R4tEZGl+z4PfP/76ZRZvrNUVPhHqL16NB644gZn3fqZFOOmsYbIa0t34B7I+nK2hqg9KXoCXd3SiRZcPi8Lxk5Anu2ZB81TJq+QuguwL3rssG1n09teyRMXCVXmMcEAo+1bebWyA96aUGmh51XVp/D1eYKDGVl3Tr3z+sHu4BbOi+Yh4WhD1k7wMplFfdo9vm+sKeg3SadFYwhAzIVFmB2+4xj/QpdqaD0TB9xH/ZnRf+8X9ZY9UT9ZuJnHoRUIQ2gDcC5fsLYdq4V5u4fC9Tou5fODqADdPc+DbJoiqogesqX4pzwyDwV6sHLCkjqZKaktjcqh37Nn6S4e6t9ExLusQlZr6dx916MAd2WSdUZIiYaolUZUU1euGldJRFPl9Qg2qhNvEarn9d3biDNfD3SdKVLsqcRfprBtpps7HueODp62uiMntptSQFas5Vy Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a1d5b03-6f6b-4ffd-2b74-08d784ada29f X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 18:02:39.2601 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5Sme2RzhTcfVALrXFSo+nTINwZRjQMBOWnyFa3n5va2TBjvb4XzjO0GhBdyP0k56hekjbr+lM7OA6qH4lGUyANHOhs2c5tRiI8tDW3qajRQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB2303 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-19_06:2019-12-17,2019-12-19 signatures=0 X-Proofpoint-Spam-Reason: safe X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] [fuzzy] X-Received-From: 148.163.155.12 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "qemu-devel@nongnu.org" , Felipe Franciosi Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" U2V2ZXJhbCBvYmplY3RzIGltcGxlbWVudGVkIHRoZWlyIG93biB1aW50IHByb3BlcnR5IGdldHRl cnMgYW5kIHNldHRlcnMsDQpkZXNwaXRlIHRoZW0gYmVpbmcgc3RyYWlnaHRmb3J3YXJkICh3aXRo b3V0IGFueSBjaGVja3MvdmFsaWRhdGlvbnMgb24NCnRoZSB2YWx1ZXMgdGhlbXNlbHZlcykgYW5k IGlkZW50aWNhbCBhY3Jvc3Mgb2JqZWN0cy4gVGhpcyBtYWtlcyB1c2Ugb2YNCmFuIGVuaGFuY2Vk IEFQSSBmb3Igb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50WFhfcHRyKCkgd2hpY2ggb2ZmZXJzDQpk ZWZhdWx0IHNldHRlcnMuDQoNClNvbWUgb2YgdGhlc2Ugc2V0dGVycyB1c2VkIHRvIHVwZGF0ZSB0 aGUgdmFsdWUgZXZlbiBpZiB0aGUgdHlwZSB2aXNpdA0KZmFpbGVkIChlZy4gYmVjYXVzZSB0aGUg dmFsdWUgYmVpbmcgc2V0IG92ZXJmbG93ZWQgb3ZlciB0aGUgZ2l2ZW4gdHlwZSkuDQpUaGUgbmV3 IHNldHRlciBpbnRyb2R1Y2VzIGEgY2hlY2sgZm9yIHRoZXNlIGVycm9ycywgbm90IHVwZGF0aW5n IHRoZQ0KdmFsdWUgaWYgYW4gZXJyb3Igb2NjdXJyZWQuIFRoZSBlcnJvciBpcyBwcm9wYWdhdGVk Lg0KDQpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgRnJhbmNpb3NpIDxmZWxpcGVAbnV0YW5peC5jb20+ DQotLS0NCiBody9hY3BpL2ljaDkuYyAgICB8ICA5NSArKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KIGh3L2lzYS9scGNfaWNoOS5jIHwgIDEyICstLS0tLQ0KIGh3L21p c2MvZWR1LmMgICAgIHwgIDEzICsrLS0tLQ0KIGh3L3BjaS1ob3N0L3EzNS5jIHwgIDE0ICsrLS0t LQ0KIGh3L3BwYy9zcGFwci5jICAgIHwgIDE4ICsrLS0tLS0tDQogbWVtb3J5LmMgICAgICAgICAg fCAgMTUgKy0tLS0tLQ0KIHRhcmdldC9hcm0vY3B1LmMgIHwgIDIyICsrLS0tLS0tLS0NCiB0YXJn ZXQvaTM4Ni9zZXYuYyB8IDEwNiArKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQogOCBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAyNjEgZGVsZXRp b25zKC0pDQoNCmRpZmYgLS1naXQgYS9ody9hY3BpL2ljaDkuYyBiL2h3L2FjcGkvaWNoOS5jDQpp bmRleCA3NDJmYjc4MjI2Li5kOTMwNWJlODkxIDEwMDY0NA0KLS0tIGEvaHcvYWNwaS9pY2g5LmMN CisrKyBiL2h3L2FjcGkvaWNoOS5jDQpAQCAtMzU3LDgxICszNTcsNiBAQCBzdGF0aWMgdm9pZCBp Y2g5X3BtX3NldF9jcHVfaG90cGx1Z19sZWdhY3koT2JqZWN0ICpvYmosIGJvb2wgdmFsdWUsDQog ICAgIHMtPnBtLmNwdV9ob3RwbHVnX2xlZ2FjeSA9IHZhbHVlOw0KIH0NCiANCi1zdGF0aWMgdm9p ZCBpY2g5X3BtX2dldF9kaXNhYmxlX3MzKE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LCBjb25zdCBj aGFyICpuYW1lLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqb3Bh cXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICBJQ0g5TFBDUE1SZWdzICpwbSA9IG9wYXF1ZTsN Ci0gICAgdWludDhfdCB2YWx1ZSA9IHBtLT5kaXNhYmxlX3MzOw0KLQ0KLSAgICB2aXNpdF90eXBl X3VpbnQ4KHYsIG5hbWUsICZ2YWx1ZSwgZXJycCk7DQotfQ0KLQ0KLXN0YXRpYyB2b2lkIGljaDlf cG1fc2V0X2Rpc2FibGVfczMoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5h bWUsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVy cm9yICoqZXJycCkNCi17DQotICAgIElDSDlMUENQTVJlZ3MgKnBtID0gb3BhcXVlOw0KLSAgICBF cnJvciAqbG9jYWxfZXJyID0gTlVMTDsNCi0gICAgdWludDhfdCB2YWx1ZTsNCi0NCi0gICAgdmlz aXRfdHlwZV91aW50OCh2LCBuYW1lLCAmdmFsdWUsICZsb2NhbF9lcnIpOw0KLSAgICBpZiAobG9j YWxfZXJyKSB7DQotICAgICAgICBnb3RvIG91dDsNCi0gICAgfQ0KLSAgICBwbS0+ZGlzYWJsZV9z MyA9IHZhbHVlOw0KLW91dDoNCi0gICAgZXJyb3JfcHJvcGFnYXRlKGVycnAsIGxvY2FsX2Vycik7 DQotfQ0KLQ0KLXN0YXRpYyB2b2lkIGljaDlfcG1fZ2V0X2Rpc2FibGVfczQoT2JqZWN0ICpvYmos IFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAgIElDSDlMUENQ TVJlZ3MgKnBtID0gb3BhcXVlOw0KLSAgICB1aW50OF90IHZhbHVlID0gcG0tPmRpc2FibGVfczQ7 DQotDQotICAgIHZpc2l0X3R5cGVfdWludDgodiwgbmFtZSwgJnZhbHVlLCBlcnJwKTsNCi19DQot DQotc3RhdGljIHZvaWQgaWNoOV9wbV9zZXRfZGlzYWJsZV9zNChPYmplY3QgKm9iaiwgVmlzaXRv ciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgSUNIOUxQQ1BNUmVncyAq cG0gPSBvcGFxdWU7DQotICAgIEVycm9yICpsb2NhbF9lcnIgPSBOVUxMOw0KLSAgICB1aW50OF90 IHZhbHVlOw0KLQ0KLSAgICB2aXNpdF90eXBlX3VpbnQ4KHYsIG5hbWUsICZ2YWx1ZSwgJmxvY2Fs X2Vycik7DQotICAgIGlmIChsb2NhbF9lcnIpIHsNCi0gICAgICAgIGdvdG8gb3V0Ow0KLSAgICB9 DQotICAgIHBtLT5kaXNhYmxlX3M0ID0gdmFsdWU7DQotb3V0Og0KLSAgICBlcnJvcl9wcm9wYWdh dGUoZXJycCwgbG9jYWxfZXJyKTsNCi19DQotDQotc3RhdGljIHZvaWQgaWNoOV9wbV9nZXRfczRf dmFsKE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQot ICAgIElDSDlMUENQTVJlZ3MgKnBtID0gb3BhcXVlOw0KLSAgICB1aW50OF90IHZhbHVlID0gcG0t PnM0X3ZhbDsNCi0NCi0gICAgdmlzaXRfdHlwZV91aW50OCh2LCBuYW1lLCAmdmFsdWUsIGVycnAp Ow0KLX0NCi0NCi1zdGF0aWMgdm9pZCBpY2g5X3BtX3NldF9zNF92YWwoT2JqZWN0ICpvYmosIFZp c2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgSUNIOUxQQ1BNUmVncyAq cG0gPSBvcGFxdWU7DQotICAgIEVycm9yICpsb2NhbF9lcnIgPSBOVUxMOw0KLSAgICB1aW50OF90 IHZhbHVlOw0KLQ0KLSAgICB2aXNpdF90eXBlX3VpbnQ4KHYsIG5hbWUsICZ2YWx1ZSwgJmxvY2Fs X2Vycik7DQotICAgIGlmIChsb2NhbF9lcnIpIHsNCi0gICAgICAgIGdvdG8gb3V0Ow0KLSAgICB9 DQotICAgIHBtLT5zNF92YWwgPSB2YWx1ZTsNCi1vdXQ6DQotICAgIGVycm9yX3Byb3BhZ2F0ZShl cnJwLCBsb2NhbF9lcnIpOw0KLX0NCi0NCiBzdGF0aWMgYm9vbCBpY2g5X3BtX2dldF9lbmFibGVf dGNvKE9iamVjdCAqb2JqLCBFcnJvciAqKmVycnApDQogew0KICAgICBJQ0g5TFBDU3RhdGUgKnMg PSBJQ0g5X0xQQ19ERVZJQ0Uob2JqKTsNCkBAIC00NjgsMTggKzM5MywxNCBAQCB2b2lkIGljaDlf cG1fYWRkX3Byb3BlcnRpZXMoT2JqZWN0ICpvYmosIElDSDlMUENQTVJlZ3MgKnBtLCBFcnJvciAq KmVycnApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX2dldF9jcHVfaG90 cGx1Z19sZWdhY3ksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX3NldF9j cHVfaG90cGx1Z19sZWdhY3ksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsN Ci0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChvYmosIEFDUElfUE1fUFJPUF9TM19ESVNBQkxFRCwg InVpbnQ4IiwNCi0gICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX2dldF9kaXNhYmxlX3Mz LA0KLSAgICAgICAgICAgICAgICAgICAgICAgIGljaDlfcG1fc2V0X2Rpc2FibGVfczMsDQotICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgcG0sIE5VTEwpOw0KLSAgICBvYmplY3RfcHJvcGVy dHlfYWRkKG9iaiwgQUNQSV9QTV9QUk9QX1M0X0RJU0FCTEVELCAidWludDgiLA0KLSAgICAgICAg ICAgICAgICAgICAgICAgIGljaDlfcG1fZ2V0X2Rpc2FibGVfczQsDQotICAgICAgICAgICAgICAg ICAgICAgICAgaWNoOV9wbV9zZXRfZGlzYWJsZV9zNCwNCi0gICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCBwbSwgTlVMTCk7DQotICAgIG9iamVjdF9wcm9wZXJ0eV9hZGQob2JqLCBBQ1BJX1BN X1BST1BfUzRfVkFMLCAidWludDgiLA0KLSAgICAgICAgICAgICAgICAgICAgICAgIGljaDlfcG1f Z2V0X3M0X3ZhbCwNCi0gICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX3NldF9zNF92YWws DQotICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgcG0sIE5VTEwpOw0KKyAgICBvYmplY3Rf cHJvcGVydHlfYWRkX3VpbnQ4X3B0cihvYmosIEFDUElfUE1fUFJPUF9TM19ESVNBQkxFRCwNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBtLT5kaXNhYmxlX3MzLCBPQkpfUFJP UF9GTEFHX1JFQURXUklURSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM TCk7DQorICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfdWludDhfcHRyKG9iaiwgQUNQSV9QTV9QUk9Q X1M0X0RJU0FCTEVELA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcG0tPmRp c2FibGVfczQsIE9CSl9QUk9QX0ZMQUdfUkVBRFdSSVRFLA0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBOVUxMKTsNCisgICAgb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50OF9wdHIo b2JqLCBBQ1BJX1BNX1BST1BfUzRfVkFMLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAmcG0tPnM0X3ZhbCwgT0JKX1BST1BfRkxBR19SRUFEV1JJVEUsIE5VTEwpOw0KICAgICBv YmplY3RfcHJvcGVydHlfYWRkX2Jvb2wob2JqLCBBQ1BJX1BNX1BST1BfVENPX0VOQUJMRUQsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX2dldF9lbmFibGVfdGNvLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNoOV9wbV9zZXRfZW5hYmxlX3RjbywNCmRpZmYg LS1naXQgYS9ody9pc2EvbHBjX2ljaDkuYyBiL2h3L2lzYS9scGNfaWNoOS5jDQppbmRleCBjNDBi YjNjNDIwLi5iOTlhNjEzOTU0IDEwMDY0NA0KLS0tIGEvaHcvaXNhL2xwY19pY2g5LmMNCisrKyBi L2h3L2lzYS9scGNfaWNoOS5jDQpAQCAtNjI3LDEzICs2MjcsNiBAQCBzdGF0aWMgY29uc3QgTWVt b3J5UmVnaW9uT3BzIGljaDlfcnN0X2NudF9vcHMgPSB7DQogICAgIC5lbmRpYW5uZXNzID0gREVW SUNFX0xJVFRMRV9FTkRJQU4NCiB9Ow0KIA0KLXN0YXRpYyB2b2lkIGljaDlfbHBjX2dldF9zY2lf aW50KE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsN Ci0gICAgSUNIOUxQQ1N0YXRlICpscGMgPSBJQ0g5X0xQQ19ERVZJQ0Uob2JqKTsNCi0gICAgdmlz aXRfdHlwZV91aW50OCh2LCBuYW1lLCAmbHBjLT5zY2lfZ3NpLCBlcnJwKTsNCi19DQotDQogc3Rh dGljIHZvaWQgaWNoOV9scGNfaW5pdGZuKE9iamVjdCAqb2JqKQ0KIHsNCiAgICAgSUNIOUxQQ1N0 YXRlICpscGMgPSBJQ0g5X0xQQ19ERVZJQ0Uob2JqKTsNCkBAIC02NDEsOSArNjM0LDggQEAgc3Rh dGljIHZvaWQgaWNoOV9scGNfaW5pdGZuKE9iamVjdCAqb2JqKQ0KICAgICBzdGF0aWMgY29uc3Qg dWludDhfdCBhY3BpX2VuYWJsZV9jbWQgPSBJQ0g5X0FQTV9BQ1BJX0VOQUJMRTsNCiAgICAgc3Rh dGljIGNvbnN0IHVpbnQ4X3QgYWNwaV9kaXNhYmxlX2NtZCA9IElDSDlfQVBNX0FDUElfRElTQUJM RTsNCiANCi0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChvYmosIEFDUElfUE1fUFJPUF9TQ0lfSU5U LCAidWludDgiLA0KLSAgICAgICAgICAgICAgICAgICAgICAgIGljaDlfbHBjX2dldF9zY2lfaW50 LA0KLSAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwpOw0KKyAg ICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQ4X3B0cihvYmosIEFDUElfUE1fUFJPUF9TQ0lfSU5U LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHBjLT5zY2lfZ3NpLCBPQkpf UFJPUF9GTEFHX1JFQUQsIE5VTEwpOw0KICAgICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQ4X3B0 cihPQkpFQ1QobHBjKSwgQUNQSV9QTV9QUk9QX0FDUElfRU5BQkxFX0NNRCwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJmFjcGlfZW5hYmxlX2NtZCwgT0JKX1BST1BfRkxBR19S RUFELCBOVUxMKTsNCiAgICAgb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50OF9wdHIoT0JKRUNUKGxw YyksIEFDUElfUE1fUFJPUF9BQ1BJX0RJU0FCTEVfQ01ELA0KZGlmZiAtLWdpdCBhL2h3L21pc2Mv ZWR1LmMgYi9ody9taXNjL2VkdS5jDQppbmRleCBkNWUyYmRiYjU3Li5mZjEwZjViNzk0IDEwMDY0 NA0KLS0tIGEvaHcvbWlzYy9lZHUuYw0KKysrIGIvaHcvbWlzYy9lZHUuYw0KQEAgLTM5NiwyMSAr Mzk2LDE0IEBAIHN0YXRpYyB2b2lkIHBjaV9lZHVfdW5pbml0KFBDSURldmljZSAqcGRldikNCiAg ICAgbXNpX3VuaW5pdChwZGV2KTsNCiB9DQogDQotc3RhdGljIHZvaWQgZWR1X29ial91aW50NjQo T2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICB1aW50 NjRfdCAqdmFsID0gb3BhcXVlOw0KLQ0KLSAgICB2aXNpdF90eXBlX3VpbnQ2NCh2LCBuYW1lLCB2 YWwsIGVycnApOw0KLX0NCi0NCiBzdGF0aWMgdm9pZCBlZHVfaW5zdGFuY2VfaW5pdChPYmplY3Qg Km9iaikNCiB7DQogICAgIEVkdVN0YXRlICplZHUgPSBFRFUob2JqKTsNCiANCiAgICAgZWR1LT5k bWFfbWFzayA9ICgxVUwgPDwgMjgpIC0gMTsNCi0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChvYmos ICJkbWFfbWFzayIsICJ1aW50NjQiLCBlZHVfb2JqX3VpbnQ2NCwNCi0gICAgICAgICAgICAgICAg ICAgIGVkdV9vYmpfdWludDY0LCBOVUxMLCAmZWR1LT5kbWFfbWFzaywgTlVMTCk7DQorICAgIG9i amVjdF9wcm9wZXJ0eV9hZGRfdWludDY0X3B0cihvYmosICJkbWFfbWFzayIsDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmZWR1LT5kbWFfbWFzaywgT0JKX1BST1BfRkxBR19S RUFEV1JJVEUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCiB9 DQogDQogc3RhdGljIHZvaWQgZWR1X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmNsYXNzLCB2b2lk ICpkYXRhKQ0KZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L3EzNS5jIGIvaHcvcGNpLWhvc3QvcTM1 LmMNCmluZGV4IDE1OGQyNzBiOWYuLmYzODRhYjk1YzYgMTAwNjQ0DQotLS0gYS9ody9wY2ktaG9z dC9xMzUuYw0KKysrIGIvaHcvcGNpLWhvc3QvcTM1LmMNCkBAIC0xNjUsMTQgKzE2NSw2IEBAIHN0 YXRpYyB2b2lkIHEzNV9ob3N0X2dldF9wY2lfaG9sZTY0X2VuZChPYmplY3QgKm9iaiwgVmlzaXRv ciAqdiwNCiAgICAgdmlzaXRfdHlwZV91aW50NjQodiwgbmFtZSwgJnZhbHVlLCBlcnJwKTsNCiB9 DQogDQotc3RhdGljIHZvaWQgcTM1X2hvc3RfZ2V0X21tY2ZnX3NpemUoT2JqZWN0ICpvYmosIFZp c2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICBQQ0lFeHByZXNz SG9zdCAqZSA9IFBDSUVfSE9TVF9CUklER0Uob2JqKTsNCi0NCi0gICAgdmlzaXRfdHlwZV91aW50 NjQodiwgbmFtZSwgJmUtPnNpemUsIGVycnApOw0KLX0NCi0NCiAvKg0KICAqIE5PVEU6IHNldHRp bmcgZGVmYXVsdHMgZm9yIHRoZSBtY2guKiBmaWVsZHMgaW4gdGhpcyB0YWJsZQ0KICAqIGRvZXNu J3Qgd29yaywgYmVjYXVzZSBtY2ggaXMgYSBzZXBhcmF0ZSBRT00gb2JqZWN0IHRoYXQgaXMNCkBA IC0yMTMsNiArMjA1LDcgQEAgc3RhdGljIHZvaWQgcTM1X2hvc3RfaW5pdGZuKE9iamVjdCAqb2Jq KQ0KIHsNCiAgICAgUTM1UENJSG9zdCAqcyA9IFEzNV9IT1NUX0RFVklDRShvYmopOw0KICAgICBQ Q0lIb3N0U3RhdGUgKnBoYiA9IFBDSV9IT1NUX0JSSURHRShvYmopOw0KKyAgICBQQ0lFeHByZXNz SG9zdCAqcGVoYiA9IFBDSUVfSE9TVF9CUklER0Uob2JqKTsNCiANCiAgICAgbWVtb3J5X3JlZ2lv bl9pbml0X2lvKCZwaGItPmNvbmZfbWVtLCBvYmosICZwY2lfaG9zdF9jb25mX2xlX29wcywgcGhi LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgInBjaS1jb25mLWlkeCIsIDQpOw0KQEAgLTI0 Miw5ICsyMzUsOCBAQCBzdGF0aWMgdm9pZCBxMzVfaG9zdF9pbml0Zm4oT2JqZWN0ICpvYmopDQog ICAgICAgICAgICAgICAgICAgICAgICAgcTM1X2hvc3RfZ2V0X3BjaV9ob2xlNjRfZW5kLA0KICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwpOw0KIA0KLSAgICBv YmplY3RfcHJvcGVydHlfYWRkKG9iaiwgUENJRV9IT1NUX01DRkdfU0laRSwgInVpbnQ2NCIsDQot ICAgICAgICAgICAgICAgICAgICAgICAgcTM1X2hvc3RfZ2V0X21tY2ZnX3NpemUsDQotICAgICAg ICAgICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCk7DQorICAgIG9iamVjdF9w cm9wZXJ0eV9hZGRfdWludDY0X3B0cihvYmosIFBDSUVfSE9TVF9NQ0ZHX1NJWkUsDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGVoYi0+c2l6ZSwgT0JKX1BST1BfRkxBR19S RUFELCBOVUxMKTsNCiANCiAgICAgb2JqZWN0X3Byb3BlcnR5X2FkZF9saW5rKG9iaiwgTUNIX0hP U1RfUFJPUF9SQU1fTUVNLCBUWVBFX01FTU9SWV9SRUdJT04sDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoT2JqZWN0ICoqKSAmcy0+bWNoLnJhbV9tZW1vcnksDQpkaWZmIC0tZ2l0IGEv aHcvcHBjL3NwYXByLmMgYi9ody9wcGMvc3BhcHIuYw0KaW5kZXggZjExNDIyZmM0MS4uM2FkYmM4 ZTI0NyAxMDA2NDQNCi0tLSBhL2h3L3BwYy9zcGFwci5jDQorKysgYi9ody9wcGMvc3BhcHIuYw0K QEAgLTMxNDksMTggKzMxNDksNiBAQCBzdGF0aWMgdm9pZCBzcGFwcl9zZXRfcmVzaXplX2hwdChP YmplY3QgKm9iaiwgY29uc3QgY2hhciAqdmFsdWUsIEVycm9yICoqZXJycCkNCiAgICAgfQ0KIH0N CiANCi1zdGF0aWMgdm9pZCBzcGFwcl9nZXRfdnNtdChPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwg Y29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZv aWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgdmlzaXRfdHlwZV91aW50MzIodiwg bmFtZSwgKHVpbnQzMl90ICopb3BhcXVlLCBlcnJwKTsNCi19DQotDQotc3RhdGljIHZvaWQgc3Bh cHJfc2V0X3ZzbXQoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoq ZXJycCkNCi17DQotICAgIHZpc2l0X3R5cGVfdWludDMyKHYsIG5hbWUsICh1aW50MzJfdCAqKW9w YXF1ZSwgZXJycCk7DQotfQ0KLQ0KIHN0YXRpYyBjaGFyICpzcGFwcl9nZXRfaWNfbW9kZShPYmpl Y3QgKm9iaiwgRXJyb3IgKiplcnJwKQ0KIHsNCiAgICAgU3BhcHJNYWNoaW5lU3RhdGUgKnNwYXBy ID0gU1BBUFJfTUFDSElORShvYmopOw0KQEAgLTMyNTgsOCArMzI0NiwxMCBAQCBzdGF0aWMgdm9p ZCBzcGFwcl9pbnN0YW5jZV9pbml0KE9iamVjdCAqb2JqKQ0KICAgICBvYmplY3RfcHJvcGVydHlf c2V0X2Rlc2NyaXB0aW9uKG9iaiwgInJlc2l6ZS1ocHQiLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJSZXNpemluZyBvZiB0aGUgSGFzaCBQYWdlIFRhYmxlIChlbmFibGVk LCBkaXNhYmxlZCwgcmVxdWlyZWQpIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOVUxMKTsNCi0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChvYmosICJ2c210IiwgInVpbnQz MiIsIHNwYXByX2dldF92c210LA0KLSAgICAgICAgICAgICAgICAgICAgICAgIHNwYXByX3NldF92 c210LCBOVUxMLCAmc3BhcHItPnZzbXQsICZlcnJvcl9hYm9ydCk7DQorICAgIG9iamVjdF9wcm9w ZXJ0eV9hZGRfdWludDMyX3B0cihvYmosICJ2c210IiwNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZzcGFwci0+dnNtdCwgT0JKX1BST1BfRkxBR19SRUFEV1JJVEUsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZXJyb3JfYWJvcnQpOw0KKw0KICAgICBv YmplY3RfcHJvcGVydHlfc2V0X2Rlc2NyaXB0aW9uKG9iaiwgInZzbXQiLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJWaXJ0dWFsIFNNVDogS1ZNIGJlaGF2ZXMgYXMgaWYg dGhpcyB3ZXJlIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgdGhlIGhv c3QncyBTTVQgbW9kZSIsICZlcnJvcl9hYm9ydCk7DQpkaWZmIC0tZ2l0IGEvbWVtb3J5LmMgYi9t ZW1vcnkuYw0KaW5kZXggMDIyOGNhZDM4ZC4uYzAyYjBhNDU3NiAxMDA2NDQNCi0tLSBhL21lbW9y eS5jDQorKysgYi9tZW1vcnkuYw0KQEAgLTExNTgsMTUgKzExNTgsNiBAQCB2b2lkIG1lbW9yeV9y ZWdpb25faW5pdChNZW1vcnlSZWdpb24gKm1yLA0KICAgICBtZW1vcnlfcmVnaW9uX2RvX2luaXQo bXIsIG93bmVyLCBuYW1lLCBzaXplKTsNCiB9DQogDQotc3RhdGljIHZvaWQgbWVtb3J5X3JlZ2lv bl9nZXRfYWRkcihPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKipl cnJwKQ0KLXsNCi0gICAgTWVtb3J5UmVnaW9uICptciA9IE1FTU9SWV9SRUdJT04ob2JqKTsNCi0g ICAgdWludDY0X3QgdmFsdWUgPSBtci0+YWRkcjsNCi0NCi0gICAgdmlzaXRfdHlwZV91aW50NjQo diwgbmFtZSwgJnZhbHVlLCBlcnJwKTsNCi19DQotDQogc3RhdGljIHZvaWQgbWVtb3J5X3JlZ2lv bl9nZXRfY29udGFpbmVyKE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lLCB2b2lkICpvcGFxdWUs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkN CkBAIC0xMjMwLDEwICsxMjIxLDggQEAgc3RhdGljIHZvaWQgbWVtb3J5X3JlZ2lvbl9pbml0Zm4o T2JqZWN0ICpvYmopDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCAm ZXJyb3JfYWJvcnQpOw0KICAgICBvcC0+cmVzb2x2ZSA9IG1lbW9yeV9yZWdpb25fcmVzb2x2ZV9j b250YWluZXI7DQogDQotICAgIG9iamVjdF9wcm9wZXJ0eV9hZGQoT0JKRUNUKG1yKSwgImFkZHIi LCAidWludDY0IiwNCi0gICAgICAgICAgICAgICAgICAgICAgICBtZW1vcnlfcmVnaW9uX2dldF9h ZGRyLA0KLSAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIC8qIG1lbW9yeV9yZWdpb25fc2V0 X2FkZHIgKi8NCi0gICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCAmZXJyb3JfYWJv cnQpOw0KKyAgICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQ2NF9wdHIoT0JKRUNUKG1yKSwgImFk ZHIiLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1yLT5hZGRyLCBPQkpf UFJPUF9GTEFHX1JFQUQsICZlcnJvcl9hYm9ydCk7DQogICAgIG9iamVjdF9wcm9wZXJ0eV9hZGQo T0JKRUNUKG1yKSwgInByaW9yaXR5IiwgInVpbnQzMiIsDQogICAgICAgICAgICAgICAgICAgICAg ICAgbWVtb3J5X3JlZ2lvbl9nZXRfcHJpb3JpdHksDQogICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwgLyogbWVtb3J5X3JlZ2lvbl9zZXRfcHJpb3JpdHkgKi8NCmRpZmYgLS1naXQgYS90YXJn ZXQvYXJtL2NwdS5jIGIvdGFyZ2V0L2FybS9jcHUuYw0KaW5kZXggZGQ1MWFkYWMwNS4uNTc1ZWFm ZDJiYiAxMDA2NDQNCi0tLSBhL3RhcmdldC9hcm0vY3B1LmMNCisrKyBiL3RhcmdldC9hcm0vY3B1 LmMNCkBAIC0xMDM5LDIyICsxMDM5LDYgQEAgc3RhdGljIHZvaWQgYXJtX3NldF9wbXUoT2JqZWN0 ICpvYmosIGJvb2wgdmFsdWUsIEVycm9yICoqZXJycCkNCiAgICAgY3B1LT5oYXNfcG11ID0gdmFs dWU7DQogfQ0KIA0KLXN0YXRpYyB2b2lkIGFybV9nZXRfaW5pdF9zdnRvcihPYmplY3QgKm9iaiwg VmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICBBUk1DUFUgKmNwdSA9 IEFSTV9DUFUob2JqKTsNCi0NCi0gICAgdmlzaXRfdHlwZV91aW50MzIodiwgbmFtZSwgJmNwdS0+ aW5pdF9zdnRvciwgZXJycCk7DQotfQ0KLQ0KLXN0YXRpYyB2b2lkIGFybV9zZXRfaW5pdF9zdnRv cihPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAg ICBBUk1DUFUgKmNwdSA9IEFSTV9DUFUob2JqKTsNCi0NCi0gICAgdmlzaXRfdHlwZV91aW50MzIo diwgbmFtZSwgJmNwdS0+aW5pdF9zdnRvciwgZXJycCk7DQotfQ0KLQ0KIHZvaWQgYXJtX2NwdV9w b3N0X2luaXQoT2JqZWN0ICpvYmopDQogew0KICAgICBBUk1DUFUgKmNwdSA9IEFSTV9DUFUob2Jq KTsNCkBAIC0xMTY1LDkgKzExNDksOSBAQCB2b2lkIGFybV9jcHVfcG9zdF9pbml0KE9iamVjdCAq b2JqKQ0KICAgICAgICAgICogYSBzaW1wbGUgREVGSU5FX1BST1BfVUlOVDMyIGZvciB0aGlzIGJl Y2F1c2Ugd2Ugd2FudCB0byBwZXJtaXQNCiAgICAgICAgICAqIHRoZSBwcm9wZXJ0eSB0byBiZSBz ZXQgYWZ0ZXIgcmVhbGl6ZS4NCiAgICAgICAgICAqLw0KLSAgICAgICAgb2JqZWN0X3Byb3BlcnR5 X2FkZChvYmosICJpbml0LXN2dG9yIiwgInVpbnQzMiIsDQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFybV9nZXRfaW5pdF9zdnRvciwgYXJtX3NldF9pbml0X3N2dG9yLA0KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCAmZXJyb3JfYWJvcnQpOw0KKyAgICAgICAg b2JqZWN0X3Byb3BlcnR5X2FkZF91aW50MzJfcHRyKG9iaiwgImluaXQtc3Z0b3IiLA0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjcHUtPmluaXRfc3Z0b3IsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX1BST1BfRkxBR19SRUFEV1JJ VEUsICZlcnJvcl9hYm9ydCk7DQogICAgIH0NCiANCiAgICAgcWRldl9wcm9wZXJ0eV9hZGRfc3Rh dGljKERFVklDRShvYmopLCAmYXJtX2NwdV9jZmdlbmRfcHJvcGVydHksDQpkaWZmIC0tZ2l0IGEv dGFyZ2V0L2kzODYvc2V2LmMgYi90YXJnZXQvaTM4Ni9zZXYuYw0KaW5kZXggMDI0YmIyNGU1MS4u ODQ2MDE4YTEyZCAxMDA2NDQNCi0tLSBhL3RhcmdldC9pMzg2L3Nldi5jDQorKysgYi90YXJnZXQv aTM4Ni9zZXYuYw0KQEAgLTI2Niw5NCArMjY2LDYgQEAgcXNldl9ndWVzdF9jbGFzc19pbml0KE9i amVjdENsYXNzICpvYywgdm9pZCAqZGF0YSkNCiAgICAgICAgICAgICAiZ3Vlc3Qgb3duZXJzIHNl c3Npb24gcGFyYW1ldGVycyAoZW5jb2RlZCB3aXRoIGJhc2U2NCkiLCBOVUxMKTsNCiB9DQogDQot c3RhdGljIHZvaWQNCi1xc2V2X2d1ZXN0X3NldF9oYW5kbGUoT2JqZWN0ICpvYmosIFZpc2l0b3Ig KnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1 ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgUVNldkd1ZXN0SW5mbyAqc2V2ID0gUVNFVl9HVUVT VF9JTkZPKG9iaik7DQotICAgIHVpbnQzMl90IHZhbHVlOw0KLQ0KLSAgICB2aXNpdF90eXBlX3Vp bnQzMih2LCBuYW1lLCAmdmFsdWUsIGVycnApOw0KLSAgICBzZXYtPmhhbmRsZSA9IHZhbHVlOw0K LX0NCi0NCi1zdGF0aWMgdm9pZA0KLXFzZXZfZ3Vlc3Rfc2V0X3BvbGljeShPYmplY3QgKm9iaiwg VmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAgICAgICAgdm9p ZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICBRU2V2R3Vlc3RJbmZvICpzZXYgPSBR U0VWX0dVRVNUX0lORk8ob2JqKTsNCi0gICAgdWludDMyX3QgdmFsdWU7DQotDQotICAgIHZpc2l0 X3R5cGVfdWludDMyKHYsIG5hbWUsICZ2YWx1ZSwgZXJycCk7DQotICAgIHNldi0+cG9saWN5ID0g dmFsdWU7DQotfQ0KLQ0KLXN0YXRpYyB2b2lkDQotcXNldl9ndWVzdF9zZXRfY2JpdHBvcyhPYmpl Y3QgKm9iaiwgVmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAg ICAgICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgUVNldkd1ZXN0SW5m byAqc2V2ID0gUVNFVl9HVUVTVF9JTkZPKG9iaik7DQotICAgIHVpbnQzMl90IHZhbHVlOw0KLQ0K LSAgICB2aXNpdF90eXBlX3VpbnQzMih2LCBuYW1lLCAmdmFsdWUsIGVycnApOw0KLSAgICBzZXYt PmNiaXRwb3MgPSB2YWx1ZTsNCi19DQotDQotc3RhdGljIHZvaWQNCi1xc2V2X2d1ZXN0X3NldF9y ZWR1Y2VkX3BoeXNfYml0cyhPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFt ZSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1ZSwgRXJy b3IgKiplcnJwKQ0KLXsNCi0gICAgUVNldkd1ZXN0SW5mbyAqc2V2ID0gUVNFVl9HVUVTVF9JTkZP KG9iaik7DQotICAgIHVpbnQzMl90IHZhbHVlOw0KLQ0KLSAgICB2aXNpdF90eXBlX3VpbnQzMih2 LCBuYW1lLCAmdmFsdWUsIGVycnApOw0KLSAgICBzZXYtPnJlZHVjZWRfcGh5c19iaXRzID0gdmFs dWU7DQotfQ0KLQ0KLXN0YXRpYyB2b2lkDQotcXNldl9ndWVzdF9nZXRfcG9saWN5KE9iamVjdCAq b2JqLCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAgICAgICAgICAgICAg ICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAgIHVpbnQzMl90IHZhbHVlOw0K LSAgICBRU2V2R3Vlc3RJbmZvICpzZXYgPSBRU0VWX0dVRVNUX0lORk8ob2JqKTsNCi0NCi0gICAg dmFsdWUgPSBzZXYtPnBvbGljeTsNCi0gICAgdmlzaXRfdHlwZV91aW50MzIodiwgbmFtZSwgJnZh bHVlLCBlcnJwKTsNCi19DQotDQotc3RhdGljIHZvaWQNCi1xc2V2X2d1ZXN0X2dldF9oYW5kbGUo T2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAg ICAgICAgICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgdWludDMyX3Qg dmFsdWU7DQotICAgIFFTZXZHdWVzdEluZm8gKnNldiA9IFFTRVZfR1VFU1RfSU5GTyhvYmopOw0K LQ0KLSAgICB2YWx1ZSA9IHNldi0+aGFuZGxlOw0KLSAgICB2aXNpdF90eXBlX3VpbnQzMih2LCBu YW1lLCAmdmFsdWUsIGVycnApOw0KLX0NCi0NCi1zdGF0aWMgdm9pZA0KLXFzZXZfZ3Vlc3RfZ2V0 X2NiaXRwb3MoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAg ICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAg IHVpbnQzMl90IHZhbHVlOw0KLSAgICBRU2V2R3Vlc3RJbmZvICpzZXYgPSBRU0VWX0dVRVNUX0lO Rk8ob2JqKTsNCi0NCi0gICAgdmFsdWUgPSBzZXYtPmNiaXRwb3M7DQotICAgIHZpc2l0X3R5cGVf dWludDMyKHYsIG5hbWUsICZ2YWx1ZSwgZXJycCk7DQotfQ0KLQ0KLXN0YXRpYyB2b2lkDQotcXNl dl9ndWVzdF9nZXRfcmVkdWNlZF9waHlzX2JpdHMoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNv bnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lk ICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAgIHVpbnQzMl90IHZhbHVlOw0KLSAgICBR U2V2R3Vlc3RJbmZvICpzZXYgPSBRU0VWX0dVRVNUX0lORk8ob2JqKTsNCi0NCi0gICAgdmFsdWUg PSBzZXYtPnJlZHVjZWRfcGh5c19iaXRzOw0KLSAgICB2aXNpdF90eXBlX3VpbnQzMih2LCBuYW1l LCAmdmFsdWUsIGVycnApOw0KLX0NCi0NCiBzdGF0aWMgdm9pZA0KIHFzZXZfZ3Vlc3RfaW5pdChP YmplY3QgKm9iaikNCiB7DQpAQCAtMzYxLDE1ICsyNzMsMTUgQEAgcXNldl9ndWVzdF9pbml0KE9i amVjdCAqb2JqKQ0KIA0KICAgICBzZXYtPnNldl9kZXZpY2UgPSBnX3N0cmR1cChERUZBVUxUX1NF Vl9ERVZJQ0UpOw0KICAgICBzZXYtPnBvbGljeSA9IERFRkFVTFRfR1VFU1RfUE9MSUNZOw0KLSAg ICBvYmplY3RfcHJvcGVydHlfYWRkKG9iaiwgInBvbGljeSIsICJ1aW50MzIiLCBxc2V2X2d1ZXN0 X2dldF9wb2xpY3ksDQotICAgICAgICAgICAgICAgICAgICAgICAgcXNldl9ndWVzdF9zZXRfcG9s aWN5LCBOVUxMLCBOVUxMLCBOVUxMKTsNCi0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChvYmosICJo YW5kbGUiLCAidWludDMyIiwgcXNldl9ndWVzdF9nZXRfaGFuZGxlLA0KLSAgICAgICAgICAgICAg ICAgICAgICAgIHFzZXZfZ3Vlc3Rfc2V0X2hhbmRsZSwgTlVMTCwgTlVMTCwgTlVMTCk7DQotICAg IG9iamVjdF9wcm9wZXJ0eV9hZGQob2JqLCAiY2JpdHBvcyIsICJ1aW50MzIiLCBxc2V2X2d1ZXN0 X2dldF9jYml0cG9zLA0KLSAgICAgICAgICAgICAgICAgICAgICAgIHFzZXZfZ3Vlc3Rfc2V0X2Ni aXRwb3MsIE5VTEwsIE5VTEwsIE5VTEwpOw0KLSAgICBvYmplY3RfcHJvcGVydHlfYWRkKG9iaiwg InJlZHVjZWQtcGh5cy1iaXRzIiwgInVpbnQzMiIsDQotICAgICAgICAgICAgICAgICAgICAgICAg cXNldl9ndWVzdF9nZXRfcmVkdWNlZF9waHlzX2JpdHMsDQotICAgICAgICAgICAgICAgICAgICAg ICAgcXNldl9ndWVzdF9zZXRfcmVkdWNlZF9waHlzX2JpdHMsIE5VTEwsIE5VTEwsIE5VTEwpOw0K KyAgICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQzMl9wdHIob2JqLCAicG9saWN5IiwgJnNldi0+ cG9saWN5LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX1BST1BfRkxB R19SRUFEV1JJVEUsIE5VTEwpOw0KKyAgICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQzMl9wdHIo b2JqLCAiaGFuZGxlIiwgJnNldi0+aGFuZGxlLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT0JKX1BST1BfRkxBR19SRUFEV1JJVEUsIE5VTEwpOw0KKyAgICBvYmplY3RfcHJv cGVydHlfYWRkX3VpbnQzMl9wdHIob2JqLCAiY2JpdHBvcyIsICZzZXYtPmNiaXRwb3MsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfUFJPUF9GTEFHX1JFQURXUklURSwg TlVMTCk7DQorICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfdWludDMyX3B0cihvYmosICJyZWR1Y2Vk LXBoeXMtYml0cyIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmc2V2LT5y ZWR1Y2VkX3BoeXNfYml0cywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9C Sl9QUk9QX0ZMQUdfUkVBRFdSSVRFLCBOVUxMKTsNCiB9DQogDQogLyogc2V2IGd1ZXN0IGluZm8g Ki8NCi0tIA0KMi4yMC4xDQoNCg==