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.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 22F31C432C0 for ; Thu, 28 Nov 2019 16:54:14 +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 D32AB21774 for ; Thu, 28 Nov 2019 16:54:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.b="AExDqXRD" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D32AB21774 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]:51012 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iaN3U-0005dS-2n for qemu-devel@archiver.kernel.org; Thu, 28 Nov 2019 11:54:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:50146) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iaMyN-0002mD-V3 for qemu-devel@nongnu.org; Thu, 28 Nov 2019 11:48:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iaMyE-0002Ff-0N for qemu-devel@nongnu.org; Thu, 28 Nov 2019 11:48:53 -0500 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]:17214) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iaMyA-0002As-5f for qemu-devel@nongnu.org; Thu, 28 Nov 2019 11:48:44 -0500 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xASGmZk3025272; Thu, 28 Nov 2019 08:48:35 -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=WI6Cwo3csL2UV579K9mX1fHqHqk7tmnN/Ark0rqWN4g=; b=AExDqXRDHPGRju0VTpT1MwY0+bKXh8gWBMby/wldsBPcgZRl7CUT2V3rBLxksPdqnX5x kwXN2PDYx66v4chp96yOtWcmCZRvBMaqbGv/rpHQu2luCp19QhpUHhgBwQTr3LmEm283 Hgs3K6h+O+QF36qTFLknrlthVYX6p4tvZtMRQ6uxQpXeRbmUgWWJR9IlNYojk+aUH3MG O1S7Sa6ZuXMbbrlRBW6mY2q2odpcviTAKOybuZwrkbhq84n0pCOoSoAqqorARB3dgipC Ijcgs9pk4KZcp8fokP9COSRioH3erdX7AW+BWPxAXoYitbqlyV1L8wV5tLfGl3ivPEYY 4Q== Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp2050.outbound.protection.outlook.com [104.47.32.50]) by mx0b-002c1b01.pphosted.com with ESMTP id 2whd18v0nr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Nov 2019 08:48:35 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TnoYjWLpanLZcMXVLe0LqvvZoc6rhNqskEYSu1u64EHxxV/qnxFSHvHf+aMxsgRRh6Ghn+5fkR1XTm/nwg1b+mStjPII6Bbb7I3GLy9o1H1RzCUZy2JAv4ywCiUxhaWyhuGsSRfrk8OuzlmY4U36GYcAH7Rjhy71RV804hh21WAoEe6zJJmcDgrmy5uov26drDYTLMie9MZ1N+w+NViHAI+ZQnwYcYOVWSE7v449oyiYWG91grcPbiG7H/7nijspll0WaDsb6IHi3nmmfTPa9v5IYMTyIqFkPKi59IS/3UPhx80Sh36bQq0vF+Flk1NzWrQKhMFKacYtjvPnf22jYw== 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=WI6Cwo3csL2UV579K9mX1fHqHqk7tmnN/Ark0rqWN4g=; b=h9gdYWl5ZFpH+gsDFPwr8E6Lt8nZK94prIzoTKAowlduvgU+UT3rZl4nYB88MeVBm7PbUDdVq+IKFdyZ6f57iP4qMuAxQEcVogR9XzHQov8G/zoNvKCEu+bljcOsoefRJzU5SnXCoE4gAU7rcYqHqUhPRlRyyDn87U12JxwnbXgseaMz/u7M87P8EZwalB5ZTNMo049uPIgjG2RMh8KGw9KMx0vH3eKAbzSAKCfq+UqzVaSWFJ7VFT2gg4IgjblRceFKN16d87dT/1P0kxPZxWSGY7ohUuL1F9jFij3+qte42sLGrBGIBVmsJszZHY6V1W1d2QkCpFn/rJNlpvOQpQ== 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 MWHPR02MB2398.namprd02.prod.outlook.com (10.168.243.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.20; Thu, 28 Nov 2019 16:48:34 +0000 Received: from MWHPR02MB2656.namprd02.prod.outlook.com ([fe80::f801:763d:e7fc:6bf]) by MWHPR02MB2656.namprd02.prod.outlook.com ([fe80::f801:763d:e7fc:6bf%7]) with mapi id 15.20.2474.023; Thu, 28 Nov 2019 16:48:34 +0000 From: Felipe Franciosi To: Marc-Andre Lureau , Philippe Mathieu-Daude , Stefan Hajnoczi , Eduardo Habkost , Markus Armbruster , Alexey Kardashevskiy Subject: [PATCH v2 4/4] qom/object: Use common get/set uint helpers Thread-Topic: [PATCH v2 4/4] qom/object: Use common get/set uint helpers Thread-Index: AQHVpgusfMZNyHGK4E+OOYCzLakcxA== Date: Thu, 28 Nov 2019 16:48:34 +0000 Message-ID: <20191128164810.54279-5-felipe@nutanix.com> References: <20191128164810.54279-1-felipe@nutanix.com> In-Reply-To: <20191128164810.54279-1-felipe@nutanix.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM3PR05CA0154.eurprd05.prod.outlook.com (2603:10a6:207:3::32) 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: [62.254.189.133] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a25f8a11-1bac-4237-8307-08d77422ce85 x-ms-traffictypediagnostic: MWHPR02MB2398: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-proofpoint-crosstenant: true x-ms-oob-tlc-oobclassifiers: OLM:2512; x-forefront-prvs: 0235CBE7D0 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(366004)(376002)(39860400002)(136003)(189003)(199004)(102836004)(110136005)(256004)(14444005)(446003)(36756003)(14454004)(2616005)(6436002)(11346002)(66066001)(4326008)(386003)(6506007)(186003)(26005)(52116002)(76176011)(66556008)(64756008)(1076003)(30864003)(71190400001)(66946007)(5660300002)(71200400001)(6486002)(66446008)(66476007)(86362001)(6512007)(478600001)(54906003)(8936002)(50226002)(316002)(81166006)(2906002)(8676002)(7736002)(305945005)(81156014)(99286004)(25786009)(6116002)(3846002)(64030200001)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR02MB2398; 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: gRnP1fPTiCaFJx04wEwhIBQqL+aSNDg03LWCWol/0yeLmW79YCgGW9WRdVDpwKfN2FFqmk2sCZ40COgvn0Ee88bwPlbaXpbvtOj0wN+kT4/uTq/522jH0RRE4wxWwBCb/4jZQp8Wcl2jopd2mdcs5YJnzUJebKKY1nzoWpTUUtKHFQ6PmCpyoKWIxs3qcR3GvMOZfWzxnCgnhpdEAB2ft75WCce1ckjAYuoMznq0P1hvAHiSikiOZIVInDef4PN4BKtHUWHVaMm5Qxd7UyoZRPmzaFwIRvum/TbJdqprq3hLaHvoFxoEsdb7ZFK8VemX0yBJNAhcWOhmkxNRqwpQe6z2BAjFP58Q6+GYYSxPR3c9hbBIGfyWevnRMZ56X2/gbco6+/vzLW0BySmUhD6NeNE8EKtxX9yjvGKhmxDrLerate3FxQVw88LgPa0VCNB9 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: a25f8a11-1bac-4237-8307-08d77422ce85 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2019 16:48:34.1429 (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: /oTiJzmz5kywTBgqsSIVIGvyu4Bk51KEtZeQ+W5ftLzdKG68pi1TEe+KvgNEO88y1nTQNQ2REtN8iO5nq2moe1wnS1mi1wz7VNsPU1x8ilI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB2398 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-11-28_05:2019-11-28,2019-11-28 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+ DQotLS0NCiBody9hY3BpL2ljaDkuYyAgICAgICB8ICA5OSArKysrKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQogaHcvaXNhL2xwY19pY2g5LmMgICAgfCAgMTMgKystLS0tDQog aHcvbWlzYy9lZHUuYyAgICAgICAgfCAgMTQgKystLS0tDQogaHcvcGNpLWhvc3QvcTM1LmMgICAg fCAgMTQgKystLS0tDQogaHcvcHBjL3NwYXByLmMgICAgICAgfCAgMTkgKystLS0tLS0NCiBody92 ZmlvL3BjaS1xdWlya3MuYyB8ICAyMCArKystLS0tLQ0KIG1lbW9yeS5jICAgICAgICAgICAgIHwg IDE1ICstLS0tLQ0KIHRhcmdldC9hcm0vY3B1LmMgICAgIHwgIDIzICsrLS0tLS0tLS0NCiB0YXJn ZXQvaTM4Ni9zZXYuYyAgICB8IDEwNiArKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQogOSBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCAyNzUgZGVsZXRp b25zKC0pDQoNCmRpZmYgLS1naXQgYS9ody9hY3BpL2ljaDkuYyBiL2h3L2FjcGkvaWNoOS5jDQpp bmRleCAyMzYzMDBkMmE5Li5lMWJiMWFmYjY5IDEwMDY0NA0KLS0tIGEvaHcvYWNwaS9pY2g5LmMN 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 PSBJQ0g5X0xQQ19ERVZJQ0Uob2JqKTsNCkBAIC00NjgsMTggKzM5MywxOCBAQCB2b2lkIGljaDlf cG1fYWRkX3Byb3BlcnRpZXMoT2JqZWN0ICpvYmosIElDSDlMUENQTVJlZ3MgKnBtLCBFcnJvciAq KmVycnApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX2dldF9jcHVfaG90 cGx1Z19sZWdhY3ksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX3NldF9j cHVfaG90cGx1Z19sZWdhY3ksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsN Ci0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChvYmosIEFDUElfUE1fUFJPUF9TM19ESVNBQkxFRCwg InVpbnQ4IiwNCi0gICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX2dldF9kaXNhYmxlX3Mz LA0KLSAgICAgICAgICAgICAgICAgICAgICAgIGljaDlfcG1fc2V0X2Rpc2FibGVfczMsDQotICAg ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgcG0sIE5VTEwpOw0KLSAgICBvYmplY3RfcHJvcGVy dHlfYWRkKG9iaiwgQUNQSV9QTV9QUk9QX1M0X0RJU0FCTEVELCAidWludDgiLA0KLSAgICAgICAg ICAgICAgICAgICAgICAgIGljaDlfcG1fZ2V0X2Rpc2FibGVfczQsDQotICAgICAgICAgICAgICAg ICAgICAgICAgaWNoOV9wbV9zZXRfZGlzYWJsZV9zNCwNCi0gICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCBwbSwgTlVMTCk7DQotICAgIG9iamVjdF9wcm9wZXJ0eV9hZGQob2JqLCBBQ1BJX1BN X1BST1BfUzRfVkFMLCAidWludDgiLA0KLSAgICAgICAgICAgICAgICAgICAgICAgIGljaDlfcG1f Z2V0X3M0X3ZhbCwNCi0gICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX3NldF9zNF92YWws DQotICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgcG0sIE5VTEwpOw0KKyAgICBvYmplY3Rf cHJvcGVydHlfYWRkX3VpbnQ4X3B0cihvYmosIEFDUElfUE1fUFJPUF9TM19ESVNBQkxFRCwNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBtLT5kaXNhYmxlX3MzLA0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfUFJPUF9GTEFHX1JEIHwgT0JKX1BST1Bf RkxBR19XUiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQorICAg IG9iamVjdF9wcm9wZXJ0eV9hZGRfdWludDhfcHRyKG9iaiwgQUNQSV9QTV9QUk9QX1M0X0RJU0FC TEVELA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcG0tPmRpc2FibGVfczQs DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9CSl9QUk9QX0ZMQUdfUkQgfCBP QkpfUFJPUF9GTEFHX1dSLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM KTsNCisgICAgb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50OF9wdHIob2JqLCBBQ1BJX1BNX1BST1Bf UzRfVkFMLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcG0tPnM0X3ZhbCwN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX1BST1BfRkxBR19SRCB8IE9C Sl9QUk9QX0ZMQUdfV1IsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp Ow0KICAgICBvYmplY3RfcHJvcGVydHlfYWRkX2Jvb2wob2JqLCBBQ1BJX1BNX1BST1BfVENPX0VO QUJMRUQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY2g5X3BtX2dldF9lbmFibGVf dGNvLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNoOV9wbV9zZXRfZW5hYmxlX3Rj bywNCmRpZmYgLS1naXQgYS9ody9pc2EvbHBjX2ljaDkuYyBiL2h3L2lzYS9scGNfaWNoOS5jDQpp bmRleCA5YTU0NTdjODNiLi42Njc0YWQ4NGMxIDEwMDY0NA0KLS0tIGEvaHcvaXNhL2xwY19pY2g5 LmMNCisrKyBiL2h3L2lzYS9scGNfaWNoOS5jDQpAQCAtNjI3LDEzICs2MjcsNiBAQCBzdGF0aWMg Y29uc3QgTWVtb3J5UmVnaW9uT3BzIGljaDlfcnN0X2NudF9vcHMgPSB7DQogICAgIC5lbmRpYW5u ZXNzID0gREVWSUNFX0xJVFRMRV9FTkRJQU4NCiB9Ow0KIA0KLXN0YXRpYyB2b2lkIGljaDlfbHBj X2dldF9zY2lfaW50KE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0K LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKipl cnJwKQ0KLXsNCi0gICAgSUNIOUxQQ1N0YXRlICpscGMgPSBJQ0g5X0xQQ19ERVZJQ0Uob2JqKTsN Ci0gICAgdmlzaXRfdHlwZV91aW50OCh2LCBuYW1lLCAmbHBjLT5zY2lfZ3NpLCBlcnJwKTsNCi19 DQotDQogc3RhdGljIHZvaWQgaWNoOV9scGNfaW5pdGZuKE9iamVjdCAqb2JqKQ0KIHsNCiAgICAg SUNIOUxQQ1N0YXRlICpscGMgPSBJQ0g5X0xQQ19ERVZJQ0Uob2JqKTsNCkBAIC02NDEsOSArNjM0 LDkgQEAgc3RhdGljIHZvaWQgaWNoOV9scGNfaW5pdGZuKE9iamVjdCAqb2JqKQ0KICAgICBzdGF0 aWMgY29uc3QgdWludDhfdCBhY3BpX2VuYWJsZV9jbWQgPSBJQ0g5X0FQTV9BQ1BJX0VOQUJMRTsN CiAgICAgc3RhdGljIGNvbnN0IHVpbnQ4X3QgYWNwaV9kaXNhYmxlX2NtZCA9IElDSDlfQVBNX0FD UElfRElTQUJMRTsNCiANCi0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChvYmosIEFDUElfUE1fUFJP UF9TQ0lfSU5ULCAidWludDgiLA0KLSAgICAgICAgICAgICAgICAgICAgICAgIGljaDlfbHBjX2dl dF9zY2lfaW50LA0KLSAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIE5VTEwsIE5VTEwsIE5V TEwpOw0KKyAgICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQ4X3B0cihvYmosIEFDUElfUE1fUFJP UF9TQ0lfSU5ULA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHBjLT5zY2lf Z3NpLCBPQkpfUFJPUF9GTEFHX1JELA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMKTsNCiAgICAgb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50OF9wdHIoT0JKRUNUKGxwYyks IEFDUElfUE1fUFJPUF9BQ1BJX0VOQUJMRV9DTUQsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZhY3BpX2VuYWJsZV9jbWQsIE9CSl9QUk9QX0ZMQUdfUkQsIE5VTEwpOw0KICAg ICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQ4X3B0cihPQkpFQ1QobHBjKSwgQUNQSV9QTV9QUk9Q X0FDUElfRElTQUJMRV9DTUQsDQpkaWZmIC0tZ2l0IGEvaHcvbWlzYy9lZHUuYyBiL2h3L21pc2Mv ZWR1LmMNCmluZGV4IGQ1ZTJiZGJiNTcuLjE0MDU4YWE1N2IgMTAwNjQ0DQotLS0gYS9ody9taXNj L2VkdS5jDQorKysgYi9ody9taXNjL2VkdS5jDQpAQCAtMzk2LDIxICszOTYsMTUgQEAgc3RhdGlj IHZvaWQgcGNpX2VkdV91bmluaXQoUENJRGV2aWNlICpwZGV2KQ0KICAgICBtc2lfdW5pbml0KHBk ZXYpOw0KIH0NCiANCi1zdGF0aWMgdm9pZCBlZHVfb2JqX3VpbnQ2NChPYmplY3QgKm9iaiwgVmlz aXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICB2 b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAgIHVpbnQ2NF90ICp2YWwgPSBvcGFx dWU7DQotDQotICAgIHZpc2l0X3R5cGVfdWludDY0KHYsIG5hbWUsIHZhbCwgZXJycCk7DQotfQ0K LQ0KIHN0YXRpYyB2b2lkIGVkdV9pbnN0YW5jZV9pbml0KE9iamVjdCAqb2JqKQ0KIHsNCiAgICAg RWR1U3RhdGUgKmVkdSA9IEVEVShvYmopOw0KIA0KICAgICBlZHUtPmRtYV9tYXNrID0gKDFVTCA8 PCAyOCkgLSAxOw0KLSAgICBvYmplY3RfcHJvcGVydHlfYWRkKG9iaiwgImRtYV9tYXNrIiwgInVp bnQ2NCIsIGVkdV9vYmpfdWludDY0LA0KLSAgICAgICAgICAgICAgICAgICAgZWR1X29ial91aW50 NjQsIE5VTEwsICZlZHUtPmRtYV9tYXNrLCBOVUxMKTsNCisgICAgb2JqZWN0X3Byb3BlcnR5X2Fk ZF91aW50NjRfcHRyKG9iaiwgImRtYV9tYXNrIiwNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZlZHUtPmRtYV9tYXNrLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgT0JKX1BST1BfRkxBR19SRCB8IE9CSl9QUk9QX0ZMQUdfV1IsDQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCiB9DQogDQogc3RhdGljIHZvaWQgZWR1X2Ns YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmNsYXNzLCB2b2lkICpkYXRhKQ0KZGlmZiAtLWdpdCBhL2h3 L3BjaS1ob3N0L3EzNS5jIGIvaHcvcGNpLWhvc3QvcTM1LmMNCmluZGV4IDE1OGQyNzBiOWYuLmU1 MGViY2ZjMGYgMTAwNjQ0DQotLS0gYS9ody9wY2ktaG9zdC9xMzUuYw0KKysrIGIvaHcvcGNpLWhv c3QvcTM1LmMNCkBAIC0xNjUsMTQgKzE2NSw2IEBAIHN0YXRpYyB2b2lkIHEzNV9ob3N0X2dldF9w Y2lfaG9sZTY0X2VuZChPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwNCiAgICAgdmlzaXRfdHlwZV91 aW50NjQodiwgbmFtZSwgJnZhbHVlLCBlcnJwKTsNCiB9DQogDQotc3RhdGljIHZvaWQgcTM1X2hv c3RfZ2V0X21tY2ZnX3NpemUoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5h bWUsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBF cnJvciAqKmVycnApDQotew0KLSAgICBQQ0lFeHByZXNzSG9zdCAqZSA9IFBDSUVfSE9TVF9CUklE R0Uob2JqKTsNCi0NCi0gICAgdmlzaXRfdHlwZV91aW50NjQodiwgbmFtZSwgJmUtPnNpemUsIGVy cnApOw0KLX0NCi0NCiAvKg0KICAqIE5PVEU6IHNldHRpbmcgZGVmYXVsdHMgZm9yIHRoZSBtY2gu KiBmaWVsZHMgaW4gdGhpcyB0YWJsZQ0KICAqIGRvZXNuJ3Qgd29yaywgYmVjYXVzZSBtY2ggaXMg YSBzZXBhcmF0ZSBRT00gb2JqZWN0IHRoYXQgaXMNCkBAIC0yMTMsNiArMjA1LDcgQEAgc3RhdGlj IHZvaWQgcTM1X2hvc3RfaW5pdGZuKE9iamVjdCAqb2JqKQ0KIHsNCiAgICAgUTM1UENJSG9zdCAq cyA9IFEzNV9IT1NUX0RFVklDRShvYmopOw0KICAgICBQQ0lIb3N0U3RhdGUgKnBoYiA9IFBDSV9I T1NUX0JSSURHRShvYmopOw0KKyAgICBQQ0lFeHByZXNzSG9zdCAqcGVoYiA9IFBDSUVfSE9TVF9C UklER0Uob2JqKTsNCiANCiAgICAgbWVtb3J5X3JlZ2lvbl9pbml0X2lvKCZwaGItPmNvbmZfbWVt LCBvYmosICZwY2lfaG9zdF9jb25mX2xlX29wcywgcGhiLA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgInBjaS1jb25mLWlkeCIsIDQpOw0KQEAgLTI0Miw5ICsyMzUsOCBAQCBzdGF0aWMgdm9p ZCBxMzVfaG9zdF9pbml0Zm4oT2JqZWN0ICpvYmopDQogICAgICAgICAgICAgICAgICAgICAgICAg cTM1X2hvc3RfZ2V0X3BjaV9ob2xlNjRfZW5kLA0KICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwsIE5VTEwsIE5VTEwsIE5VTEwpOw0KIA0KLSAgICBvYmplY3RfcHJvcGVydHlfYWRkKG9iaiwg UENJRV9IT1NUX01DRkdfU0laRSwgInVpbnQ2NCIsDQotICAgICAgICAgICAgICAgICAgICAgICAg cTM1X2hvc3RfZ2V0X21tY2ZnX3NpemUsDQotICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg TlVMTCwgTlVMTCwgTlVMTCk7DQorICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfdWludDY0X3B0cihv YmosIFBDSUVfSE9TVF9NQ0ZHX1NJWkUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAmcGVoYi0+c2l6ZSwgT0JKX1BST1BfRkxBR19SRCwgTlVMTCk7DQogDQogICAgIG9iamVj dF9wcm9wZXJ0eV9hZGRfbGluayhvYmosIE1DSF9IT1NUX1BST1BfUkFNX01FTSwgVFlQRV9NRU1P UllfUkVHSU9OLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKE9iamVjdCAqKikgJnMt Pm1jaC5yYW1fbWVtb3J5LA0KZGlmZiAtLWdpdCBhL2h3L3BwYy9zcGFwci5jIGIvaHcvcHBjL3Nw YXByLmMNCmluZGV4IGUwNzZmNjAyM2MuLjc0ZjQ3Y2VkMzIgMTAwNjQ0DQotLS0gYS9ody9wcGMv c3BhcHIuYw0KKysrIGIvaHcvcHBjL3NwYXByLmMNCkBAIC0zMjI3LDE4ICszMjI3LDYgQEAgc3Rh dGljIHZvaWQgc3BhcHJfc2V0X3Jlc2l6ZV9ocHQoT2JqZWN0ICpvYmosIGNvbnN0IGNoYXIgKnZh bHVlLCBFcnJvciAqKmVycnApDQogICAgIH0NCiB9DQogDQotc3RhdGljIHZvaWQgc3BhcHJfZ2V0 X3ZzbXQoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkN Ci17DQotICAgIHZpc2l0X3R5cGVfdWludDMyKHYsIG5hbWUsICh1aW50MzJfdCAqKW9wYXF1ZSwg ZXJycCk7DQotfQ0KLQ0KLXN0YXRpYyB2b2lkIHNwYXByX3NldF92c210KE9iamVjdCAqb2JqLCBW aXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICB2aXNpdF90eXBl X3VpbnQzMih2LCBuYW1lLCAodWludDMyX3QgKilvcGFxdWUsIGVycnApOw0KLX0NCi0NCiBzdGF0 aWMgY2hhciAqc3BhcHJfZ2V0X2ljX21vZGUoT2JqZWN0ICpvYmosIEVycm9yICoqZXJycCkNCiB7 DQogICAgIFNwYXByTWFjaGluZVN0YXRlICpzcGFwciA9IFNQQVBSX01BQ0hJTkUob2JqKTsNCkBA IC0zMzM2LDggKzMzMjQsMTEgQEAgc3RhdGljIHZvaWQgc3BhcHJfaW5zdGFuY2VfaW5pdChPYmpl Y3QgKm9iaikNCiAgICAgb2JqZWN0X3Byb3BlcnR5X3NldF9kZXNjcmlwdGlvbihvYmosICJyZXNp emUtaHB0IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmVzaXppbmcg b2YgdGhlIEhhc2ggUGFnZSBUYWJsZSAoZW5hYmxlZCwgZGlzYWJsZWQsIHJlcXVpcmVkKSIsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQotICAgIG9iamVjdF9w cm9wZXJ0eV9hZGQob2JqLCAidnNtdCIsICJ1aW50MzIiLCBzcGFwcl9nZXRfdnNtdCwNCi0gICAg ICAgICAgICAgICAgICAgICAgICBzcGFwcl9zZXRfdnNtdCwgTlVMTCwgJnNwYXByLT52c210LCAm ZXJyb3JfYWJvcnQpOw0KKyAgICBvYmplY3RfcHJvcGVydHlfYWRkX3VpbnQzMl9wdHIob2JqLCAi dnNtdCIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmc3BhcHItPnZzbXQs DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfUFJPUF9GTEFHX1JEIHwg T0JKX1BST1BfRkxBR19XUiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZl cnJvcl9hYm9ydCk7DQorDQogICAgIG9iamVjdF9wcm9wZXJ0eV9zZXRfZGVzY3JpcHRpb24ob2Jq LCAidnNtdCIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZpcnR1YWwg U01UOiBLVk0gYmVoYXZlcyBhcyBpZiB0aGlzIHdlcmUiDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIiB0aGUgaG9zdCdzIFNNVCBtb2RlIiwgJmVycm9yX2Fib3J0KTsNCmRp ZmYgLS1naXQgYS9ody92ZmlvL3BjaS1xdWlya3MuYyBiL2h3L3ZmaW8vcGNpLXF1aXJrcy5jDQpp bmRleCAxMzZmM2E5YWQ2Li45NzQ5MmNmZDUxIDEwMDY0NA0KLS0tIGEvaHcvdmZpby9wY2ktcXVp cmtzLmMNCisrKyBiL2h3L3ZmaW8vcGNpLXF1aXJrcy5jDQpAQCAtMjE4NywxNCArMjE4Nyw2IEBA IGludCB2ZmlvX2FkZF92aXJ0X2NhcHMoVkZJT1BDSURldmljZSAqdmRldiwgRXJyb3IgKiplcnJw KQ0KICAgICByZXR1cm4gMDsNCiB9DQogDQotc3RhdGljIHZvaWQgdmZpb19wY2lfbnZsaW5rMl9n ZXRfdGd0KE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LA0KLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAgIHVpbnQ2 NF90IHRndCA9ICh1aW50cHRyX3QpIG9wYXF1ZTsNCi0gICAgdmlzaXRfdHlwZV91aW50NjQodiwg bmFtZSwgJnRndCwgZXJycCk7DQotfQ0KLQ0KIHN0YXRpYyB2b2lkIHZmaW9fcGNpX252bGluazJf Z2V0X2xpbmtfc3BlZWQoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1 ZSwgRXJyb3IgKiplcnJwKQ0KQEAgLTIyNDAsOSArMjIzMiw5IEBAIGludCB2ZmlvX3BjaV9udmlk aWFfdjEwMF9yYW1faW5pdChWRklPUENJRGV2aWNlICp2ZGV2LCBFcnJvciAqKmVycnApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG52MnJlZy0+c2l6ZSwgcCk7DQogICAgIFFMSVNU X0lOU0VSVF9IRUFEKCZ2ZGV2LT5iYXJzWzBdLnF1aXJrcywgcXVpcmssIG5leHQpOw0KIA0KLSAg ICBvYmplY3RfcHJvcGVydHlfYWRkKE9CSkVDVCh2ZGV2KSwgIm52bGluazItdGd0IiwgInVpbnQ2 NCIsDQotICAgICAgICAgICAgICAgICAgICAgICAgdmZpb19wY2lfbnZsaW5rMl9nZXRfdGd0LCBO VUxMLCBOVUxMLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICh2b2lkICopICh1aW50cHRyX3Qp IGNhcC0+dGd0LCBOVUxMKTsNCisgICAgb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50NjRfcHRyKE9C SkVDVCh2ZGV2KSwgIm52bGluazItdGd0IiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICh2b2lkICopKHVpbnRwdHJfdCljYXAtPnRndCwNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9CSl9QUk9QX0ZMQUdfUkQsIE5VTEwpOw0KICAgICB0cmFjZV92Zmlv X3BjaV9udmlkaWFfZ3B1X3NldHVwX3F1aXJrKHZkZXYtPnZiYXNlZGV2Lm5hbWUsIGNhcC0+dGd0 LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG52MnJlZy0+c2l6 ZSk7DQogZnJlZV9leGl0Og0KQEAgLTIzMDEsOSArMjI5Myw5IEBAIGludCB2ZmlvX3BjaV9udmxp bmsyX2luaXQoVkZJT1BDSURldmljZSAqdmRldiwgRXJyb3IgKiplcnJwKQ0KICAgICAgICAgUUxJ U1RfSU5TRVJUX0hFQUQoJnZkZXYtPmJhcnNbMF0ucXVpcmtzLCBxdWlyaywgbmV4dCk7DQogICAg IH0NCiANCi0gICAgb2JqZWN0X3Byb3BlcnR5X2FkZChPQkpFQ1QodmRldiksICJudmxpbmsyLXRn dCIsICJ1aW50NjQiLA0KLSAgICAgICAgICAgICAgICAgICAgICAgIHZmaW9fcGNpX252bGluazJf Z2V0X3RndCwgTlVMTCwgTlVMTCwNCi0gICAgICAgICAgICAgICAgICAgICAgICAodm9pZCAqKSAo dWludHB0cl90KSBjYXB0Z3QtPnRndCwgTlVMTCk7DQorICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRf dWludDY0X3B0cihPQkpFQ1QodmRldiksICJudmxpbmsyLXRndCIsDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodm9pZCAqKSh1aW50cHRyX3QpY2FwdGd0LT50Z3QsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfUFJPUF9GTEFHX1JELCBOVUxMKTsN CiAgICAgdHJhY2VfdmZpb19wY2lfbnZsaW5rMl9zZXR1cF9xdWlya19zc2F0Z3QodmRldi0+dmJh c2VkZXYubmFtZSwgY2FwdGd0LT50Z3QsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGF0c2RyZWctPnNpemUpOw0KIA0KZGlmZiAtLWdpdCBhL21lbW9yeS5j IGIvbWVtb3J5LmMNCmluZGV4IDA2NDg0YzJiZmYuLjk3ODYxY2UzMGUgMTAwNjQ0DQotLS0gYS9t ZW1vcnkuYw0KKysrIGIvbWVtb3J5LmMNCkBAIC0xMTU4LDE1ICsxMTU4LDYgQEAgdm9pZCBtZW1v cnlfcmVnaW9uX2luaXQoTWVtb3J5UmVnaW9uICptciwNCiAgICAgbWVtb3J5X3JlZ2lvbl9kb19p bml0KG1yLCBvd25lciwgbmFtZSwgc2l6ZSk7DQogfQ0KIA0KLXN0YXRpYyB2b2lkIG1lbW9yeV9y ZWdpb25fZ2V0X2FkZHIoT2JqZWN0ICpvYmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUs DQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9y ICoqZXJycCkNCi17DQotICAgIE1lbW9yeVJlZ2lvbiAqbXIgPSBNRU1PUllfUkVHSU9OKG9iaik7 DQotICAgIHVpbnQ2NF90IHZhbHVlID0gbXItPmFkZHI7DQotDQotICAgIHZpc2l0X3R5cGVfdWlu dDY0KHYsIG5hbWUsICZ2YWx1ZSwgZXJycCk7DQotfQ0KLQ0KIHN0YXRpYyB2b2lkIG1lbW9yeV9y ZWdpb25fZ2V0X2NvbnRhaW5lcihPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqb3Bh cXVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvciAqKmVy cnApDQpAQCAtMTIzMCwxMCArMTIyMSw4IEBAIHN0YXRpYyB2b2lkIG1lbW9yeV9yZWdpb25faW5p dGZuKE9iamVjdCAqb2JqKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgTlVM TCwgJmVycm9yX2Fib3J0KTsNCiAgICAgb3AtPnJlc29sdmUgPSBtZW1vcnlfcmVnaW9uX3Jlc29s dmVfY29udGFpbmVyOw0KIA0KLSAgICBvYmplY3RfcHJvcGVydHlfYWRkKE9CSkVDVChtciksICJh ZGRyIiwgInVpbnQ2NCIsDQotICAgICAgICAgICAgICAgICAgICAgICAgbWVtb3J5X3JlZ2lvbl9n ZXRfYWRkciwNCi0gICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAvKiBtZW1vcnlfcmVnaW9u X3NldF9hZGRyICovDQotICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwgJmVycm9y X2Fib3J0KTsNCisgICAgb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50NjRfcHRyKE9CSkVDVChtciks ICJhZGRyIiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtci0+YWRkciwg T0JKX1BST1BfRkxBR19SRCwgJmVycm9yX2Fib3J0KTsNCiAgICAgb2JqZWN0X3Byb3BlcnR5X2Fk ZChPQkpFQ1QobXIpLCAicHJpb3JpdHkiLCAidWludDMyIiwNCiAgICAgICAgICAgICAgICAgICAg ICAgICBtZW1vcnlfcmVnaW9uX2dldF9wcmlvcml0eSwNCiAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMLCAvKiBtZW1vcnlfcmVnaW9uX3NldF9wcmlvcml0eSAqLw0KZGlmZiAtLWdpdCBhL3Rh cmdldC9hcm0vY3B1LmMgYi90YXJnZXQvYXJtL2NwdS5jDQppbmRleCA3YTRhYzkzMzliLi4zZmRk ZDYxYWIzIDEwMDY0NA0KLS0tIGEvdGFyZ2V0L2FybS9jcHUuYw0KKysrIGIvdGFyZ2V0L2FybS9j cHUuYw0KQEAgLTEwMzksMjIgKzEwMzksNiBAQCBzdGF0aWMgdm9pZCBhcm1fc2V0X3BtdShPYmpl Y3QgKm9iaiwgYm9vbCB2YWx1ZSwgRXJyb3IgKiplcnJwKQ0KICAgICBjcHUtPmhhc19wbXUgPSB2 YWx1ZTsNCiB9DQogDQotc3RhdGljIHZvaWQgYXJtX2dldF9pbml0X3N2dG9yKE9iamVjdCAqb2Jq LCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAgIEFSTUNQVSAqY3B1 ID0gQVJNX0NQVShvYmopOw0KLQ0KLSAgICB2aXNpdF90eXBlX3VpbnQzMih2LCBuYW1lLCAmY3B1 LT5pbml0X3N2dG9yLCBlcnJwKTsNCi19DQotDQotc3RhdGljIHZvaWQgYXJtX3NldF9pbml0X3N2 dG9yKE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQot ICAgIEFSTUNQVSAqY3B1ID0gQVJNX0NQVShvYmopOw0KLQ0KLSAgICB2aXNpdF90eXBlX3VpbnQz Mih2LCBuYW1lLCAmY3B1LT5pbml0X3N2dG9yLCBlcnJwKTsNCi19DQotDQogdm9pZCBhcm1fY3B1 X3Bvc3RfaW5pdChPYmplY3QgKm9iaikNCiB7DQogICAgIEFSTUNQVSAqY3B1ID0gQVJNX0NQVShv YmopOw0KQEAgLTExNjUsOSArMTE0OSwxMCBAQCB2b2lkIGFybV9jcHVfcG9zdF9pbml0KE9iamVj dCAqb2JqKQ0KICAgICAgICAgICogYSBzaW1wbGUgREVGSU5FX1BST1BfVUlOVDMyIGZvciB0aGlz IGJlY2F1c2Ugd2Ugd2FudCB0byBwZXJtaXQNCiAgICAgICAgICAqIHRoZSBwcm9wZXJ0eSB0byBi ZSBzZXQgYWZ0ZXIgcmVhbGl6ZS4NCiAgICAgICAgICAqLw0KLSAgICAgICAgb2JqZWN0X3Byb3Bl cnR5X2FkZChvYmosICJpbml0LXN2dG9yIiwgInVpbnQzMiIsDQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFybV9nZXRfaW5pdF9zdnRvciwgYXJtX3NldF9pbml0X3N2dG9yLA0KLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCAmZXJyb3JfYWJvcnQpOw0KKyAgICAg ICAgb2JqZWN0X3Byb3BlcnR5X2FkZF91aW50MzJfcHRyKG9iaiwgImluaXQtc3Z0b3IiLA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjcHUtPmluaXRfc3Z0b3IsDQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX1BST1BfRkxBR19SRCB8 IE9CSl9QUk9QX0ZMQUdfV1IsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJmVycm9yX2Fib3J0KTsNCiAgICAgfQ0KIA0KICAgICBxZGV2X3Byb3BlcnR5X2FkZF9zdGF0 aWMoREVWSUNFKG9iaiksICZhcm1fY3B1X2NmZ2VuZF9wcm9wZXJ0eSwNCmRpZmYgLS1naXQgYS90 YXJnZXQvaTM4Ni9zZXYuYyBiL3RhcmdldC9pMzg2L3Nldi5jDQppbmRleCAwMjRiYjI0ZTUxLi41 YjYzYTI3YzkxIDEwMDY0NA0KLS0tIGEvdGFyZ2V0L2kzODYvc2V2LmMNCisrKyBiL3RhcmdldC9p Mzg2L3Nldi5jDQpAQCAtMjY2LDk0ICsyNjYsNiBAQCBxc2V2X2d1ZXN0X2NsYXNzX2luaXQoT2Jq ZWN0Q2xhc3MgKm9jLCB2b2lkICpkYXRhKQ0KICAgICAgICAgICAgICJndWVzdCBvd25lcnMgc2Vz c2lvbiBwYXJhbWV0ZXJzIChlbmNvZGVkIHdpdGggYmFzZTY0KSIsIE5VTEwpOw0KIH0NCiANCi1z dGF0aWMgdm9pZA0KLXFzZXZfZ3Vlc3Rfc2V0X2hhbmRsZShPYmplY3QgKm9iaiwgVmlzaXRvciAq diwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVl LCBFcnJvciAqKmVycnApDQotew0KLSAgICBRU2V2R3Vlc3RJbmZvICpzZXYgPSBRU0VWX0dVRVNU X0lORk8ob2JqKTsNCi0gICAgdWludDMyX3QgdmFsdWU7DQotDQotICAgIHZpc2l0X3R5cGVfdWlu dDMyKHYsIG5hbWUsICZ2YWx1ZSwgZXJycCk7DQotICAgIHNldi0+aGFuZGxlID0gdmFsdWU7DQot fQ0KLQ0KLXN0YXRpYyB2b2lkDQotcXNldl9ndWVzdF9zZXRfcG9saWN5KE9iamVjdCAqb2JqLCBW aXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAgICAgICAgICAgICAgICB2b2lk ICpvcGFxdWUsIEVycm9yICoqZXJycCkNCi17DQotICAgIFFTZXZHdWVzdEluZm8gKnNldiA9IFFT RVZfR1VFU1RfSU5GTyhvYmopOw0KLSAgICB1aW50MzJfdCB2YWx1ZTsNCi0NCi0gICAgdmlzaXRf dHlwZV91aW50MzIodiwgbmFtZSwgJnZhbHVlLCBlcnJwKTsNCi0gICAgc2V2LT5wb2xpY3kgPSB2 YWx1ZTsNCi19DQotDQotc3RhdGljIHZvaWQNCi1xc2V2X2d1ZXN0X3NldF9jYml0cG9zKE9iamVj dCAqb2JqLCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1lLA0KLSAgICAgICAgICAgICAgICAg ICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICBRU2V2R3Vlc3RJbmZv ICpzZXYgPSBRU0VWX0dVRVNUX0lORk8ob2JqKTsNCi0gICAgdWludDMyX3QgdmFsdWU7DQotDQot ICAgIHZpc2l0X3R5cGVfdWludDMyKHYsIG5hbWUsICZ2YWx1ZSwgZXJycCk7DQotICAgIHNldi0+ Y2JpdHBvcyA9IHZhbHVlOw0KLX0NCi0NCi1zdGF0aWMgdm9pZA0KLXFzZXZfZ3Vlc3Rfc2V0X3Jl ZHVjZWRfcGh5c19iaXRzKE9iamVjdCAqb2JqLCBWaXNpdG9yICp2LCBjb25zdCBjaGFyICpuYW1l LA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJv ciAqKmVycnApDQotew0KLSAgICBRU2V2R3Vlc3RJbmZvICpzZXYgPSBRU0VWX0dVRVNUX0lORk8o b2JqKTsNCi0gICAgdWludDMyX3QgdmFsdWU7DQotDQotICAgIHZpc2l0X3R5cGVfdWludDMyKHYs IG5hbWUsICZ2YWx1ZSwgZXJycCk7DQotICAgIHNldi0+cmVkdWNlZF9waHlzX2JpdHMgPSB2YWx1 ZTsNCi19DQotDQotc3RhdGljIHZvaWQNCi1xc2V2X2d1ZXN0X2dldF9wb2xpY3koT2JqZWN0ICpv YmosIFZpc2l0b3IgKnYsIGNvbnN0IGNoYXIgKm5hbWUsDQotICAgICAgICAgICAgICAgICAgICAg IHZvaWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgdWludDMyX3QgdmFsdWU7DQot ICAgIFFTZXZHdWVzdEluZm8gKnNldiA9IFFTRVZfR1VFU1RfSU5GTyhvYmopOw0KLQ0KLSAgICB2 YWx1ZSA9IHNldi0+cG9saWN5Ow0KLSAgICB2aXNpdF90eXBlX3VpbnQzMih2LCBuYW1lLCAmdmFs dWUsIGVycnApOw0KLX0NCi0NCi1zdGF0aWMgdm9pZA0KLXFzZXZfZ3Vlc3RfZ2V0X2hhbmRsZShP YmplY3QgKm9iaiwgVmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAg ICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApDQotew0KLSAgICB1aW50MzJfdCB2 YWx1ZTsNCi0gICAgUVNldkd1ZXN0SW5mbyAqc2V2ID0gUVNFVl9HVUVTVF9JTkZPKG9iaik7DQot DQotICAgIHZhbHVlID0gc2V2LT5oYW5kbGU7DQotICAgIHZpc2l0X3R5cGVfdWludDMyKHYsIG5h bWUsICZ2YWx1ZSwgZXJycCk7DQotfQ0KLQ0KLXN0YXRpYyB2b2lkDQotcXNldl9ndWVzdF9nZXRf Y2JpdHBvcyhPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwgY29uc3QgY2hhciAqbmFtZSwNCi0gICAg ICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAg dWludDMyX3QgdmFsdWU7DQotICAgIFFTZXZHdWVzdEluZm8gKnNldiA9IFFTRVZfR1VFU1RfSU5G TyhvYmopOw0KLQ0KLSAgICB2YWx1ZSA9IHNldi0+Y2JpdHBvczsNCi0gICAgdmlzaXRfdHlwZV91 aW50MzIodiwgbmFtZSwgJnZhbHVlLCBlcnJwKTsNCi19DQotDQotc3RhdGljIHZvaWQNCi1xc2V2 X2d1ZXN0X2dldF9yZWR1Y2VkX3BoeXNfYml0cyhPYmplY3QgKm9iaiwgVmlzaXRvciAqdiwgY29u c3QgY2hhciAqbmFtZSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQg Km9wYXF1ZSwgRXJyb3IgKiplcnJwKQ0KLXsNCi0gICAgdWludDMyX3QgdmFsdWU7DQotICAgIFFT ZXZHdWVzdEluZm8gKnNldiA9IFFTRVZfR1VFU1RfSU5GTyhvYmopOw0KLQ0KLSAgICB2YWx1ZSA9 IHNldi0+cmVkdWNlZF9waHlzX2JpdHM7DQotICAgIHZpc2l0X3R5cGVfdWludDMyKHYsIG5hbWUs ICZ2YWx1ZSwgZXJycCk7DQotfQ0KLQ0KIHN0YXRpYyB2b2lkDQogcXNldl9ndWVzdF9pbml0KE9i amVjdCAqb2JqKQ0KIHsNCkBAIC0zNjEsMTUgKzI3MywxNSBAQCBxc2V2X2d1ZXN0X2luaXQoT2Jq ZWN0ICpvYmopDQogDQogICAgIHNldi0+c2V2X2RldmljZSA9IGdfc3RyZHVwKERFRkFVTFRfU0VW X0RFVklDRSk7DQogICAgIHNldi0+cG9saWN5ID0gREVGQVVMVF9HVUVTVF9QT0xJQ1k7DQotICAg IG9iamVjdF9wcm9wZXJ0eV9hZGQob2JqLCAicG9saWN5IiwgInVpbnQzMiIsIHFzZXZfZ3Vlc3Rf Z2V0X3BvbGljeSwNCi0gICAgICAgICAgICAgICAgICAgICAgICBxc2V2X2d1ZXN0X3NldF9wb2xp Y3ksIE5VTEwsIE5VTEwsIE5VTEwpOw0KLSAgICBvYmplY3RfcHJvcGVydHlfYWRkKG9iaiwgImhh bmRsZSIsICJ1aW50MzIiLCBxc2V2X2d1ZXN0X2dldF9oYW5kbGUsDQotICAgICAgICAgICAgICAg ICAgICAgICAgcXNldl9ndWVzdF9zZXRfaGFuZGxlLCBOVUxMLCBOVUxMLCBOVUxMKTsNCi0gICAg b2JqZWN0X3Byb3BlcnR5X2FkZChvYmosICJjYml0cG9zIiwgInVpbnQzMiIsIHFzZXZfZ3Vlc3Rf Z2V0X2NiaXRwb3MsDQotICAgICAgICAgICAgICAgICAgICAgICAgcXNldl9ndWVzdF9zZXRfY2Jp dHBvcywgTlVMTCwgTlVMTCwgTlVMTCk7DQotICAgIG9iamVjdF9wcm9wZXJ0eV9hZGQob2JqLCAi cmVkdWNlZC1waHlzLWJpdHMiLCAidWludDMyIiwNCi0gICAgICAgICAgICAgICAgICAgICAgICBx c2V2X2d1ZXN0X2dldF9yZWR1Y2VkX3BoeXNfYml0cywNCi0gICAgICAgICAgICAgICAgICAgICAg ICBxc2V2X2d1ZXN0X3NldF9yZWR1Y2VkX3BoeXNfYml0cywgTlVMTCwgTlVMTCwgTlVMTCk7DQor ICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfdWludDMyX3B0cihvYmosICJwb2xpY3kiLCAmc2V2LT5w b2xpY3ksDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpfUFJPUF9GTEFH X1JEIHwgT0JKX1BST1BfRkxBR19XUiwgTlVMTCk7DQorICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRf dWludDMyX3B0cihvYmosICJoYW5kbGUiLCAmc2V2LT5oYW5kbGUsDQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBPQkpfUFJPUF9GTEFHX1JEIHwgT0JKX1BST1BfRkxBR19XUiwg TlVMTCk7DQorICAgIG9iamVjdF9wcm9wZXJ0eV9hZGRfdWludDMyX3B0cihvYmosICJjYml0cG9z IiwgJnNldi0+Y2JpdHBvcywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9C Sl9QUk9QX0ZMQUdfUkQgfCBPQkpfUFJPUF9GTEFHX1dSLCBOVUxMKTsNCisgICAgb2JqZWN0X3By b3BlcnR5X2FkZF91aW50MzJfcHRyKG9iaiwgInJlZHVjZWQtcGh5cy1iaXRzIiwNCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzZXYtPnJlZHVjZWRfcGh5c19iaXRzLA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0JKX1BST1BfRkxBR19SRCB8IE9CSl9Q Uk9QX0ZMQUdfV1IsIE5VTEwpOw0KIH0NCiANCiAvKiBzZXYgZ3Vlc3QgaW5mbyAqLw0KLS0gDQoy LjIwLjENCg0K