Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nN1o1-0002wI-9e for pgsql-hackers@arkaria.postgresql.org; Thu, 24 Feb 2022 00:16:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nN1nS-0005R3-V6 for pgsql-hackers@arkaria.postgresql.org; Thu, 24 Feb 2022 00:15:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nN1nS-0005Qu-Do for pgsql-hackers@lists.postgresql.org; Thu, 24 Feb 2022 00:15:50 +0000 Received: from mail-dm6nam11on2040.outbound.protection.outlook.com ([40.107.223.40] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nN1nN-0002Bc-GL for pgsql-hackers@postgresql.org; Thu, 24 Feb 2022 00:15:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NYFH6FCkOU7j3I1D3VPGtP2vKWYT3u5OqLm1iRHuJyXw9Gm68apbNxWYUrZTMF0IUYf0Bpa11/rame0WpNUroKg1VrNcn0iK3F4jqpK5z4dH1Jb1OgI3ec1ZRT7jOaUY5Dvb2/2uSBAz5Zc8eHvVNJfWNmPddPEPg8wsY7W2t2LY3WwKx3yScf74ik6wBLZzyl39JTjiAMr3Z8UShJ0sFsIjDnJ/sV3IFBJ98jI7bYGq0LcpQNnqXaaM7emMWPrEP0Wa/H1MafKM5Rp5r8NvIHIaRoZ928y81eGj9+h729nzJ3TBmoiXh0c1WyrmVRVcPaATSmRPqJDcdZ0KZ8hzPQ== 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=IDRP9JjRvQp4X4PlbQw9oPnUklewq3NdpJB2sCYtiwM=; b=XrEdUcY6bpcBza1GDbgy+Mn+bSqHdDAMTW8HwqFsiLD7d2e6IjSrf9/pV1W8O7tWEM5WYTWaPMfpu3yo8H316nrPID/6ZeO9sffV9e32nECYLrMK4/G7BkRbWQtP1btyHywgtGZe6x/a8aiaXMKhZ10el2LyLRnrVN8lMLZcdsTUe7ZZWLTcOjKFn4DbHtIuW4IW8Hz4TLLAbf5XL9jjKN0YqJ+hzJVTczb2LoxaR2EHror1g7Tc65xp/s8qChCjw2VrVA/XLOdYGS+9jFOy29vKpEkvND7nNVeNW5tO1Bbrlq4nvBOS7rR6EsZTjsYJYWFdnXZwk+EezGr6OPyK6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IDRP9JjRvQp4X4PlbQw9oPnUklewq3NdpJB2sCYtiwM=; b=LtE3W6nhdu6nNP/joCbnv+fWHQ6+M9ygtVJDq+PHBcnhkUZZ3wifRreGqmd6ZZbHETKSNmzGxua5ow/R50FYY67ZbVpHPIxBqaC9oYMW2EJGw+MihT9wEETwdu3J2m4ug35DHGNufwWYRpELA7m/EHW00lDzoV4uJeFmPqc9SvY= Received: from CO1PR05MB8087.namprd05.prod.outlook.com (2603:10b6:303:db::16) by MWHPR05MB3087.namprd05.prod.outlook.com (2603:10b6:300:be::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.9; Thu, 24 Feb 2022 00:15:40 +0000 Received: from CO1PR05MB8087.namprd05.prod.outlook.com ([fe80::615f:cd8c:40dd:8a99]) by CO1PR05MB8087.namprd05.prod.outlook.com ([fe80::615f:cd8c:40dd:8a99%3]) with mapi id 15.20.5038.009; Thu, 24 Feb 2022 00:15:40 +0000 From: Jacob Champion To: "pgsql-hackers@postgresql.org" Subject: [PATCH] Expose port->authn_id to extensions and triggers Thread-Topic: [PATCH] Expose port->authn_id to extensions and triggers Thread-Index: AQHYKROnTfOcdsmFrkm3fPKW1WKt+A== Date: Thu, 24 Feb 2022 00:15:40 +0000 Message-ID: <793d990837ae5c06a558d58d62de9378ab525d83.camel@vmware.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5bb5e679-d96e-4f7d-35eb-08d9f72aca90 x-ms-traffictypediagnostic: MWHPR05MB3087:EE_ x-ms-exchange-atpmessageproperties: SA|SL x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cXdWBzEh4Ky5F1HowAfcmpnMjP9klGJdceJFY1k7Lm28asp9ALeaI1/6GcnnFXnAHoY+0mOiDU+JC4a7QA/BPoObscL8trsjEfDeKSzp7lst41j6RvZketgD+csHDISVHHH3PV2d9b+wxgDgjw+20uVFIO1kIEt3m69J4y5Bs6Y9gJYdsTejh6SIzZDMX/mgL2L/an2HNqlURXjswjOFw/EMIyvvD+LUPn/QCMB0lK9SJrLbRiAfQnZfoZ/EFBF6OFlfeeP1vIj0kf8zvpN4hKqRbzq5s/UxmSGEp+Om2QaReFpWgSUoUUBdK9pF2K8JgKppV8OCJXZdHLpIpwMCfJaEQYm11yYCfZC/UC2Wob/IwF+mXBvZhYyd4m/kwnSiadOpAvnUOStdT4bKLBYVqCaFPYuSYcwROZbGo3/GfYkQ/0NTuuv25dF1ffu0zi70xWBGIjR8TdPWc9OTvOlbuu9UgVCxCUsJ6UoqDYSpXoaw6lhLGHNqvOmuJ7pgTzvB2Q6wg/d3WsLfJ2Xk/psONv9mcTOlt6SUq52atA7nGz1VdJBTwDLo4Oe6KwyU38TNMRXpdu+V7c8Pmehv7S7FIGlKuhppE8keOyZC8LDIgc6kOz4rEPj5vOF2sJxA2K8gZ8JGkIBepi3QnXixVwhHlN2eYOMHE8xObYdc/oPR+2ocS0/rscEY+JWJrxwGVRIV26dZDweY+smRqvXJPuJyuiZ5/INPQwHuYEvbz1tehcZE0Aak1AdZoNCTV7LdbfnvGUknrETBCWYPNzyOtZR3uRauZgUTRDigNwJk8iPTeWU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR05MB8087.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(5660300002)(4744005)(6512007)(6506007)(966005)(122000001)(99936003)(8676002)(6486002)(86362001)(2906002)(8936002)(36756003)(71200400001)(66446008)(66556008)(64756008)(66476007)(316002)(6916009)(76116006)(38100700002)(66946007)(2616005)(38070700005)(186003)(26005)(508600001)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VzhURGpkNFh4NHdnUHFleENZc0E1TG03QXNjTGozRVpWUGVxc2gzc29scFhn?= =?utf-8?B?alNWczhRN0svWEMzQnVPdlo1N2NzcGdERGVUcGxTMFNKekVrcm5FUTVzaGNJ?= =?utf-8?B?bDV5OTRSSGpXMndKWC9RRUtsNXk4OUd4RHgvSmI1eWpwZjhPRXJOTlJwUjlF?= =?utf-8?B?WVdOR0JBRDNMU3BJTWxMVitoUXF0aHlUc2tOQVdzRWI3NDRyZitHbHZmUnpq?= =?utf-8?B?QmVlWU91WEFBS0xoR1ZjL1M5eTkxanMrem01cklzU1U0amw2bjlGbXN4S3B2?= =?utf-8?B?MFhHUlArYmNsSnFjbG9ScmpXd3ZuQ3lnSkE1dnBoQTdXSEErVlNodHJZdU50?= =?utf-8?B?OHFYc2dCMGY1L2Q1ZmJJV3p3VVE1MS9NTWdMbTR5Y3BhT0U3WDA0ODFRTkZK?= =?utf-8?B?Q1hvM2JCMXdHUEJKU1RBbkVTQm1vWSt2dHowdG1ndHhZNEVYWEZIcmJqck1V?= =?utf-8?B?ZG1WYjROMTMzMVdBbCtSaFdrYmYrYkFRamtTeXFTR01UWXAyeWVLWmVjdGp0?= =?utf-8?B?cit1b0s5WDhDWk5WZktBc0thei83enRKWm9KWU94NWZXQ0d4OE84ZGNjSFI3?= =?utf-8?B?ME0yNGs0YmVyQzlMdHBUMHVINVRkd2gvenJXQXpKM2dmZ3FRLzBIM0pwL3Jp?= =?utf-8?B?VDJXektnKzNQN0kwbm1XOXpwQk44WENFMXZ0YlBTQzNBK1NyZ1FPS0Juam50?= =?utf-8?B?UkJRQnZlcG9mUTVXVmlPY05OMDlYOFduYW1kYUhoY3VUT3dLV2Z0MFhGZ3g4?= =?utf-8?B?eDR5eTFpVlR3K1ArcTJ2L2hsczlqL0psNS9BenlLbEd5TXYxNVA2cXQyakJr?= =?utf-8?B?QWVXOXZIa0pnVXRiN0IvVUduZTB0YUlqMWhCMzFtb0Q3OGZBMEprZ3A2V2Fl?= =?utf-8?B?cXlKRW1nQWc4OFV0eDRGK3dqa1BWVUREVXZucFA4Q0hEWUxWRTEybVZFaXp1?= =?utf-8?B?Mit1SGlBYmVjdmRwRkRldXQrT1I3ZERmMGVQOXhyRTVDSVpNTnBveElwaWVs?= =?utf-8?B?eHRpOGdhYVF2OG54TG1acW9uQ1dpYVVUMnZudkYrZml0RkJxZTJNeXE2QlMz?= =?utf-8?B?V0hWM253YnJBa25YZzNXTkdXRHdhamhqY0liS0dGVG9YeGF1M29MTVNRT0cx?= =?utf-8?B?ZGNaUnY0Q0pGd1RDUnRZeVkvQzU2TndyZ3hVU2hBMU8wRXF3Skk4WVhPK2U3?= =?utf-8?B?TmtRTjhLQlFGTEZ5aWNmRDhnUjBYWjN3T1NaS1RFWUp3dWFPNlVqMjg2bnB2?= =?utf-8?B?TXF6RStwSGpvWGlhQkVMZHIrbHZCQkloZjdJdmtveEhPVFJMWU9OaGlrK3FC?= =?utf-8?B?YXcvaFlxbENyamU4NC9MZHJQYVVTdFJXalhVeklwejNycm8vMEFJYUtkelMy?= =?utf-8?B?RWw1Ym91OHdIV2ptaURscVAwdDJOc3Evc1JtbzhXNll3ZEhZS1JPc296OFJS?= =?utf-8?B?anVwOFY1OVRlTGc5NkYxTlVGNWhkSHJWZ05xZlBhMGNBbWFQTzFJQUgwbmlL?= =?utf-8?B?V0NXZk5GNTVYQ3h2TVlYOHRHcTlTeHpZZjd6ZzVCZGdOTS9Fd0tTZk5mQ1Zk?= =?utf-8?B?Wlpid2JjRUUxakJyb1pDdkYxRmdoVE1ldElTVUJKaVVjanl2dXk5bWJveWVy?= =?utf-8?B?YTRSdzA0ZnZuRFRNeWFNWjMvOFd0T0JZVmVEaUFWTHJMOTZXWk04bGFHZDJ3?= =?utf-8?B?cEI3L0xSTXAyMjJYK1lMN0cvT0EyNXIyMVhhaWJrZTlVK01hOUF3QkdXRGZi?= =?utf-8?B?TStCeUVYUFI5TmVXQy9EU3M3S0Yyd3VlTXZGemFOdmlpaDdLSnN5eWxlbm80?= =?utf-8?B?TVk3RFRQSjdZUElvMkI5RDlCeS9BNVJYVkkwZmJBTUQwUXplS20zZG1rNllO?= =?utf-8?B?Y1JySHFPbG1GeW9scGhtb1NwaDZaNzgvRG05cUlUeWhIRWdBVGNrcTVlTHhD?= =?utf-8?B?U052QlRHU1p3dWwvZURnZC9jYUdIQ1hCbjBlZGR1ZzdWV1FFSGFaL1gxcjlo?= =?utf-8?B?NGFleHlma2REajdjOXlGVWdma25Ka21Yd0VVdmNyc0tva0VZNUFOUW9ZdXYx?= =?utf-8?B?K0hzczNPN3dOaVlDTG1uZzAycFFMNkVMUXEwekdIYmdQN2dyMG5zcENVSldh?= =?utf-8?B?enRON1NLazF1S0ljWXM0Q0Q0Wlh2K0Ezb0Iwc2lWQnloa2VPWVlobnJUaXBY?= =?utf-8?Q?c5bC1rsCL4bcQZPNooiQbik=3D?= Content-Type: multipart/mixed; boundary="_002_793d990837ae5c06a558d58d62de9378ab525d83camelvmwarecom_" MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR05MB8087.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5bb5e679-d96e-4f7d-35eb-08d9f72aca90 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2022 00:15:40.7365 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pvXyY15VQqT7JKQEzbFB0rqzB3JUqcqE4QHv+TO07MRbFL3l+P7bIpezXAPrSiYSiZlOTC+i9/ZxA2a11QiyOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3087 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_793d990837ae5c06a558d58d62de9378ab525d83camelvmwarecom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpTdGVwaGVuIHBvaW50ZWQgb3V0IFsxXSB0aGF0IHRoZSBhdXRoZW50aWNhdGVk IGlkZW50aXR5IHRoYXQncyBzdG9yZWQNCmluIE15UHJvY1BvcnQgY2FuJ3QgYmUgcmV0cmlldmVk IGJ5IGV4dGVuc2lvbnMgb3IgdHJpZ2dlcnMuIEF0dGFjaGVkIGlzDQphIHBhdGNoIHRoYXQgcHJv dmlkZXMgYm90aCBhIEMgQVBJIGFuZCBhIFNRTCBmdW5jdGlvbiBmb3IgcmV0cmlldmluZw0KaXQu DQoNCkdldEF1dGhlbnRpY2F0ZWRJZGVudGl0eVN0cmluZygpIGlzIGEgbW91dGhmdWwgYnV0IEkg d2FudGVkIHRvDQpkaWZmZXJlbnRpYXRlIGl0IGZyb20gdGhlIGV4aXN0aW5nIEdldEF1dGhlbnRp Y2F0ZWRVc2VySWQoKTsgYmV0dGVyDQpuYW1lcyB3ZWxjb21lLiBJdCBvbmx5IGV4aXN0cyBhcyBh biBhY2Nlc3NvciBiZWNhdXNlIEkgd2Fzbid0IHN1cmUgaWYNCmV4dGVuc2lvbnMgb3V0c2lkZSBv ZiBjb250cmliIHdlcmUgZW5jb3VyYWdlZCB0byByZWx5IG9uIHRoZSBpbnRlcm5hbA0KbGF5b3V0 IG9mIHN0cnVjdCBQb3J0LiAoSWYgdGhleSBjYW4sIHRoZW4gdGhhdCBjYWxsIGNhbiBnbyBhd2F5 DQplbnRpcmVseS4pDQoNClRoYW5rcywNCi0tSmFjb2INCg0KWzFdIGh0dHBzOi8vd3d3LnBvc3Rn cmVzcWwub3JnL21lc3NhZ2UtaWQvQ0FPdXp6Z3BGcHVyb05SYWJFdkI5a1NUX1RTeVMyakZpY0JO b1h2VzdHMnBaRml4eUJ3JTQwbWFpbC5nbWFpbC5jb20NCg== --_002_793d990837ae5c06a558d58d62de9378ab525d83camelvmwarecom_ Content-Type: text/x-patch; name="0001-Add-APIs-to-retrieve-authn_id-from-C-and-SQL.patch" Content-Description: 0001-Add-APIs-to-retrieve-authn_id-from-C-and-SQL.patch Content-Disposition: attachment; filename="0001-Add-APIs-to-retrieve-authn_id-from-C-and-SQL.patch"; size=5071; creation-date="Thu, 24 Feb 2022 00:15:40 GMT"; modification-date="Thu, 24 Feb 2022 00:15:40 GMT" Content-ID: <7CE1508EC3039C40A9D84FDFB32E0E60@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSAxNTVhNDkwZDI4Y2VjZjE2MWQ5OTRlNmQ4ODI0Y2JlOTY3ZjRkNDY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8cGNoYW1waW9uQHZtd2FyZS5jb20+ CkRhdGU6IE1vbiwgMTQgRmViIDIwMjIgMDg6MTA6NTMgLTA4MDAKU3ViamVjdDogW1BBVENIXSBB ZGQgQVBJcyB0byByZXRyaWV2ZSBhdXRobl9pZCBmcm9tIEMgYW5kIFNRTAoKVGhlIGF1dGhuX2lk IGZpZWxkIGluIE15UHJvY1BvcnQgaXMgY3VycmVudGx5IG9ubHkgYWNjZXNzaWJsZSB0byB0aGUK YmFja2VuZCBpdHNlbGYuICBBZGQgYSBnZXR0ZXIgaW4gQywgR2V0QXV0aGVudGljYXRlZElkZW50 aXR5U3RyaW5nKCksCmFuZCBhIGNvcnJlc3BvbmRpbmcgU1FMIGZ1bmN0aW9uLCBzZXNzaW9uX2F1 dGhuX2lkKCksIHRvIGV4cG9zZSB0aGUKZmllbGQgdG8gZXh0ZW5zaW9ucyBhbmQgdHJpZ2dlcnMg dGhhdCBtYXkgd2FudCB0byBtYWtlIHVzZSBvZiBpdC4KLS0tCiBzcmMvYmFja2VuZC91dGlscy9h ZHQvbmFtZS5jICAgICAgICAgICAgICB8IDE0ICsrKysrKysrKysrKystCiBzcmMvYmFja2VuZC91 dGlscy9pbml0L21pc2Npbml0LmMgICAgICAgICB8IDE0ICsrKysrKysrKysrKysrCiBzcmMvaW5j bHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaCAgICAgICAgICB8ICAyICstCiBzcmMvaW5jbHVkZS9j YXRhbG9nL3BnX3Byb2MuZGF0ICAgICAgICAgICB8ICAzICsrKwogc3JjL2luY2x1ZGUvbWlzY2Fk bWluLmggICAgICAgICAgICAgICAgICAgfCAgMSArCiBzcmMvdGVzdC9hdXRoZW50aWNhdGlvbi90 LzAwMV9wYXNzd29yZC5wbCB8IDExICsrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDQzIGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRp bHMvYWR0L25hbWUuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9uYW1lLmMKaW5kZXggZThiYmEz NjcwYy4uZDYwNWIxZTExNiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L25hbWUu YworKysgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvbmFtZS5jCkBAIC0yNTcsNyArMjU3LDcgQEAg bmFtZXN0cmNtcChOYW1lIG5hbWUsIGNvbnN0IGNoYXIgKnN0cikKIAogCiAvKgotICogU1FMLWZ1 bmN0aW9ucyBDVVJSRU5UX1VTRVIsIFNFU1NJT05fVVNFUgorICogU1FMLWZ1bmN0aW9ucyBDVVJS RU5UX1VTRVIsIFNFU1NJT05fVVNFUiwgU0VTU0lPTl9BVVRITl9JRAogICovCiBEYXR1bQogY3Vy cmVudF91c2VyKFBHX0ZVTkNUSU9OX0FSR1MpCkBAIC0yNzEsNiArMjcxLDE4IEBAIHNlc3Npb25f dXNlcihQR19GVU5DVElPTl9BUkdTKQogCVBHX1JFVFVSTl9EQVRVTShEaXJlY3RGdW5jdGlvbkNh bGwxKG5hbWVpbiwgQ1N0cmluZ0dldERhdHVtKEdldFVzZXJOYW1lRnJvbUlkKEdldFNlc3Npb25V c2VySWQoKSwgZmFsc2UpKSkpOwogfQogCitEYXR1bQorc2Vzc2lvbl9hdXRobl9pZChQR19GVU5D VElPTl9BUkdTKQoreworCWNoYXIJICAgKmF1dGhuX2lkOworCisJYXV0aG5faWQgPSBHZXRBdXRo ZW50aWNhdGVkSWRlbnRpdHlTdHJpbmcoKTsKKwlpZiAoIWF1dGhuX2lkKQorCQlQR19SRVRVUk5f TlVMTCgpOworCisJUEdfUkVUVVJOX0NTVFJJTkcoYXV0aG5faWQpOworfQorCiAKIC8qCiAgKiBT UUwtZnVuY3Rpb25zIENVUlJFTlRfU0NIRU1BLCBDVVJSRU5UX1NDSEVNQVMKZGlmZiAtLWdpdCBh L3NyYy9iYWNrZW5kL3V0aWxzL2luaXQvbWlzY2luaXQuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2lu aXQvbWlzY2luaXQuYwppbmRleCBiZGM3N2FmNzE5Li45ZmVhN2YwYmUzIDEwMDY0NAotLS0gYS9z cmMvYmFja2VuZC91dGlscy9pbml0L21pc2Npbml0LmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMv aW5pdC9taXNjaW5pdC5jCkBAIC05MjksNiArOTI5LDIwIEBAIEdldFVzZXJOYW1lRnJvbUlkKE9p ZCByb2xlaWQsIGJvb2wgbm9lcnIpCiAJcmV0dXJuIHJlc3VsdDsKIH0KIAorLyoKKyAqIEdldCBh IHBhbGxvYydkIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGF1dGhlbnRpY2F0ZWQgaWRlbnRpdHkg b2YgdGhlIGNsaWVudAorICogKHNlZSBkb2N1bWVudGF0aW9uIGZvciBQb3J0J3MgYXV0aG5faWQg ZmllbGQpLiBSZXR1cm5zIE5VTEwgaWYgdGhlIGNsaWVudCBoYXMKKyAqIG5vdCBiZWVuIGF1dGhl bnRpY2F0ZWQuCisgKi8KK2NoYXIgKgorR2V0QXV0aGVudGljYXRlZElkZW50aXR5U3RyaW5nKHZv aWQpCit7CisJaWYgKCFNeVByb2NQb3J0IHx8ICFNeVByb2NQb3J0LT5hdXRobl9pZCkKKwkJcmV0 dXJuIE5VTEw7CisKKwlyZXR1cm4gcHN0cmR1cChNeVByb2NQb3J0LT5hdXRobl9pZCk7Cit9CisK IAogLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgKgkJCQlJbnRlcmxvY2stZmlsZSBzdXBwb3J0CmRpZmYg LS1naXQgYS9zcmMvaW5jbHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaCBiL3NyYy9pbmNsdWRlL2Nh dGFsb2cvY2F0dmVyc2lvbi5oCmluZGV4IDFhZGRiNTY4ZWYuLmNhNTJlNjg4OWMgMTAwNjQ0Ci0t LSBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvY2F0dmVyc2lvbi5oCisrKyBiL3NyYy9pbmNsdWRlL2Nh dGFsb2cvY2F0dmVyc2lvbi5oCkBAIC01Myw2ICs1Myw2IEBACiAgKi8KIAogLyoJCQkJCQkJeXl5 eW1tZGROICovCi0jZGVmaW5lIENBVEFMT0dfVkVSU0lPTl9OTwkyMDIyMDIyMjEKKyNkZWZpbmUg Q0FUQUxPR19WRVJTSU9OX05PCTIwMjIwMjIzMQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL3NyYy9p bmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQgYi9zcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2Mu ZGF0CmluZGV4IDdmMWVlOTdmNTUuLmI3NmQzNTdiZWUgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRl L2NhdGFsb2cvcGdfcHJvYy5kYXQKKysrIGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRh dApAQCAtMTUwOCw2ICsxNTA4LDkgQEAKIHsgb2lkID0+ICc3NDYnLCBkZXNjciA9PiAnc2Vzc2lv biB1c2VyIG5hbWUnLAogICBwcm9uYW1lID0+ICdzZXNzaW9uX3VzZXInLCBwcm92b2xhdGlsZSA9 PiAncycsIHByb3JldHR5cGUgPT4gJ25hbWUnLAogICBwcm9hcmd0eXBlcyA9PiAnJywgcHJvc3Jj ID0+ICdzZXNzaW9uX3VzZXInIH0sCit7IG9pZCA9PiAnOTc3NCcsIGRlc2NyID0+ICdzZXNzaW9u IGF1dGhlbnRpY2F0ZWQgaWRlbnRpdHknLAorICBwcm9uYW1lID0+ICdzZXNzaW9uX2F1dGhuX2lk JywgcHJvdm9sYXRpbGUgPT4gJ3MnLCBwcm9yZXR0eXBlID0+ICdjc3RyaW5nJywKKyAgcHJvYXJn dHlwZXMgPT4gJycsIHByb3NyYyA9PiAnc2Vzc2lvbl9hdXRobl9pZCcgfSwKIAogeyBvaWQgPT4g Jzc0NCcsCiAgIHByb25hbWUgPT4gJ2FycmF5X2VxJywgcHJvcmV0dHlwZSA9PiAnYm9vbCcsCmRp ZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9taXNjYWRtaW4uaCBiL3NyYy9pbmNsdWRlL21pc2NhZG1p bi5oCmluZGV4IDBhYmMzYWQ1NDAuLjI1NzMxY2U5NzcgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRl L21pc2NhZG1pbi5oCisrKyBiL3NyYy9pbmNsdWRlL21pc2NhZG1pbi5oCkBAIC0zNDcsNiArMzQ3 LDcgQEAgZXh0ZXJuIHZvaWQgU2V0RGF0YURpcihjb25zdCBjaGFyICpkaXIpOwogZXh0ZXJuIHZv aWQgQ2hhbmdlVG9EYXRhRGlyKHZvaWQpOwogCiBleHRlcm4gY2hhciAqR2V0VXNlck5hbWVGcm9t SWQoT2lkIHJvbGVpZCwgYm9vbCBub2Vycik7CitleHRlcm4gY2hhciAqR2V0QXV0aGVudGljYXRl ZElkZW50aXR5U3RyaW5nKHZvaWQpOwogZXh0ZXJuIE9pZAlHZXRVc2VySWQodm9pZCk7CiBleHRl cm4gT2lkCUdldE91dGVyVXNlcklkKHZvaWQpOwogZXh0ZXJuIE9pZAlHZXRTZXNzaW9uVXNlcklk KHZvaWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvYXV0aGVudGljYXRpb24vdC8wMDFfcGFzc3dv cmQucGwgYi9zcmMvdGVzdC9hdXRoZW50aWNhdGlvbi90LzAwMV9wYXNzd29yZC5wbAppbmRleCAz ZTMwNzljODI0Li4yYWEyOGVkNTQ3IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9hdXRoZW50aWNhdGlv bi90LzAwMV9wYXNzd29yZC5wbAorKysgYi9zcmMvdGVzdC9hdXRoZW50aWNhdGlvbi90LzAwMV9w YXNzd29yZC5wbApAQCAtODIsNiArODIsMTEgQEAgdGVzdF9yb2xlKCRub2RlLCAnc2NyYW1fcm9s ZScsICd0cnVzdCcsIDAsCiB0ZXN0X3JvbGUoJG5vZGUsICdtZDVfcm9sZScsICd0cnVzdCcsIDAs CiAJbG9nX3VubGlrZSA9PiBbcXIvY29ubmVjdGlvbiBhdXRoZW50aWNhdGVkOi9dKTsKIAorbXkg JHJlcyA9ICRub2RlLT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywKKwkiU0VMRUNUIHNlc3Npb25fYXV0 aG5faWQoKSBJUyBOVUxMOyIKKyk7CitpcygkcmVzLCAndCcsICJ1c2VycyB3aXRoIHRydXN0IGF1 dGhlbnRpY2F0aW9uIGhhdmUgTlVMTCBhdXRobl9pZCIpOworCiAjIEZvciBwbGFpbiAicGFzc3dv cmQiIG1ldGhvZCwgYWxsIHVzZXJzIHNob3VsZCBhbHNvIGJlIGFibGUgdG8gY29ubmVjdC4KIHJl c2V0X3BnX2hiYSgkbm9kZSwgJ3Bhc3N3b3JkJyk7CiB0ZXN0X3JvbGUoJG5vZGUsICdzY3JhbV9y b2xlJywgJ3Bhc3N3b3JkJywgMCwKQEAgLTkxLDYgKzk2LDEyIEBAIHRlc3Rfcm9sZSgkbm9kZSwg J21kNV9yb2xlJywgJ3Bhc3N3b3JkJywgMCwKIAlsb2dfbGlrZSA9PgogCSAgW3FyL2Nvbm5lY3Rp b24gYXV0aGVudGljYXRlZDogaWRlbnRpdHk9Im1kNV9yb2xlIiBtZXRob2Q9cGFzc3dvcmQvXSk7 CiAKKyRyZXMgPSAkbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCisJIlNFTEVDVCBzZXNzaW9u X2F1dGhuX2lkKCk7IiwKKwljb25uc3RyICAgICAgPT4gInVzZXI9bWQ1X3JvbGUiCispOworaXMo JHJlcywgJ21kNV9yb2xlJywgInVzZXJzIHdpdGggbWQ1IGF1dGhlbnRpY2F0aW9uIGhhdmUgYXV0 aG5faWQgbWF0Y2hpbmcgcm9sZSBuYW1lIik7CisKICMgRm9yICJzY3JhbS1zaGEtMjU2IiBtZXRo b2QsIHVzZXIgInNjcmFtX3JvbGUiIHNob3VsZCBiZSBhYmxlIHRvIGNvbm5lY3QuCiByZXNldF9w Z19oYmEoJG5vZGUsICdzY3JhbS1zaGEtMjU2Jyk7CiB0ZXN0X3JvbGUoCi0tIAoyLjI1LjEKCg== --_002_793d990837ae5c06a558d58d62de9378ab525d83camelvmwarecom_--