Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rcw2p-002zuf-L6 for pgsql-hackers@arkaria.postgresql.org; Wed, 21 Feb 2024 23:30:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rcw2n-0077k4-E0 for pgsql-hackers@arkaria.postgresql.org; Wed, 21 Feb 2024 23:30:29 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rcw2m-0077jw-Rj for pgsql-hackers@lists.postgresql.org; Wed, 21 Feb 2024 23:30:29 +0000 Received: from mail-cpzbra01olkn20801.outbound.protection.outlook.com ([2a01:111:f403:2c1f::801] helo=BRA01-CPZ-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rcw2h-000L86-Gc for pgsql-hackers@postgresql.org; Wed, 21 Feb 2024 23:30:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iDlNgzVybfw1FlGJYRnBru6q/0t+wOTRSU+fTEvfLH+InKP+TJ8e86AT0GXXDpzwPlHWMPEaT9VmKx5/niewoq5y22DBBcPHrE36OeQ9DCfi2xdv41iPP0gd2ty4Hmgmrg77JOd7a4aeoVUPPMUSMS93p+xoav3uVIkHIlvTBdGZI6jHo8nQSjpl0bACeu/URg2dR+I8qItvGGLkJM8v49smZ0zn4DKf8j7Bq6fnyp1bxbOmbaaBQN/J6bgdgsZo1vg2f4j7aNyGmWQnQUR/ITrVuK9S6O7vxYfcTpRqXk2nDuRwKli06pIK8PRkUCh0H/NoPaf+FOIQyxImAFRxDA== 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=mPJVGkzV3aKXDdQI1Dqv2LCQ2BszaJcQqwNN0Qz+gGY=; b=XuCuQ93rQVvjo52NbvXGfRBc68uzC/vMH6cJaHbDO1D4MIsf8JTNxMJ5Zko2yOCNimbHEvHpoJ3iyGs5SyNPWKYL+oBVdApW+1CwMID5SEezlAy1beK0INiUD0dIjHBog5hxrLlEjT8NIwZpYkkxWk/8TQmo3lIkHvm/gMXaDP6IxrhXGUkunTJRLPs+rvQbhW6bY4EtNBK35I+2PaDEF2SnthxiG3XnaivBf0s7lMB77qa8g4sMbADkUPiw5Tb8iumsiaIqPvSTFWgT/hCTreSvwV6Wm00Y7YfLwA4LM6QQM7gqaY3A0RZIPK68p9MwMZBizyC3lyv+fNOA85BDbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from CP8P284MB2496.BRAP284.PROD.OUTLOOK.COM (2603:10d6:103:2dc::11) by CP4P284MB3131.BRAP284.PROD.OUTLOOK.COM (2603:10d6:103:2f0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.21; Wed, 21 Feb 2024 23:30:17 +0000 Received: from CP8P284MB2496.BRAP284.PROD.OUTLOOK.COM ([fe80::ce6:bf75:3d4a:97cf]) by CP8P284MB2496.BRAP284.PROD.OUTLOOK.COM ([fe80::ce6:bf75:3d4a:97cf%6]) with mapi id 15.20.7316.018; Wed, 21 Feb 2024 23:30:17 +0000 From: Maiquel Grassi To: Nathan Bossart , Jim Jones CC: Pavel Luzanov , Erik Wienhold , "pgsql-hackers@postgresql.org" Subject: RE: Psql meta-command conninfo+ Thread-Topic: Psql meta-command conninfo+ Thread-Index: AQHaWRQuU7L2MD2CX0quiO/hLxQK8bD9n9eAgAAOagCAABlrgoAABsOAgAABrYCAAAkRMoAAAaIAgABfmwKAAJe3AIAAHVoLgAAnEwCAADA+O4ABA4CAgAA4UGOAASa0gIAFGF5sgAMAW4CAAhkLZoAAKvw7gADbloCAAE0igIABWfsIgAb97cE= Date: Wed, 21 Feb 2024 23:30:17 +0000 Message-ID: References: <49edac91-d47f-4cac-ae12-d51cabbd87c9@postgrespro.ru> <49635a5b-3d32-4f05-8ce4-c55c70181888@uni-muenster.de> <8a93f6c0-795f-4260-a5fd-07ccbddbc88f@uni-muenster.de> <20240216155449.GA1236054@nathanxps13> In-Reply-To: Accept-Language: pt-BR, en-US Content-Language: pt-BR X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [robZ6U4ZrjBIs21VsfbPku8OSno85dIa] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CP8P284MB2496:EE_|CP4P284MB3131:EE_ x-ms-office365-filtering-correlation-id: 14443f75-2f39-4301-ca4b-08dc33350fea x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CWlhf8lMCjrZrDBCRXgA02ISL70zwq7huK6k9fG8JBETK1Wcw3NHQNPbZgnZRsFxovOVjBqGcJaJ8BNrtAvSfB6BTZCLYq4EKhH6zwPrOI+9bDMQO3Il3dXo2HFNCcXp+H71Jn1cDPBvKugL5f/zUQ6GcGSMxy2xxuISwxZPgwQy449yrWDCa3ey4jugFueTUcMMBLtDxhFg4HzH9leZHoAuzP1w6QpYg72GXjpWNhusliFETvsdpuBhP9Mg1flII/8w7e4ln6TIcCrNajP9M7Et84z/OXc8aohf6WmwyqqI3OoPVuGAkcbmkni/jblwBFwjoQy/iMd6kpT6zaOCqjjzkvsem3mriIrKrlshXlrs9n4LhxMCHwdGd8jypIVnQZO6XdxBuRdQYZMm4r6f/SDrIKDJYcx27rA0xT4syQYXvTREFV/e9mTxs/0UITECMV6Wlz3F5f+5fvi+5RU/5nrVpQoLsecD/mVvkyKreGiylAwAU6oIxEM7pr90kx/rAgLzLDWNog1o60EQHjidSTpY7S/3f4Z5+Ac0T/LweIQfFjK25AJlhmSDw6GiKed1JzQjZaLOj2cz3+JQofzKnnTx3wd+bRLDoSxR6PIftFeC3OrLoJJIkvkuH4VQrqhu x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ptKkjB9LIwpOpjWJkti7MrtlxbjpvVZDtz/reE9H0re72nffGt5Gg6/uD/?= =?iso-8859-1?Q?qV3Ss2Elh4NYll2t6A54Ndq4byFILPXJXdYf2Zf5VYPug/uo02wnwwmZOK?= =?iso-8859-1?Q?SMbgP2+inguOJIACfD7Dv4zi3tQfwMMldgVD+kDcZ20TKbBEEYNAHvpeEI?= =?iso-8859-1?Q?vE4GUgqnYMdQ/M2QIqv5VeUeKFuj0rDn1R3pq8hQDVnq8NgxCfEMEjNfoB?= =?iso-8859-1?Q?NTXapyWwNoMnHf20S6a63aDvPT42IRo/0lUgw2vbHNN8xWYY6HoseWLfjF?= =?iso-8859-1?Q?aRSxZTPELU02HOPmKl6jhRyE2v+SvggfJ3UL21s4l8lamT9vK7x1i8m4Ra?= =?iso-8859-1?Q?PmOhUB8ZEVPWcNzKDfMv+UG19n0rXH8is0M84YMEgQpoy6V7pwalGXb/dc?= =?iso-8859-1?Q?Y7JuPQoUrl2ewp35BphPAgEnVIeZ7Y8or5Z5X9YpY77QgFZCj4a/9b21e6?= =?iso-8859-1?Q?uD8bpMJtm9nS7g/M+Yc6wYPawDeqFkWrs4DsINJRbh7jbZ4rh7gIq64zTp?= =?iso-8859-1?Q?sqrtVXNd2V1cWPsqW1jS2h71+njku4yH9ERIHM3h4bJThw7Sxkr0VNC+iK?= =?iso-8859-1?Q?GaeBc93D21CVab+pwzg+qY+zsQ7NY1Q51Ddr5yqzU+E4GHxqQYjJytdLyI?= =?iso-8859-1?Q?R6B2TLIFD90m9ztuMEThzSXyY2G3YXs9S4BWm8rT+6OTnJrT8mIK4ltn7e?= =?iso-8859-1?Q?nBhPxvx7R3HpmmG1ENDDAJhL/HhZkLNJhbLEUrLek5N1REg1S0TkVgji7E?= =?iso-8859-1?Q?fb5N2ofTtefsPPr4/0aBZZYO9WpFhS/Pg3l7qzi4s0Xb0Pkut3egFy4SC3?= =?iso-8859-1?Q?5Yj8M3/ymbgQzvxem57gPBTkkm+3GMwq3Tu3a/hZ7FpIHwR93OmIaZPVoK?= =?iso-8859-1?Q?BuEqrMzu8uWE50KhW9vNE5CojCops9t8Nfyyn5NySpRq/OTuA9F8/IdZGS?= =?iso-8859-1?Q?GxdQqD5GCrgcHZfqswXodHm9INhDxB/lEG0a7fll0MEPsN6gtH4dpSvqc2?= =?iso-8859-1?Q?PF/4m3weMNMP5FNizvNDDgWRwconaN+VNvTYlVlcqQJtu29M6lUmqw0BaH?= =?iso-8859-1?Q?Ktp6VujiQeTMwabpP098hMwsURk5C7PQ8fuJ8qk92nfLNuptDJCz8VkkTt?= =?iso-8859-1?Q?o1LzUuJdbUST5Ji2zp0AaN0L00xFEkyOuc499720eafBPDKDyX2Io9SlsR?= =?iso-8859-1?Q?z4P/tMld3Vrdz5T7LeUprVglBgx+ucy8yZxoERUXUFogNHmpht/OUcpgDI?= =?iso-8859-1?Q?EqZCZ0PgpcBDFOi8x1d1+8+lwTiGr6+pKIgH+nex4=3D?= Content-Type: multipart/mixed; boundary="_004_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-7dc52.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CP8P284MB2496.BRAP284.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 14443f75-2f39-4301-ca4b-08dc33350fea X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 23:30:17.3057 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CP4P284MB3131 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_004_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_ Content-Type: multipart/alternative; boundary="_000_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_" --_000_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi! (v19) Adjusted the description of each column in the documentation as promised. I used the existing documentation as a basis for each SQL function used, as well as for functions and views related to SSL and GSSAPI (documentation= ). If you can validate, I appreciate it. Regards, Maiquel Grassi. --_000_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi!

(v19)

Adjusted the description of each column in the documentation as promised. I used the existing documentation as a basis for each SQL function used, as well as for functions and views related to SSL and GSSAPI (documentation= ).

If you can validate, I appreciate it.

Regards,
Maiquel Grassi.
--_000_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_-- --_004_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_ Content-Type: application/octet-stream; name="v19-0001-psql-meta-command-conninfo-plus.patch" Content-Description: v19-0001-psql-meta-command-conninfo-plus.patch Content-Disposition: attachment; filename="v19-0001-psql-meta-command-conninfo-plus.patch"; size=13609; creation-date="Wed, 21 Feb 2024 23:24:34 GMT"; modification-date="Wed, 21 Feb 2024 23:27:06 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvcHNxbC1yZWYuc2dtbCBiL2RvYy9zcmMvc2dt bC9yZWYvcHNxbC1yZWYuc2dtbAppbmRleCBjYzdkNzk3Li40OGRkZGJjIDEwMDY0NAotLS0gYS9k b2Mvc3JjL3NnbWwvcmVmL3BzcWwtcmVmLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL3JlZi9wc3Fs LXJlZi5zZ21sCkBAIC0xMDI5LDExICsxMDI5LDEwNiBAQCBJTlNFUlQgSU5UTyB0YmwxIFZBTFVF UyAoJDEsICQyKSBcYmluZCAnZmlyc3QgdmFsdWUnICdzZWNvbmQgdmFsdWUnIFxnCiAgICAgICA8 L3Zhcmxpc3RlbnRyeT4KIAogICAgICAgPHZhcmxpc3RlbnRyeSBpZD0iYXBwLXBzcWwtbWV0YS1j b21tYW5kLWNvbm5pbmZvIj4KLSAgICAgICAgPHRlcm0+PGxpdGVyYWw+XGNvbm5pbmZvPC9saXRl cmFsPjwvdGVybT4KKyAgICAgICAgPHRlcm0+PGxpdGVyYWw+XGNvbm5pbmZvWytdPC9saXRlcmFs PjwvdGVybT4KICAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICA8cGFyYT4KICAgICAgICAgT3V0 cHV0cyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY3VycmVudCBkYXRhYmFzZSBjb25uZWN0aW9uLgor ICAgICAgICBXaGVuIG5vIDxsaXRlcmFsPis8L2xpdGVyYWw+IGlzIGFwcGVuZGVkLCBpdCBzaW1w bHkgcHJpbnRzCisgICAgICAgIGEgdGV4dHVhbCAoc3RyaW5nKSBkZXNjcmlwdGlvbiBvZiBhIGZl dyBjb25uZWN0aW9uIG9wdGlvbnMuCisgICAgICAgIFdoZW4gPGxpdGVyYWw+KzwvbGl0ZXJhbD4g aXMgZ2l2ZW4sIG1vcmUgY29tcGxldGUgaW5mb3JtYXRpb24KKyAgICAgICAgaXMgZGlzcGxheWVk IGFzIGEgdGFibGUgY29udGFpbmluZyB0aGUgZm9sbG93aW5nIGNvbHVtbnM6CiAgICAgICAgIDwv cGFyYT4KKworICAgICAgICA8cGFyYT4KKyAgICAgICAgPGxpdGVyYWw+RGF0YWJhc2U6PC9saXRl cmFsPiBEaXNwbGF5cyB0aGUgbmFtZSBvZiB0aGUgY3VycmVudAorICAgICAgICBkYXRhYmFzZSBv biB0aGlzIGNvbm5lY3Rpb24uCisgICAgICAgIDwvcGFyYT4KKworICAgICAgICA8cGFyYT4KKyAg ICAgICAgPGxpdGVyYWw+QXV0aGVudGljYXRlZCBVc2VyOjwvbGl0ZXJhbD4gRGlzcGxheXMgdGhl IGF1dGhlbnRpY2F0ZWQKKyAgICAgICAgdXNlciBhdCB0aGUgdGltZSBvZiBwc3FsIGNvbm5lY3Rp b24gd2l0aCB0aGUgc2VydmVyLgorICAgICAgICA8L3BhcmE+CisKKyAgICAgICAgPHBhcmE+Cisg ICAgICAgIDxsaXRlcmFsPlN5c3RlbSBVc2VyOjwvbGl0ZXJhbD4gUmV0dXJucyB0aGUgYXV0aGVu dGljYXRpb24gbWV0aG9kCisgICAgICAgIGFuZCB0aGUgaWRlbnRpdHkgKGlmIGFueSkgdGhhdCB0 aGUgdXNlciBwcmVzZW50ZWQgZHVyaW5nIHRoZQorICAgICAgICBhdXRoZW50aWNhdGlvbiBjeWNs ZSBiZWZvcmUgdGhleSB3ZXJlIGFzc2lnbmVkIGEgZGF0YWJhc2Ugcm9sZS4gSXQKKyAgICAgICAg aXMgcmVwcmVzZW50ZWQgYXMgYXV0aF9tZXRob2Q6aWRlbnRpdHkgb3IgTlVMTCBpZiB0aGUgdXNl ciBoYXMgbm90CisgICAgICAgIGJlZW4gYXV0aGVudGljYXRlZC4KKyAgICAgICAgPC9wYXJhPgor CisgICAgICAgIDxwYXJhPgorICAgICAgICA8bGl0ZXJhbD5DdXJyZW50IFVzZXI6PC9saXRlcmFs PiBEaXNwbGF5cyB0aGUgdXNlciBuYW1lIG9mIHRoZQorICAgICAgICBjdXJyZW50IGV4ZWN1dGlv biBjb250ZXh0LgorICAgICAgICA8L3BhcmE+CisKKyAgICAgICAgPHBhcmE+CisgICAgICAgIDxs aXRlcmFsPlNlc3Npb24gVXNlcjo8L2xpdGVyYWw+IERpc3BsYXlzIHRoZSBzZXNzaW9uIHVzZXIn cyBuYW1lLgorICAgICAgICA8L3BhcmE+CisKKyAgICAgICAgPHBhcmE+CisgICAgICAgIDxsaXRl cmFsPkJhY2tlbmQgUElEOjwvbGl0ZXJhbD4gRGlzcGxheXMgdGhlIHByb2Nlc3MgSUQgb2YgdGhl IHNlcnZlcgorICAgICAgICBwcm9jZXNzIGF0dGFjaGVkIHRvIHRoZSBjdXJyZW50IHNlc3Npb24u CisgICAgICAgIDwvcGFyYT4KKworICAgICAgICA8cGFyYT4KKyAgICAgICAgPGxpdGVyYWw+U2Vy dmVyIEFkZHJlc3M6PC9saXRlcmFsPiBEaXNwbGF5cyB0aGUgSVAgYWRkcmVzcyBvbiB3aGljaAor ICAgICAgICB0aGUgc2VydmVyIGFjY2VwdGVkIHRoZSBjdXJyZW50IGNvbm5lY3Rpb24sIG9yIE5V TEwgaWYgdGhlIGN1cnJlbnQKKyAgICAgICAgY29ubmVjdGlvbiBpcyB2aWEgYSBVbml4LWRvbWFp biBzb2NrZXQuCisgICAgICAgIDwvcGFyYT4KKworICAgICAgICA8cGFyYT4KKyAgICAgICAgPGxp dGVyYWw+U2VydmVyIFBvcnQ6PC9saXRlcmFsPiBEaXNwbGF5cyB0aGUgSVAgcG9ydCBudW1iZXIg b24gd2hpY2gKKyAgICAgICAgdGhlIHNlcnZlciBhY2NlcHRlZCB0aGUgY3VycmVudCBjb25uZWN0 aW9uLCBvciBOVUxMIGlmIHRoZSBjdXJyZW50CisgICAgICAgIGNvbm5lY3Rpb24gaXMgdmlhIGEg VW5peC1kb21haW4gc29ja2V0LgorICAgICAgICA8L3BhcmE+CisKKyAgICAgICAgPHBhcmE+Cisg ICAgICAgIDxsaXRlcmFsPkNsaWVudCBBZGRyZXNzOjwvbGl0ZXJhbD4gRGlzcGxheXMgdGhlIElQ IGFkZHJlc3Mgb2YgdGhlCisgICAgICAgIGN1cnJlbnQgY2xpZW50LCBvciBOVUxMIGlmIHRoZSBj dXJyZW50IGNvbm5lY3Rpb24gaXMgdmlhIGEgVW5peC1kb21haW4gc29ja2V0LgorICAgICAgICA8 L3BhcmE+CisKKyAgICAgICAgPHBhcmE+CisgICAgICAgIDxsaXRlcmFsPkNsaWVudCBQb3J0Ojwv bGl0ZXJhbD4gRGlzcGxheXMgdGhlIElQIHBvcnQgbnVtYmVyIG9mIHRoZQorICAgICAgICBjdXJy ZW50IGNsaWVudCwgb3IgTlVMTCBpZiB0aGUgY3VycmVudCBjb25uZWN0aW9uIGlzIHZpYSBhIFVu aXgtZG9tYWluIHNvY2tldC4KKyAgICAgICAgPC9wYXJhPgorCisgICAgICAgIDxwYXJhPgorICAg ICAgICA8bGl0ZXJhbD5Tb2NrZXQgRGlyZWN0b3J5OjwvbGl0ZXJhbD4gRGlzcGxheXMgdGhlIGRp cmVjdG9yeSB3aGVyZQorICAgICAgICBVbml4LWRvbWFpbiBzb2NrZXQgd2FzIGNyZWF0ZWQuCisg ICAgICAgIDwvcGFyYT4KKworICAgICAgICA8cGFyYT4KKyAgICAgICAgPGxpdGVyYWw+SG9zdDo8 L2xpdGVyYWw+IERpc3BsYXlzIHRoZSBob3N0IG9mIHRoZSBjb25uZWN0aW9uLAorICAgICAgICB3 aGljaCByZWZlcnMgdG8gdGhlIGFkZHJlc3Mgb3IgbmFtZSBvZiB0aGUgbWFjaGluZSB3aGVyZSB0 aGUgc2VydmVyCisgICAgICAgIGlzIHJ1bm5pbmcuIFdoZW4gYSBzb2NrZXQgY29ubmVjdGlvbiBp cyBlc3RhYmxpc2hlZCwgaXQgZGlzcGxheXMgTlVMTC4KKyAgICAgICAgPC9wYXJhPgorCisgICAg ICAgIDxwYXJhPgorICAgICAgICA8bGl0ZXJhbD5TU0wgQ29ubmVjdGlvbjo8L2xpdGVyYWw+IERp c3BsYXlzICJ0cnVlIiBpZiB0aGUgY3VycmVudAorICAgICAgICBjb25uZWN0aW9uIHRvIHRoZSBz ZXJ2ZXIgdXNlcyBTU0wsIGFuZCAiZmFsc2UiIG90aGVyd2lzZS4KKyAgICAgICAgPC9wYXJhPgor CisgICAgICAgIDxwYXJhPgorICAgICAgICA8bGl0ZXJhbD5TU0wgUHJvdG9jb2w6PC9saXRlcmFs PiBEaXNwbGF5cyB0aGUgbmFtZSBvZiB0aGUgcHJvdG9jb2wKKyAgICAgICAgdXNlZCBmb3IgdGhl IFNTTCBjb25uZWN0aW9uIChlLmcuLCBUTFN2MS4wLCBUTFN2MS4xLCBUTFN2MS4yIG9yIFRMU3Yx LjMpLgorICAgICAgICA8L3BhcmE+CisKKyAgICAgICAgPHBhcmE+CisgICAgICAgIDxsaXRlcmFs PlNTTCBDaXBoZXI6PC9saXRlcmFsPiBEaXNwbGF5cyB0aGUgbmFtZSBvZiB0aGUgY2lwaGVyIHVz ZWQKKyAgICAgICAgZm9yIHRoZSBTU0wgY29ubmVjdGlvbiAoZS5nLiwgREhFLVJTQS1BRVMyNTYt U0hBKS4KKyAgICAgICAgPC9wYXJhPgorCisgICAgICAgIDxwYXJhPgorICAgICAgICA8bGl0ZXJh bD5TTEwgQ29tcHJlc3Npb246PC9saXRlcmFsPiBEaXNwbGF5cyAib24iIGlmIFNTTCBjb21wcmVz c2lvbgorICAgICAgICBpcyBpbiB1c2UsICJvZmYiIGlmIG5vdCwgb3IgTlVMTCBpZiBTU0wgaXMg bm90IGluIHVzZSBvbiB0aGlzIGNvbm5lY3Rpb24uCisgICAgICAgIDwvcGFyYT4KKworICAgICAg ICA8cGFyYT4KKyAgICAgICAgPGxpdGVyYWw+R1NTQVBJOjwvbGl0ZXJhbD4gRGlzcGxheXMgInRy dWUiIGlmIEdTU0FQSSBpcyBpbiB1c2UsIG9yICJmYWxzZSIKKyAgICAgICAgaWYgR1NTQVBJIGlz IG5vdCBpbiB1c2Ugb24gdGhpcyBjb25uZWN0aW9uLgorICAgICAgICA8L3BhcmE+CisKICAgICAg ICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgogCmRpZmYgLS1naXQgYS9zcmMv YmluL3BzcWwvY29tbWFuZC5jIGIvc3JjL2Jpbi9wc3FsL2NvbW1hbmQuYwppbmRleCA1YzkwNmU0 Li5jYjU0MjlmIDEwMDY0NAotLS0gYS9zcmMvYmluL3BzcWwvY29tbWFuZC5jCisrKyBiL3NyYy9i aW4vcHNxbC9jb21tYW5kLmMKQEAgLTY4LDcgKzY4LDggQEAgc3RhdGljIGJhY2tzbGFzaFJlc3Vs dCBleGVjX2NvbW1hbmRfQyhQc3FsU2NhblN0YXRlIHNjYW5fc3RhdGUsIGJvb2wgYWN0aXZlX2Jy YW4KIHN0YXRpYyBiYWNrc2xhc2hSZXN1bHQgZXhlY19jb21tYW5kX2Nvbm5lY3QoUHNxbFNjYW5T dGF0ZSBzY2FuX3N0YXRlLCBib29sIGFjdGl2ZV9icmFuY2gpOwogc3RhdGljIGJhY2tzbGFzaFJl c3VsdCBleGVjX2NvbW1hbmRfY2QoUHNxbFNjYW5TdGF0ZSBzY2FuX3N0YXRlLCBib29sIGFjdGl2 ZV9icmFuY2gsCiAJCQkJCQkJCQkgICBjb25zdCBjaGFyICpjbWQpOwotc3RhdGljIGJhY2tzbGFz aFJlc3VsdCBleGVjX2NvbW1hbmRfY29ubmluZm8oUHNxbFNjYW5TdGF0ZSBzY2FuX3N0YXRlLCBi b29sIGFjdGl2ZV9icmFuY2gpOworc3RhdGljIGJhY2tzbGFzaFJlc3VsdCBleGVjX2NvbW1hbmRf Y29ubmluZm8oUHNxbFNjYW5TdGF0ZSBzY2FuX3N0YXRlLCBib29sIGFjdGl2ZV9icmFuY2gsCisJ CQkJCQkJCQkJCSBjb25zdCBjaGFyICpjbWQpOwogc3RhdGljIGJhY2tzbGFzaFJlc3VsdCBleGVj X2NvbW1hbmRfY29weShQc3FsU2NhblN0YXRlIHNjYW5fc3RhdGUsIGJvb2wgYWN0aXZlX2JyYW5j aCk7CiBzdGF0aWMgYmFja3NsYXNoUmVzdWx0IGV4ZWNfY29tbWFuZF9jb3B5cmlnaHQoUHNxbFNj YW5TdGF0ZSBzY2FuX3N0YXRlLCBib29sIGFjdGl2ZV9icmFuY2gpOwogc3RhdGljIGJhY2tzbGFz aFJlc3VsdCBleGVjX2NvbW1hbmRfY3Jvc3N0YWJ2aWV3KFBzcWxTY2FuU3RhdGUgc2Nhbl9zdGF0 ZSwgYm9vbCBhY3RpdmVfYnJhbmNoKTsKQEAgLTMxNyw4ICszMTgsOCBAQCBleGVjX2NvbW1hbmQo Y29uc3QgY2hhciAqY21kLAogCQlzdGF0dXMgPSBleGVjX2NvbW1hbmRfY29ubmVjdChzY2FuX3N0 YXRlLCBhY3RpdmVfYnJhbmNoKTsKIAllbHNlIGlmIChzdHJjbXAoY21kLCAiY2QiKSA9PSAwKQog CQlzdGF0dXMgPSBleGVjX2NvbW1hbmRfY2Qoc2Nhbl9zdGF0ZSwgYWN0aXZlX2JyYW5jaCwgY21k KTsKLQllbHNlIGlmIChzdHJjbXAoY21kLCAiY29ubmluZm8iKSA9PSAwKQotCQlzdGF0dXMgPSBl eGVjX2NvbW1hbmRfY29ubmluZm8oc2Nhbl9zdGF0ZSwgYWN0aXZlX2JyYW5jaCk7CisJZWxzZSBp ZiAoc3RyY21wKGNtZCwgImNvbm5pbmZvIikgPT0gMCB8fCBzdHJjbXAoY21kLCAiY29ubmluZm8r IikgPT0gMCkKKwkJc3RhdHVzID0gZXhlY19jb21tYW5kX2Nvbm5pbmZvKHNjYW5fc3RhdGUsIGFj dGl2ZV9icmFuY2gsIGNtZCk7CiAJZWxzZSBpZiAocGdfc3RyY2FzZWNtcChjbWQsICJjb3B5Iikg PT0gMCkKIAkJc3RhdHVzID0gZXhlY19jb21tYW5kX2NvcHkoc2Nhbl9zdGF0ZSwgYWN0aXZlX2Jy YW5jaCk7CiAJZWxzZSBpZiAoc3RyY21wKGNtZCwgImNvcHlyaWdodCIpID09IDApCkBAIC02NDMs NDcgKzY0NCw4MCBAQCBleGVjX2NvbW1hbmRfY2QoUHNxbFNjYW5TdGF0ZSBzY2FuX3N0YXRlLCBi b29sIGFjdGl2ZV9icmFuY2gsIGNvbnN0IGNoYXIgKmNtZCkKIH0KIAogLyoKLSAqIFxjb25uaW5m byAtLSBkaXNwbGF5IGluZm9ybWF0aW9uIGFib3V0IHRoZSBjdXJyZW50IGNvbm5lY3Rpb24KKyAq IFxjb25uaW5mbywgXGNvbm5pbmZvKyAtLSBkaXNwbGF5IGluZm9ybWF0aW9uIGFib3V0IHRoZSBj dXJyZW50IGNvbm5lY3Rpb24KICAqLwogc3RhdGljIGJhY2tzbGFzaFJlc3VsdAotZXhlY19jb21t YW5kX2Nvbm5pbmZvKFBzcWxTY2FuU3RhdGUgc2Nhbl9zdGF0ZSwgYm9vbCBhY3RpdmVfYnJhbmNo KQorZXhlY19jb21tYW5kX2Nvbm5pbmZvKFBzcWxTY2FuU3RhdGUgc2Nhbl9zdGF0ZSwgYm9vbCBh Y3RpdmVfYnJhbmNoLCBjb25zdCBjaGFyICpjbWQpCiB7CisJYm9vbAkJc3VjY2VzcyA9IHRydWU7 CisKIAlpZiAoYWN0aXZlX2JyYW5jaCkKIAl7CiAJCWNoYXIJICAgKmRiID0gUFFkYihwc2V0LmRi KTsKKwkJYm9vbAkJc2hvd192ZXJib3NlOworCisJCXNob3dfdmVyYm9zZSA9IHN0cmNocihjbWQs ICcrJykgPyB0cnVlIDogZmFsc2U7CiAKLQkJaWYgKGRiID09IE5VTEwpCi0JCQlwcmludGYoXygi WW91IGFyZSBjdXJyZW50bHkgbm90IGNvbm5lY3RlZCB0byBhIGRhdGFiYXNlLlxuIikpOworCQkv KgorCQkgKiBcY29ubmluZm8rCisJCSAqLworCQlpZiAoc2hvd192ZXJib3NlKQorCQkJc3VjY2Vz cyA9IGxpc3RDb25uZWN0aW9uSW5mb3JtYXRpb24oKTsKKworCQkvKgorCQkgKiBcY29ubmluZm8K KwkJICovCiAJCWVsc2UKIAkJewotCQkJY2hhcgkgICAqaG9zdCA9IFBRaG9zdChwc2V0LmRiKTsK LQkJCWNoYXIJICAgKmhvc3RhZGRyID0gUFFob3N0YWRkcihwc2V0LmRiKTsKKwkJCVBHcmVzdWx0 ICAgKnJlczsKKwkJCVBRRXhwQnVmZmVyRGF0YSBidWY7CiAKLQkJCWlmIChpc191bml4c29ja19w YXRoKGhvc3QpKQotCQkJewotCQkJCS8qIGhvc3RhZGRyIG92ZXJyaWRlcyBob3N0ICovCi0JCQkJ aWYgKGhvc3RhZGRyICYmICpob3N0YWRkcikKLQkJCQkJcHJpbnRmKF8oIllvdSBhcmUgY29ubmVj dGVkIHRvIGRhdGFiYXNlIFwiJXNcIiBhcyB1c2VyIFwiJXNcIiBvbiBhZGRyZXNzIFwiJXNcIiBh dCBwb3J0IFwiJXNcIi5cbiIpLAotCQkJCQkJICAgZGIsIFBRdXNlcihwc2V0LmRiKSwgaG9zdGFk ZHIsIFBRcG9ydChwc2V0LmRiKSk7Ci0JCQkJZWxzZQotCQkJCQlwcmludGYoXygiWW91IGFyZSBj b25uZWN0ZWQgdG8gZGF0YWJhc2UgXCIlc1wiIGFzIHVzZXIgXCIlc1wiIHZpYSBzb2NrZXQgaW4g XCIlc1wiIGF0IHBvcnQgXCIlc1wiLlxuIiksCi0JCQkJCQkgICBkYiwgUFF1c2VyKHBzZXQuZGIp LCBob3N0LCBQUXBvcnQocHNldC5kYikpOwotCQkJfQorCQkJaW5pdFBRRXhwQnVmZmVyKCZidWYp OworCisJCQlwcmludGZQUUV4cEJ1ZmZlcigmYnVmLAorCQkJCQkJCSAgIlNFTEVDVFxuIgorCQkJ CQkJCSAgIiAgaW5ldF9zZXJ2ZXJfYWRkcigpOyIpOworCisJCQlyZXMgPSBQU1FMZXhlYyhidWYu ZGF0YSk7CisKKwkJCXRlcm1QUUV4cEJ1ZmZlcigmYnVmKTsKKworCQkJaWYgKCFyZXMpCisJCQkJ cmV0dXJuIFBTUUxfQ01EX0VSUk9SOwogCQkJZWxzZQogCQkJewotCQkJCWlmIChob3N0YWRkciAm JiAqaG9zdGFkZHIgJiYgc3RyY21wKGhvc3QsIGhvc3RhZGRyKSAhPSAwKQotCQkJCQlwcmludGYo XygiWW91IGFyZSBjb25uZWN0ZWQgdG8gZGF0YWJhc2UgXCIlc1wiIGFzIHVzZXIgXCIlc1wiIG9u IGhvc3QgXCIlc1wiIChhZGRyZXNzIFwiJXNcIikgYXQgcG9ydCBcIiVzXCIuXG4iKSwKLQkJCQkJ CSAgIGRiLCBQUXVzZXIocHNldC5kYiksIGhvc3QsIGhvc3RhZGRyLCBQUXBvcnQocHNldC5kYikp OworCQkJCWNoYXIJICAgKmhvc3QgPSBQUWhvc3QocHNldC5kYik7CisJCQkJY2hhcgkgICAqaG9z dGFkZHIgPSBQUWhvc3RhZGRyKHBzZXQuZGIpOworCisJCQkJaWYgKGlzX3VuaXhzb2NrX3BhdGgo aG9zdCkpCisJCQkJeworCQkJCQkvKiBob3N0YWRkciBvdmVycmlkZXMgaG9zdCAqLworCQkJCQlp ZiAoaG9zdGFkZHIgJiYgKmhvc3RhZGRyKQorCQkJCQkJcHJpbnRmKF8oIllvdSBhcmUgY29ubmVj dGVkIHRvIGRhdGFiYXNlIFwiJXNcIiBhcyB1c2VyIFwiJXNcIiBvbiBhZGRyZXNzIFwiJXNcIiBh dCBwb3J0IFwiJXNcIi5cbiIpLAorCQkJCQkJCSAgIGRiLCBQUXVzZXIocHNldC5kYiksIFBRZ2V0 dmFsdWUocmVzLCAwLCAwKSwgUFFwb3J0KHBzZXQuZGIpKTsKKwkJCQkJZWxzZQorCQkJCQkJcHJp bnRmKF8oIllvdSBhcmUgY29ubmVjdGVkIHRvIGRhdGFiYXNlIFwiJXNcIiBhcyB1c2VyIFwiJXNc IiB2aWEgc29ja2V0IGluIFwiJXNcIiBhdCBwb3J0IFwiJXNcIi5cbiIpLAorCQkJCQkJCSAgIGRi LCBQUXVzZXIocHNldC5kYiksIGhvc3QsIFBRcG9ydChwc2V0LmRiKSk7CisJCQkJfQogCQkJCWVs c2UKLQkJCQkJcHJpbnRmKF8oIllvdSBhcmUgY29ubmVjdGVkIHRvIGRhdGFiYXNlIFwiJXNcIiBh cyB1c2VyIFwiJXNcIiBvbiBob3N0IFwiJXNcIiBhdCBwb3J0IFwiJXNcIi5cbiIpLAotCQkJCQkJ ICAgZGIsIFBRdXNlcihwc2V0LmRiKSwgaG9zdCwgUFFwb3J0KHBzZXQuZGIpKTsKKwkJCQl7CisJ CQkJCWlmIChob3N0YWRkciAmJiAqaG9zdGFkZHIgJiYgc3RyY21wKGhvc3QsIGhvc3RhZGRyKSAh PSAwKQorCQkJCQkJcHJpbnRmKF8oIllvdSBhcmUgY29ubmVjdGVkIHRvIGRhdGFiYXNlIFwiJXNc IiBhcyB1c2VyIFwiJXNcIiBvbiBob3N0IFwiJXNcIiAoYWRkcmVzcyBcIiVzXCIpIGF0IHBvcnQg XCIlc1wiLlxuIiksCisJCQkJCQkJICAgZGIsIFBRdXNlcihwc2V0LmRiKSwgaG9zdCwgUFFnZXR2 YWx1ZShyZXMsIDAsIDApLCBQUXBvcnQocHNldC5kYikpOworCQkJCQllbHNlCisJCQkJCQlwcmlu dGYoXygiWW91IGFyZSBjb25uZWN0ZWQgdG8gZGF0YWJhc2UgXCIlc1wiIGFzIHVzZXIgXCIlc1wi IG9uIGhvc3QgXCIlc1wiIGF0IHBvcnQgXCIlc1wiLlxuIiksCisJCQkJCQkJICAgZGIsIFBRdXNl cihwc2V0LmRiKSwgaG9zdCwgUFFwb3J0KHBzZXQuZGIpKTsKKwkJCQl9CisJCQkJUFFjbGVhcihy ZXMpOworCQkJCXByaW50U1NMSW5mbygpOworCQkJCXByaW50R1NTSW5mbygpOwogCQkJfQotCQkJ cHJpbnRTU0xJbmZvKCk7Ci0JCQlwcmludEdTU0luZm8oKTsKIAkJfQogCX0KKwllbHNlCisJCWln bm9yZV9zbGFzaF9vcHRpb25zKHNjYW5fc3RhdGUpOwogCi0JcmV0dXJuIFBTUUxfQ01EX1NLSVBf TElORTsKKwlyZXR1cm4gc3VjY2VzcyA/IFBTUUxfQ01EX1NLSVBfTElORSA6IFBTUUxfQ01EX0VS Uk9SOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmMgYi9zcmMv YmluL3BzcWwvZGVzY3JpYmUuYwppbmRleCBiNmE0ZWIxLi45YTgzNTkyIDEwMDY0NAotLS0gYS9z cmMvYmluL3BzcWwvZGVzY3JpYmUuYworKysgYi9zcmMvYmluL3BzcWwvZGVzY3JpYmUuYwpAQCAt MjYsNiArMjYsNyBAQAogI2luY2x1ZGUgImZlX3V0aWxzL21icHJpbnQuaCIKICNpbmNsdWRlICJm ZV91dGlscy9wcmludC5oIgogI2luY2x1ZGUgImZlX3V0aWxzL3N0cmluZ191dGlscy5oIgorI2lu Y2x1ZGUgImxpYnBxL3BxY29tbS5oIgogI2luY2x1ZGUgInNldHRpbmdzLmgiCiAjaW5jbHVkZSAi dmFyaWFibGVzLmgiCiAKQEAgLTkwMSw2ICs5MDIsMTA1IEBAIGVycm9yX3JldHVybjoKIAlyZXR1 cm4gZmFsc2U7CiB9CiAKKy8qCisgKiBsaXN0Q29ubmVjdGlvbkluZm9ybWF0aW9uCisgKgorICog Zm9yIFxjb25uaW5mbysKKyAqLworYm9vbAorbGlzdENvbm5lY3Rpb25JbmZvcm1hdGlvbih2b2lk KQoreworCVBHcmVzdWx0ICAgKnJlczsKKwlQUUV4cEJ1ZmZlckRhdGEgYnVmOworCXByaW50UXVl cnlPcHQgbXlvcHQgPSBwc2V0LnBvcHQ7CisKKwljaGFyCSAgICpob3N0ID0gUFFob3N0KHBzZXQu ZGIpOworCWNoYXIJICAgKmhvc3RhZGRyID0gUFFob3N0YWRkcihwc2V0LmRiKTsKKworCWNvbnN0 IGNoYXIgKnByb3RvY29sOworCWNvbnN0IGNoYXIgKmNpcGhlcjsKKwljb25zdCBjaGFyICpjb21w cmVzc2lvbjsKKworCWluaXRQUUV4cEJ1ZmZlcigmYnVmKTsKKworCXByaW50ZlBRRXhwQnVmZmVy KCZidWYsCisJCQkJCSAgIlNFTEVDVFxuIgorCQkJCQkgICIgIHBnX2NhdGFsb2cuY3VycmVudF9k YXRhYmFzZSgpIEFTIFwiRGF0YWJhc2VcIixcbiIKKwkJCQkJICAiICAnJXMnIEFTIFwiQXV0aGVu dGljYXRlZCBVc2VyXCIsXG4iLAorCQkJCQkgIFBRdXNlcihwc2V0LmRiKSk7CisJaWYgKHBzZXQu c3ZlcnNpb24gPj0gMTYwMDAwKQorCQlhcHBlbmRQUUV4cEJ1ZmZlcigmYnVmLAorCQkJCQkJICAi ICBwZ19jYXRhbG9nLnN5c3RlbV91c2VyKCkgQVMgXCJTeXN0ZW0gVXNlclwiLFxuIik7CisJZWxz ZQorCQlhcHBlbmRQUUV4cEJ1ZmZlcigmYnVmLAorCQkJCQkJICAiICBOVUxMIEFTIFwiU3lzdGVt IFVzZXJcIixcbiIpOworCWFwcGVuZFBRRXhwQnVmZmVyKCZidWYsCisJCQkJCSAgIiAgcGdfY2F0 YWxvZy5jdXJyZW50X3VzZXIoKSBBUyBcIkN1cnJlbnQgVXNlclwiLFxuIgorCQkJCQkgICIgIHBn X2NhdGFsb2cuc2Vzc2lvbl91c2VyKCkgQVMgXCJTZXNzaW9uIFVzZXJcIixcbiIKKwkJCQkJICAi ICBwZ19jYXRhbG9nLnBnX2JhY2tlbmRfcGlkKCkgQVMgXCJCYWNrZW5kIFBJRFwiLFxuIgorCQkJ CQkgICIgIHBnX2NhdGFsb2cuaW5ldF9zZXJ2ZXJfYWRkcigpIEFTIFwiU2VydmVyIEFkZHJlc3Nc IixcbiIKKwkJCQkJICAiICBwZ19jYXRhbG9nLmN1cnJlbnRfc2V0dGluZygncG9ydCcpIEFTIFwi U2VydmVyIFBvcnRcIixcbiIKKwkJCQkJICAiICBwZ19jYXRhbG9nLmluZXRfY2xpZW50X2FkZHIo KSBBUyBcIkNsaWVudCBBZGRyZXNzXCIsXG4iCisJCQkJCSAgIiAgcGdfY2F0YWxvZy5pbmV0X2Ns aWVudF9wb3J0KCkgQVMgXCJDbGllbnQgUG9ydFwiLFxuIik7CisJaWYgKGlzX3VuaXhzb2NrX3Bh dGgoaG9zdCkgJiYgIShob3N0YWRkciAmJiAqaG9zdGFkZHIpKQorCQlhcHBlbmRQUUV4cEJ1ZmZl cigmYnVmLAorCQkJCQkJICAiICAnJXMnIEFTIFwiU29ja2V0IERpcmVjdG9yeVwiLFxuIiwKKwkJ CQkJCSAgaG9zdCk7CisJZWxzZQorCQlhcHBlbmRQUUV4cEJ1ZmZlcigmYnVmLAorCQkJCQkJICAi ICBOVUxMIEFTIFwiU29ja2V0IERpcmVjdG9yeVwiLFxuIik7CisJYXBwZW5kUFFFeHBCdWZmZXIo JmJ1ZiwKKwkJCQkJICAiICBDQVNFXG4iCisJCQkJCSAgIiAgICBXSEVOXG4iCisJCQkJCSAgIiAg ICAgIHBnX2NhdGFsb2cuaW5ldF9zZXJ2ZXJfYWRkcigpIElTIE5VTExcbiIKKwkJCQkJICAiICAg ICAgQU5EIHBnX2NhdGFsb2cuaW5ldF9jbGllbnRfYWRkcigpIElTIE5VTExcbiIKKwkJCQkJICAi ICAgIFRIRU4gTlVMTFxuIgorCQkJCQkgICIgICAgRUxTRSAnJXMnXG4iCisJCQkJCSAgIiAgRU5E IEFTIFwiSG9zdFwiLFxuIiwKKwkJCQkJICBob3N0KTsKKwlpZiAoUFFzc2xJblVzZShwc2V0LmRi KSkKKwl7CisJCXByb3RvY29sID0gUFFzc2xBdHRyaWJ1dGUocHNldC5kYiwgInByb3RvY29sIik7 CisJCWNpcGhlciA9IFBRc3NsQXR0cmlidXRlKHBzZXQuZGIsICJjaXBoZXIiKTsKKwkJY29tcHJl c3Npb24gPSBQUXNzbEF0dHJpYnV0ZShwc2V0LmRiLCAiY29tcHJlc3Npb24iKTsKKworCQlhcHBl bmRQUUV4cEJ1ZmZlcigmYnVmLAorCQkJCQkJICAiICB0cnVlIEFTIFwiU1NMIENvbm5lY3Rpb25c IixcbiIKKwkJCQkJCSAgIiAgJyVzJyBBUyBcIlNTTCBQcm90b2NvbFwiLFxuIgorCQkJCQkJICAi ICAnJXMnIEFTIFwiU1NMIENpcGhlclwiLFxuIgorCQkJCQkJICAiICAnJXMnIEFTIFwiU1NMIENv bXByZXNzaW9uXCIsXG4iLAorCQkJCQkJICBwcm90b2NvbCA/IHByb3RvY29sIDogXygidW5rbm93 biIpLAorCQkJCQkJICBjaXBoZXIgPyBjaXBoZXIgOiBfKCJ1bmtub3duIiksCisJCQkJCQkgIChj b21wcmVzc2lvbiAmJiBzdHJjbXAoY29tcHJlc3Npb24sICJvZmYiKSAhPSAwKSA/IF8oIm9uIikg OiBfKCJvZmYiKSk7CisJfQorCWVsc2UKKwkJYXBwZW5kUFFFeHBCdWZmZXIoJmJ1ZiwKKwkJCQkJ CSAgIiAgZmFsc2UgQVMgXCJTU0wgQ29ubmVjdGlvblwiLFxuIgorCQkJCQkJICAiICBOVUxMIEFT IFwiU1NMIFByb3RvY29sXCIsXG4iCisJCQkJCQkgICIgIE5VTEwgQVMgXCJTU0wgQ2lwaGVyXCIs XG4iCisJCQkJCQkgICIgIE5VTEwgQVMgXCJTU0wgQ29tcHJlc3Npb25cIixcbiIpOworCWlmIChQ UWdzc0VuY0luVXNlKHBzZXQuZGIpKQorCQlhcHBlbmRQUUV4cEJ1ZmZlcigmYnVmLAorCQkJCQkJ ICAiICB0cnVlIEFTIFwiR1NTQVBJXCJcbiIpOworCWVsc2UKKwkJYXBwZW5kUFFFeHBCdWZmZXIo JmJ1ZiwKKwkJCQkJCSAgIiAgZmFsc2UgQVMgXCJHU1NBUElcIlxuIik7CisJYXBwZW5kUFFFeHBC dWZmZXIoJmJ1ZiwKKwkJCQkJICAiOyIpOworCisJcmVzID0gUFNRTGV4ZWMoYnVmLmRhdGEpOwor CXRlcm1QUUV4cEJ1ZmZlcigmYnVmKTsKKwlpZiAoIXJlcykKKwkJcmV0dXJuIGZhbHNlOworCisJ bXlvcHQudGl0bGUgPSBfKCJDdXJyZW50IENvbm5lY3Rpb24gSW5mb3JtYXRpb24iKTsKKwlteW9w dC50cmFuc2xhdGVfaGVhZGVyID0gdHJ1ZTsKKworCXByaW50UXVlcnkocmVzLCAmbXlvcHQsIHBz ZXQucXVlcnlGb3V0LCBmYWxzZSwgcHNldC5sb2dmaWxlKTsKKworCVBRY2xlYXIocmVzKTsKKwly ZXR1cm4gdHJ1ZTsKK30KIAogLyoKICAqIGxpc3RBbGxEYnMKZGlmZiAtLWdpdCBhL3NyYy9iaW4v cHNxbC9kZXNjcmliZS5oIGIvc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmgKaW5kZXggMjczZjk3NC4u OGE0ZTgzZiAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmgKKysrIGIvc3JjL2Jp bi9wc3FsL2Rlc2NyaWJlLmgKQEAgLTY0LDYgKzY0LDkgQEAgZXh0ZXJuIGJvb2wgbGlzdFRTRGlj dGlvbmFyaWVzKGNvbnN0IGNoYXIgKnBhdHRlcm4sIGJvb2wgdmVyYm9zZSk7CiAvKiBcZEZ0ICov CiBleHRlcm4gYm9vbCBsaXN0VFNUZW1wbGF0ZXMoY29uc3QgY2hhciAqcGF0dGVybiwgYm9vbCB2 ZXJib3NlKTsKIAorLyogXGNvbm5pbmZvICovCitleHRlcm4gYm9vbCBsaXN0Q29ubmVjdGlvbklu Zm9ybWF0aW9uKHZvaWQpOworCiAvKiBcbCAqLwogZXh0ZXJuIGJvb2wgbGlzdEFsbERicyhjb25z dCBjaGFyICpwYXR0ZXJuLCBib29sIHZlcmJvc2UpOwogCmRpZmYgLS1naXQgYS9zcmMvYmluL3Bz cWwvaGVscC5jIGIvc3JjL2Jpbi9wc3FsL2hlbHAuYwppbmRleCA0ZTc5YTgxLi4yYzU0MjZkIDEw MDY0NAotLS0gYS9zcmMvYmluL3BzcWwvaGVscC5jCisrKyBiL3NyYy9iaW4vcHNxbC9oZWxwLmMK QEAgLTMxMCw3ICszMTAsNyBAQCBzbGFzaFVzYWdlKHVuc2lnbmVkIHNob3J0IGludCBwYWdlcikK IAllbHNlCiAJCUhFTFAwKCIgIFxcY1tvbm5lY3RdIHtbREJOQU1FfC0gVVNFUnwtIEhPU1R8LSBQ T1JUfC1dIHwgY29ubmluZm99XG4iCiAJCQkgICIgICAgICAgICAgICAgICAgICAgICAgICAgY29u bmVjdCB0byBuZXcgZGF0YWJhc2UgKGN1cnJlbnRseSBubyBjb25uZWN0aW9uKVxuIik7Ci0JSEVM UDAoIiAgXFxjb25uaW5mbyAgICAgICAgICAgICAgZGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCBj dXJyZW50IGNvbm5lY3Rpb25cbiIpOworCUhFTFAwKCIgIFxcY29ubmluZm9bK10gICAgICAgICAg IGRpc3BsYXkgaW5mb3JtYXRpb24gYWJvdXQgY3VycmVudCBjb25uZWN0aW9uXG4iKTsKIAlIRUxQ MCgiICBcXGVuY29kaW5nIFtFTkNPRElOR10gICBzaG93IG9yIHNldCBjbGllbnQgZW5jb2Rpbmdc biIpOwogCUhFTFAwKCIgIFxccGFzc3dvcmQgW1VTRVJOQU1FXSAgIHNlY3VyZWx5IGNoYW5nZSB0 aGUgcGFzc3dvcmQgZm9yIGEgdXNlclxuIik7CiAJSEVMUDAoIlxuIik7Cg== --_004_CP8P284MB24966F78652FCCCA7E8AD751EC572CP8P284MB2496BRAP_--