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 1nXrRO-0003GM-8u for pgsql-hackers@arkaria.postgresql.org; Fri, 25 Mar 2022 21:25:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nXrRM-0000BW-GR for pgsql-hackers@arkaria.postgresql.org; Fri, 25 Mar 2022 21:25:48 +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 1nXrRL-0000AT-Lf for pgsql-hackers@lists.postgresql.org; Fri, 25 Mar 2022 21:25:48 +0000 Received: from mail-dm3nam07on20622.outbound.protection.outlook.com ([2a01:111:f400:7e83::622] helo=NAM02-DM3-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 1nXrRH-0004vC-0N for pgsql-hackers@postgresql.org; Fri, 25 Mar 2022 21:25:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fRNW6ZihRDTu/LgURQPwBbw4vt7NtS18EPHQFMv+2GUoJaHlITYoEsLOMEr/fJyvpVqPGZT1+vweHzHJ0qxEuposXEZ4sWYlJ2Mp6gjcZ/4Q2OnRcJSImKA+tmH1alhP47nGKTLbcBZa4WDQvyhNRt7T9UWXCp7HVV7IJ0P2kxgkgplH2lT5gQxQms9oUWSPKAvjjyVbbH9RdKAOZks18hv93Q1syY4IopYa3Y0m8Bbc9dLTCRwlwnh1n+VPqWJhT365BwgLZwSoqCag5kt61KoR8zDVx67F/GlcwD/L0GwK8LhM0Abj5/JOZ3Fq9LgRF2/MRi4yVx1zEnTUWQBGrQ== 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=HR0kNKjTS7TE/MsD2+6no1OxVoRUSaThk5fnLOqye30=; b=YJkJZc0gasNFV65SJP+lAZpDnr+6GX78DYWHJnkdl6bqxUVm2bleXKOz4OuqT8ocgfJRKNu18dQDlEZllwmShFXNVUIufMLuAW4F3YIuJzdOu373HiP2hrtGpZ/VRYq8Bw3YcuPFsNLScoElPYTWkY1uEm0ziGgqBF4msjuQNo9cbpL1w/mnZZ5oFq+RB/FQ3KiVduVJt8anDyf2sJizRh2GZSSuFVvZjMdTrHLh/yCdQ1p69hOLtxN30Um07vhbRxacMTUT6XDZz0YEEZycDVG9Z+fDsSsuteMnyYVrzH009iEZlCXCBuJ/mVpK0FycTOl2h03250UxmTf0CcV4hQ== 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=HR0kNKjTS7TE/MsD2+6no1OxVoRUSaThk5fnLOqye30=; b=c9czAqFWUYzJGE7bGyx2Z5E4JgkDNAf1m5ldOtWcviufdf3dfP8MXO8dGYiDqIwt/fyAtPJouxsd3Gh/50HcjHqeSgDzIUF10dt+VRUucsti7bzHs07Nd+9jaO2FtnEEfWkVVPzDaM+VGiZ4kJrUt9LeODzOQdFSUMDsVepDPMs= Received: from BY3PR05MB8083.namprd05.prod.outlook.com (2603:10b6:a03:36e::19) by BN8PR05MB6467.namprd05.prod.outlook.com (2603:10b6:408:58::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.8; Fri, 25 Mar 2022 21:25:38 +0000 Received: from BY3PR05MB8083.namprd05.prod.outlook.com ([fe80::5125:276a:e100:f83c]) by BY3PR05MB8083.namprd05.prod.outlook.com ([fe80::5125:276a:e100:f83c%8]) with mapi id 15.20.5102.017; Fri, 25 Mar 2022 21:25:38 +0000 From: Jacob Champion To: "robertmhaas@gmail.com" CC: "andrew@dunslane.net" , "pgsql-hackers@postgresql.org" Subject: Re: [PATCH] Enable SSL library detection via PQsslAttribute Thread-Topic: [PATCH] Enable SSL library detection via PQsslAttribute Thread-Index: AQHYKOSAXjK/kzRocEWeCgVmyPu3GayhgI8AgABFpoCAB6mdAIAnPH6AgAAfpIA= Date: Fri, 25 Mar 2022 21:25:37 +0000 Message-ID: References: <4c8b76ef434a96627170a31c3acd33cbfd6e41f1.camel@vmware.com> <6c4b2233-a8ad-4952-960c-6293243f1f96@dunslane.net> <83541b1e7873f2adb862f7f3ec763fae30a731b5.camel@vmware.com> In-Reply-To: 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: d1576488-cc43-4007-f359-08da0ea601dd x-ms-traffictypediagnostic: BN8PR05MB6467: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: UbByrexhM85BLoKmTb1ZQMnrQBjO3NYz8UzCemKlY3D2VlZEEK4CJUPkQXK9ebZDfuCKien+vJQRbqIiNSgBkYg0rNp7R94hccYVf5MiOOCXTHy+0N9ZhaCJchaQyUbJGhXE/2qzGrChNwigaEW1yA9OhF2PDhHHLvJfm7OcID3xvuiK2cWtrp4OsbApgR7+gHlyGmTPBUhI7nxSzst5AnCFrn5Em5oeSZnVbV0TaBOViMeIVRdO05mmcPGycp8sQRNDFstIBBQeqgS0pDhMmpyktBYiDwNfMFhC89G2QaFbx9EB8+CfYWYp6gOPPeC0g0W0dVmyk2NnkBkFBJ1miPluzo+fUGnad7+AOsUCGi6YGf5BWDxPmQUJ3ezPVP+oB4ASe61tT5ivWLiucRvQJJ+1wTTYqnXNIgso6+UQdWwSSRTNgh1abYRZsHIVfpDPtaBr8DWIQcxEsIzhdKzOxNJtEpnMnBFkW9/+4erv210FU0DtxsuR2KFtqYFi6DGFsgRNvUiye0Q0W4n/J80WUWGd01e7KQ45Tjm6HwdBjp8hPsBlMjdVgDlCFLOHtqhU3tLNKmoVu3xVEI8c6I3qRbBEedTcITym/TAOZ2xuYgK08GUAq7OvXRZkkzLraEllPSIh7I2uBK8J1rsWMc2XntI+onJ9bZjLDOpJCuMs8ywBaQeBfi6OIFZAnFr99Fmw95Qc6qJnycfncg3jCJ4paA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY3PR05MB8083.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(71200400001)(2906002)(6506007)(6916009)(36756003)(76116006)(83380400001)(53546011)(54906003)(316002)(91956017)(38100700002)(66946007)(66556008)(8676002)(99936003)(6486002)(122000001)(66476007)(6512007)(64756008)(66446008)(4326008)(26005)(4744005)(186003)(508600001)(8936002)(2616005)(86362001)(5660300002)(38070700005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?emZMUGF5MjBUclNYa0ZxaER2VlpSNUdiOXVudmUvVGRQSEZkTmZmV3F5V3Bx?= =?utf-8?B?RDkrMWM3Z3d3SktDZ0xKdUhsdHNNU1lsUFZhR0RYTmVOc0hnbFVMNmNWMHdl?= =?utf-8?B?RWJqRk40VUl0RnVna1U4bC9JMTZSZ0U4VHlDRjc5SzlkaVlSYm1iWFJWNWU3?= =?utf-8?B?dFVDeGtIaFZFR2R0Y0QwNGhkZXJzbkllajVsZmxRaU9MSnNTNHZjMDV5V01n?= =?utf-8?B?YTBQYnVnTWJVb0QyZ1l1ODRudXJnR09aU0lxdy9TK1RyaXp6clpsTldYQ00w?= =?utf-8?B?R1NzUVJnaE9qZE10R2p0elZ6ZGFhYkpIUVhXdGhHc05VYVhqaEJDRkZISzQ1?= =?utf-8?B?NFZVSU1zSHNSUkFQTE1GVm9sejVJUlBTaHBCUGtkMWdCWGFFYkdKTTdycDd5?= =?utf-8?B?M1h4MXhBMXZOWCtFblpTT21zaytRMUZIdFZGekVWb3JvbGxZUVZHU1J4dW9C?= =?utf-8?B?SW80TCtpTFk3RzFhRnd5eXFSazlxbGlyaHBQRFRqNzZPZ2JOekE5MW1VS1pz?= =?utf-8?B?d09HVU9TRWdsOUlUUC9XZUFlckJ4N0VKYjVOMEZKSnFiMjJFMG90ZmRuWSt4?= =?utf-8?B?TjB0cVNFa3h6d3VLZWRtbVVqVXNHTkM4NFczUng5UzdkamVIbmp1aHduVHdh?= =?utf-8?B?Z09sSXFFRHFXS1kyY1JFbmtFZE55MUptVDhrOGZZbXpObDU5SGE4TlhrK1RD?= =?utf-8?B?M0JEWjdvVlVCK1ZIOC9rMDBjUXZjaENjM2lveGpJTW9VNmREQmhRTFZJS00x?= =?utf-8?B?SWtaczB4Ym5Qb3hNemh5M0dyMDRneC9HcTZqRnRsdUdoVnZxcHg2bzdqTmN3?= =?utf-8?B?NGtLNjFDZ1RTeWdldDg5d2RjbnJaeUhUWTNocm9WdFlUTWd1MXgwV3N1Z2tV?= =?utf-8?B?U2NrOXhRSzhuK1QrRmYyZSt6Znc4RE9HOU9HdUgrREp6R01LVkVWY2ZvN1pG?= =?utf-8?B?VDFBcER3MmM2djRKcGl4cGFVYVB4ZzJqOWR4R3I3UTJqc28yNER1eFhaZVd3?= =?utf-8?B?ejFhazBaZTg5MDBsQk9xMk5kQldLSis3NU8xWXMyQkRTcVdMdUFXYnROWmUr?= =?utf-8?B?K0VIK01PS0dvbHRSQytCYXdBMWtrMlFBS3YzSGFORzNLM3JuSkFwZ3E5dSto?= =?utf-8?B?MThQZXBPdUV1VjYxN0pTdlE2eFV2a1gyTEZSSU9xeUZoS3dPeFBJQUZZWDJZ?= =?utf-8?B?OVJKOWw2VHBlN1ZxdHJXRmNIWW8ybTcvQTk1eENMSFhsZFBYTmdndW5Lem1L?= =?utf-8?B?Y3JYb0NPOXJobTF6aUZDZlBsaGY1dm1odmRrRkVyWVBlL0ptTjJjN29TR3Zt?= =?utf-8?B?Q1lTVHY4WVhUNURKeGQvWllCa25VWlFkZGJmT3FVd0VSVmtLaTNjNkxVTW1D?= =?utf-8?B?ZmRRRTdhUjUxZWVWbEdJUVJhN294WnkyaUE0UWVsT01LQWIwUVJlSTNNY09R?= =?utf-8?B?dzRBU2JSaFhxU21vS1NoSkkxNmYzdFB4bis3QVJFdDlsaDRkNnZFb29ZWkxH?= =?utf-8?B?M1VRT0lNSDJxRlhiTlhkam9NMlRnMlZxOU1lSiswVWZhdGF6RFJ4blhHY28y?= =?utf-8?B?UytzMWJuRENkZXl1VG9DRllhaXFNZW9na0hNclUzNjY2Sm1xRHFadDM2TzRO?= =?utf-8?B?Q1RsK0J2UzRVb2d4Yyt5NXRxcTF4bWxpNkVGTFJwWk1BNzVwUlgxemJ0RXBT?= =?utf-8?B?bnFUZVhRQ0o3VlozN05ac1k5cjVrdit2d2Nqa2xLT2txUDRaU0kyVnBYb05V?= =?utf-8?B?NzJIVXJBbzRuUzRvMU1qUzI4SDg4cXQxaG1YTkQwWnJORWg3TE4wTFJMU3ZQ?= =?utf-8?B?aEtOV1lvQmJoWFZqYkZsQndTN2dyOG82MHVMcmZyVFRoV3ZaWHpTWTlFL3lw?= =?utf-8?B?SzRqdktYK2lxNjZNMWsrSzBrdTcyODFVcEpLQUwwcm1ESFRBTUxBNFR2dmtz?= =?utf-8?B?Y3ZpK1lQWkJYTWNHTEFvMUtHd1dJZkRTQXhXZTZuRWc5Q09DQnRxQjc1TFNt?= =?utf-8?B?ck1XYm9pSHB2TGFPbzYvNW4zZTBCTjM5ZnF2MHQ3ZVh1algzcnVjdFRZQXJP?= =?utf-8?B?b3o4SmVhMjFrSXM1cWJkRDZmNGYreUdVcEhDckNUQ2IyNUNpRThBSmpzR3hG?= =?utf-8?B?K09jVDlUVVVybW5ad0ZSb2VQNVNya0FMU21jNmdaTlN3Y2xBajBRcEt6ODgv?= =?utf-8?B?U1FHRHdBS3Q0VDVkSXpORndOblpsL0w2eitYdDZpWmc1Q3dsd3V0ZUpmaGl4?= =?utf-8?B?OWt5ZGZhQmNsOUtPcUgyVkdIcDJjOUI5T244T0Z1NTdQYURtUnhFekU5UzNJ?= =?utf-8?B?dnNEeWw0R2ZycFRrZ3FoUHg0WURyUklRQ1JFL00yOWdhWTZEOHA5QnRtQzFp?= =?utf-8?Q?us84EA1UWCEEoW8Q=3D?= Content-Type: multipart/mixed; boundary="_003_b47defe38ba7ae3928624c7fac3a7754f12d8b1bcamelvmwarecom_" MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR05MB8083.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1576488-cc43-4007-f359-08da0ea601dd X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2022 21:25:38.3779 (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: 8Dy+Pz7Rjd6sCmG3DQSBkVbnqS/pe4mHHZskTS3RZRwPFliw+8mCC3cr1JD/0NNAE2IsSrIbI2X59QU1qTJZXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR05MB6467 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_003_b47defe38ba7ae3928624c7fac3a7754f12d8b1bcamelvmwarecom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 T24gRnJpLCAyMDIyLTAzLTI1IGF0IDE1OjMyIC0wNDAwLCBSb2JlcnQgSGFhcyB3cm90ZToNCj4g T24gTW9uLCBGZWIgMjgsIDIwMjIgYXQgMzoyMSBQTSBKYWNvYiBDaGFtcGlvbiA8cGNoYW1waW9u QHZtd2FyZS5jb20+IHdyb3RlOg0KPiA+IHYzIHJlYmFzZXMgb3ZlciBBbmRyZXMnIGNoYW5nZXMg YW5kIGFjdHVhbGx5IGFkZHMgdGhlIFBlcmwgZHJpdmVyIHRoYXQNCj4gPiBJIG1pc3NlZCB0aGUg Z2l0LWFkZCBmb3IuDQo+IA0KPiBUaGlzIHNlZW1zIHRvdGFsbHkgcmVhc29uYWJsZS4gSG93ZXZl ciwgSSB0aGluayBpdCBzaG91bGQgdXBkYXRlIHRoZQ0KPiBkb2N1bWVudGF0aW9uIHNvbWVob3cu DQoNCkRvbmUgaW4gdjQuDQoNCkRvIEkgbmVlZCB0byBtZXJnZSBteSB0aW55IHRlc3QgcHJvZ3Jh bSBpbnRvIHRoZSBsaWJwcV9waXBlbGluZSB0ZXN0cz8NCkknbSBub3Qgc3VyZSB3aGF0IHRoZSBy b2FkbWFwIGlzIGZvciB0aG9zZS4NCg0KVGhhbmtzIQ0KLS1KYWNvYg0K --_003_b47defe38ba7ae3928624c7fac3a7754f12d8b1bcamelvmwarecom_ Content-Type: text/plain; name="since-v3.diff.txt" Content-Description: since-v3.diff.txt Content-Disposition: attachment; filename="since-v3.diff.txt"; size=1311; creation-date="Fri, 25 Mar 2022 21:25:37 GMT"; modification-date="Fri, 25 Mar 2022 21:25:37 GMT" Content-ID: <58F02E065B357D4B9C9442768BB8EAF9@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 Y29tbWl0IDUzZmNhOTg4NjgyYzgwYTk5YmJiMTllZWIzZDc5NTk1MzNmYzNiODMKQXV0aG9yOiBK YWNvYiBDaGFtcGlvbiA8cGNoYW1waW9uQHZtd2FyZS5jb20+CkRhdGU6ICAgRnJpIE1hciAyNSAx NDoxNjo0NyAyMDIyIC0wNzAwCgogICAgc3F1YXNoISBFbmFibGUgU1NMIGxpYnJhcnkgZGV0ZWN0 aW9uIHZpYSBQUXNzbEF0dHJpYnV0ZSgpCiAgICAKICAgIEFkZCBkb2NzLgoKZGlmZiAtLWdpdCBh L2RvYy9zcmMvc2dtbC9saWJwcS5zZ21sIGIvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwKaW5kZXgg Mzk5OGIxNzgxYi4uODJmMzA5MjcxNSAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2xpYnBxLnNn bWwKKysrIGIvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwKQEAgLTI1MzgsNiArMjUzOCwxNyBAQCBj b25zdCBjaGFyICpQUXNzbEF0dHJpYnV0ZShjb25zdCBQR2Nvbm4gKmNvbm4sIGNvbnN0IGNoYXIg KmF0dHJpYnV0ZV9uYW1lKTsKICAgICAgICAgICAgIE5hbWUgb2YgdGhlIFNTTCBpbXBsZW1lbnRh dGlvbiBpbiB1c2UuIChDdXJyZW50bHksIG9ubHkKICAgICAgICAgICAgIDxsaXRlcmFsPiJPcGVu U1NMIjwvbGl0ZXJhbD4gaXMgaW1wbGVtZW50ZWQpCiAgICAgICAgICAgIDwvcGFyYT4KKyAgICAg ICAgICAgPG5vdGU+CisgICAgICAgICAgICA8cGFyYT4KKyAgICAgICAgICAgICBBcyBhIHNwZWNp YWwgY2FzZSwgdGhlIDxsaXRlcmFsPmxpYnJhcnk8L2xpdGVyYWw+IGF0dHJpYnV0ZSBtYXkgYmUK KyAgICAgICAgICAgICBxdWVyaWVkIHdpdGhvdXQgYW4gZXhpc3RpbmcgY29ubmVjdGlvbiBieSBw YXNzaW5nIE5VTEwgYXMgdGhlCisgICAgICAgICAgICAgPGxpdGVyYWw+Y29ubjwvbGl0ZXJhbD4g YXJndW1lbnQuIFRoZSBoaXN0b3JpY2FsIGJlaGF2aW9yIHdhcyB0bworICAgICAgICAgICAgIHJl dHVybiBOVUxMIGZvciBhbnkgYXR0cmlidXRlIHdoZW4gYSBOVUxMIDxsaXRlcmFsPmNvbm48L2xp dGVyYWw+CisgICAgICAgICAgICAgd2FzIHByb3ZpZGVkOyBjbGllbnQgcHJvZ3JhbXMgbmVlZGlu ZyB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlCisgICAgICAgICAgICAgbmV3ZXIgYW5kIG9s ZGVyIGltcGxlbWVudGF0aW9ucyBtYXkgY2hlY2sgdGhlCisgICAgICAgICAgICAgPGxpdGVyYWw+ TElCUFFfSEFTX1NTTF9MSUJSQVJZX0RFVEVDVElPTjwvbGl0ZXJhbD4gZmVhdHVyZSBtYWNyby4K KyAgICAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgICAgPC9ub3RlPgogICAgICAgICAgIDwvbGlz dGl0ZW0+CiAgICAgICAgICA8L3Zhcmxpc3RlbnRyeT4KICAgICAgICAgPHZhcmxpc3RlbnRyeT4K --_003_b47defe38ba7ae3928624c7fac3a7754f12d8b1bcamelvmwarecom_ Content-Type: text/x-patch; name="v4-0001-Enable-SSL-library-detection-via-PQsslAttribute.patch" Content-Description: v4-0001-Enable-SSL-library-detection-via-PQsslAttribute.patch Content-Disposition: attachment; filename="v4-0001-Enable-SSL-library-detection-via-PQsslAttribute.patch"; size=6351; creation-date="Fri, 25 Mar 2022 21:25:37 GMT"; modification-date="Fri, 25 Mar 2022 21:25:37 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSAxZWM1NDEyMWRjMGVlYWU3ZTQ4YjllMzhiODI5OTgwZTZhMTFlMzFjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8cGNoYW1waW9uQHZtd2FyZS5jb20+ CkRhdGU6IE1vbiwgMjkgTm92IDIwMjEgMTQ6MzY6MzggLTA4MDAKU3ViamVjdDogW1BBVENIIHY0 XSBFbmFibGUgU1NMIGxpYnJhcnkgZGV0ZWN0aW9uIHZpYSBQUXNzbEF0dHJpYnV0ZSgpCgpDdXJy ZW50bHksIGxpYnBxIGNsaWVudCBjb2RlIG11c3QgaGF2ZSBhIGNvbm5lY3Rpb24gaGFuZGxlIGJl Zm9yZSBpdCBjYW4KcXVlcnkgdGhlICJsaWJyYXJ5IiBTU0wgYXR0cmlidXRlLiBUaGlzIHBvc2Vz IHByb2JsZW1zIGlmIHRoZSBjbGllbnQKbmVlZHMgdG8ga25vdyB3aGF0IFNTTCBsaWJyYXJ5IGlz IGluIHVzZSBiZWZvcmUgY29uc3RydWN0aW5nIGEKY29ubmVjdGlvbiBzdHJpbmcuIChGb3IgZXhh bXBsZSwgd2l0aCB0aGUgTlNTIHByb3Bvc2FsLCBhIGNsaWVudCB3b3VsZApoYXZlIHRvIGRlY2lk ZSB3aGV0aGVyIHRvIHVzZSB0aGUgInNzbGRhdGFiYXNlIiBjb25uZWN0aW9uIHNldHRpbmcKcmF0 aGVyIHRoYW4gInNzbGNlcnQiIGV0IGFsLikKCkFsbG93IFBRc3NsQXR0cmlidXRlKE5VTEwsICJs aWJyYXJ5IikgdG8gcmV0dXJuIHRoZSBsaWJyYXJ5IGluIHVzZSAtLQpjdXJyZW50bHksIGp1c3Qg Ik9wZW5TU0wiIG9yIE5VTEwuIFRoZSBuZXcgYmVoYXZpb3IgaXMgYW5ub3VuY2VkIHdpdGgKdGhl IExJQlBRX0hBU19TU0xfTElCUkFSWV9ERVRFQ1RJT04gZmVhdHVyZSBtYWNybywgYWxsb3dpbmcg Y2xpZW50cyB0bwpkaWZmZXJlbnRpYXRlIGJldHdlZW4gYSBsaWJwcSB0aGF0IHdhcyBjb21waWxl ZCB3aXRob3V0IFNTTCBzdXBwb3J0IGFuZAphIGxpYnBxIHRoYXQncyBqdXN0IHRvbyBvbGQgdG8g dGVsbC4KLS0tCiBkb2Mvc3JjL3NnbWwvbGlicHEuc2dtbCAgICAgICAgICAgICAgICAgIHwgMTEg KysrKysrKwogc3JjL2ludGVyZmFjZXMvbGlicHEvTWFrZWZpbGUgICAgICAgICAgICB8ICAxICsK IHNyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1vcGVuc3NsLmMgfCAgNiArKy0tCiBzcmMv aW50ZXJmYWNlcy9saWJwcS9saWJwcS1mZS5oICAgICAgICAgIHwgIDIgKysKIHNyYy9pbnRlcmZh Y2VzL2xpYnBxL3QvMDAyX2FwaS5wbCAgICAgICAgfCAyMyArKysrKysrKysrKysrKysKIHNyYy9p bnRlcmZhY2VzL2xpYnBxL3Rlc3QvLmdpdGlnbm9yZSAgICAgfCAgMSArCiBzcmMvaW50ZXJmYWNl cy9saWJwcS90ZXN0L01ha2VmaWxlICAgICAgIHwgIDIgKy0KIHNyYy9pbnRlcmZhY2VzL2xpYnBx L3Rlc3QvdGVzdGNsaWVudC5jICAgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysKIDggZmls ZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBzcmMvaW50ZXJmYWNlcy9saWJwcS90LzAwMl9hcGkucGwKIGNyZWF0ZSBtb2RlIDEw MDY0NCBzcmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0L3Rlc3RjbGllbnQuYwoKZGlmZiAtLWdpdCBh L2RvYy9zcmMvc2dtbC9saWJwcS5zZ21sIGIvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwKaW5kZXgg Mzk5OGIxNzgxYi4uODJmMzA5MjcxNSAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2xpYnBxLnNn bWwKKysrIGIvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwKQEAgLTI1MzgsNiArMjUzOCwxNyBAQCBj b25zdCBjaGFyICpQUXNzbEF0dHJpYnV0ZShjb25zdCBQR2Nvbm4gKmNvbm4sIGNvbnN0IGNoYXIg KmF0dHJpYnV0ZV9uYW1lKTsKICAgICAgICAgICAgIE5hbWUgb2YgdGhlIFNTTCBpbXBsZW1lbnRh dGlvbiBpbiB1c2UuIChDdXJyZW50bHksIG9ubHkKICAgICAgICAgICAgIDxsaXRlcmFsPiJPcGVu U1NMIjwvbGl0ZXJhbD4gaXMgaW1wbGVtZW50ZWQpCiAgICAgICAgICAgIDwvcGFyYT4KKyAgICAg ICAgICAgPG5vdGU+CisgICAgICAgICAgICA8cGFyYT4KKyAgICAgICAgICAgICBBcyBhIHNwZWNp YWwgY2FzZSwgdGhlIDxsaXRlcmFsPmxpYnJhcnk8L2xpdGVyYWw+IGF0dHJpYnV0ZSBtYXkgYmUK KyAgICAgICAgICAgICBxdWVyaWVkIHdpdGhvdXQgYW4gZXhpc3RpbmcgY29ubmVjdGlvbiBieSBw YXNzaW5nIE5VTEwgYXMgdGhlCisgICAgICAgICAgICAgPGxpdGVyYWw+Y29ubjwvbGl0ZXJhbD4g YXJndW1lbnQuIFRoZSBoaXN0b3JpY2FsIGJlaGF2aW9yIHdhcyB0bworICAgICAgICAgICAgIHJl dHVybiBOVUxMIGZvciBhbnkgYXR0cmlidXRlIHdoZW4gYSBOVUxMIDxsaXRlcmFsPmNvbm48L2xp dGVyYWw+CisgICAgICAgICAgICAgd2FzIHByb3ZpZGVkOyBjbGllbnQgcHJvZ3JhbXMgbmVlZGlu ZyB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlCisgICAgICAgICAgICAgbmV3ZXIgYW5kIG9s ZGVyIGltcGxlbWVudGF0aW9ucyBtYXkgY2hlY2sgdGhlCisgICAgICAgICAgICAgPGxpdGVyYWw+ TElCUFFfSEFTX1NTTF9MSUJSQVJZX0RFVEVDVElPTjwvbGl0ZXJhbD4gZmVhdHVyZSBtYWNyby4K KyAgICAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgICAgPC9ub3RlPgogICAgICAgICAgIDwvbGlz dGl0ZW0+CiAgICAgICAgICA8L3Zhcmxpc3RlbnRyeT4KICAgICAgICAgPHZhcmxpc3RlbnRyeT4K ZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL01ha2VmaWxlIGIvc3JjL2ludGVyZmFj ZXMvbGlicHEvTWFrZWZpbGUKaW5kZXggM2M1MzM5M2ZhNC4uODliZjVlMDEyNiAxMDA2NDQKLS0t IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvTWFrZWZpbGUKKysrIGIvc3JjL2ludGVyZmFjZXMvbGli cHEvTWFrZWZpbGUKQEAgLTEzLDYgKzEzLDcgQEAgc3ViZGlyID0gc3JjL2ludGVyZmFjZXMvbGli cHEKIHRvcF9idWlsZGRpciA9IC4uLy4uLy4uCiBpbmNsdWRlICQodG9wX2J1aWxkZGlyKS9zcmMv TWFrZWZpbGUuZ2xvYmFsCiAKK2V4cG9ydCB3aXRoX3NzbAogCiBQR0ZJTEVERVNDID0gIlBvc3Rn cmVTUUwgQWNjZXNzIExpYnJhcnkiCiAKZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBx L2ZlLXNlY3VyZS1vcGVuc3NsLmMgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1zZWN1cmUtb3Bl bnNzbC5jCmluZGV4IGQ4MTIxOGE0Y2MuLmQzYmY1N2I4NTAgMTAwNjQ0Ci0tLSBhL3NyYy9pbnRl cmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1vcGVuc3NsLmMKKysrIGIvc3JjL2ludGVyZmFjZXMvbGli cHEvZmUtc2VjdXJlLW9wZW5zc2wuYwpAQCAtMTYzMSwxNCArMTYzMSwxNCBAQCBQUXNzbEF0dHJp YnV0ZU5hbWVzKFBHY29ubiAqY29ubikKIGNvbnN0IGNoYXIgKgogUFFzc2xBdHRyaWJ1dGUoUEdj b25uICpjb25uLCBjb25zdCBjaGFyICphdHRyaWJ1dGVfbmFtZSkKIHsKKwlpZiAoc3RyY21wKGF0 dHJpYnV0ZV9uYW1lLCAibGlicmFyeSIpID09IDApCisJCXJldHVybiAiT3BlblNTTCI7CisKIAlp ZiAoIWNvbm4pCiAJCXJldHVybiBOVUxMOwogCWlmIChjb25uLT5zc2wgPT0gTlVMTCkKIAkJcmV0 dXJuIE5VTEw7CiAKLQlpZiAoc3RyY21wKGF0dHJpYnV0ZV9uYW1lLCAibGlicmFyeSIpID09IDAp Ci0JCXJldHVybiAiT3BlblNTTCI7Ci0KIAlpZiAoc3RyY21wKGF0dHJpYnV0ZV9uYW1lLCAia2V5 X2JpdHMiKSA9PSAwKQogCXsKIAkJc3RhdGljIGNoYXIgc3NsYml0c19zdHJbMTJdOwpkaWZmIC0t Z2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtZmUuaCBiL3NyYy9pbnRlcmZhY2VzL2xp YnBxL2xpYnBxLWZlLmgKaW5kZXggMjBlYjg1NWFiYy4uNzk4NjQ0NWYxYSAxMDA2NDQKLS0tIGEv c3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtZmUuaAorKysgYi9zcmMvaW50ZXJmYWNlcy9saWJw cS9saWJwcS1mZS5oCkBAIC0zNiw2ICszNiw4IEBAIGV4dGVybiAiQyIKICNkZWZpbmUgTElCUFFf SEFTX1BJUEVMSU5JTkcgMQogLyogSW5kaWNhdGVzIHByZXNlbmNlIG9mIFBRc2V0VHJhY2VGbGFn czsgYWxzbyBuZXcgUFF0cmFjZSBvdXRwdXQgZm9ybWF0ICovCiAjZGVmaW5lIExJQlBRX0hBU19U UkFDRV9GTEFHUyAxCisvKiBJbmRpY2F0ZXMgdGhhdCBQUXNzbEF0dHJpYnV0ZShOVUxMLCAibGli cmFyeSIpIGlzIHVzZWZ1bCAqLworI2RlZmluZSBMSUJQUV9IQVNfU1NMX0xJQlJBUllfREVURUNU SU9OIDEKIAogLyoKICAqIE9wdGlvbiBmbGFncyBmb3IgUFFjb3B5UmVzdWx0CmRpZmYgLS1naXQg YS9zcmMvaW50ZXJmYWNlcy9saWJwcS90LzAwMl9hcGkucGwgYi9zcmMvaW50ZXJmYWNlcy9saWJw cS90LzAwMl9hcGkucGwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYmNm OTFiYzU1OAotLS0gL2Rldi9udWxsCisrKyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3QvMDAyX2Fw aS5wbApAQCAtMCwwICsxLDIzIEBACisjIS91c3IvYmluL3BlcmwKKworIyBDb3B5cmlnaHQgKGMp IDIwMjIsIFBvc3RncmVTUUwgR2xvYmFsIERldmVsb3BtZW50IEdyb3VwCisKK3VzZSBzdHJpY3Q7 Cit1c2Ugd2FybmluZ3M7CisKK3VzZSBQb3N0Z3JlU1FMOjpUZXN0OjpVdGlsczsKK3VzZSBUZXN0 OjpNb3JlOworCisjIFRlc3QgUFFzc2xBdHRyaWJ1dGUoTlVMTCwgImxpYnJhcnkiKQorbXkgKCRv dXQsICRlcnIpID0gcnVuX2NvbW1hbmQoWyd0ZXN0Y2xpZW50JywgJy0tc3NsJ10pOworCitpZiAo JEVOVnt3aXRoX3NzbH0gZXEgJ29wZW5zc2wnKQoreworCWlzKCRvdXQsICdPcGVuU1NMJywgJ1BR c3NsQXR0cmlidXRlKE5VTEwsICJsaWJyYXJ5IikgcmV0dXJucyAiT3BlblNTTCInKTsKK30KK2Vs c2UKK3sKKwlpcygkZXJyLCAnU1NMIGlzIG5vdCBlbmFibGVkJywgJ1BRc3NsQXR0cmlidXRlKE5V TEwsICJsaWJyYXJ5IikgcmV0dXJucyBOVUxMJyk7Cit9CisKK2RvbmVfdGVzdGluZygpOwpkaWZm IC0tZ2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvdGVzdC8uZ2l0aWdub3JlIGIvc3JjL2ludGVy ZmFjZXMvbGlicHEvdGVzdC8uZ2l0aWdub3JlCmluZGV4IDVlODAzZDg4MTYuLjRiMTcyMTA0ODMg MTAwNjQ0Ci0tLSBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3Rlc3QvLmdpdGlnbm9yZQorKysgYi9z cmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0Ly5naXRpZ25vcmUKQEAgLTEgKzEsMiBAQAorL3Rlc3Rj bGllbnQKIC91cmktcmVncmVzcwpkaWZmIC0tZ2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvdGVz dC9NYWtlZmlsZSBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3Rlc3QvTWFrZWZpbGUKaW5kZXggNTQy MTIxNTkwNi4uMWQ0NWJlMGMzNyAxMDA2NDQKLS0tIGEvc3JjL2ludGVyZmFjZXMvbGlicHEvdGVz dC9NYWtlZmlsZQorKysgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0L01ha2VmaWxlCkBAIC0x MSw3ICsxMSw3IEBAIGVuZGlmCiBvdmVycmlkZSBDUFBGTEFHUyA6PSAtSSQobGlicHFfc3JjZGly KSAkKENQUEZMQUdTKQogTERGTEFHU19JTlRFUk5BTCArPSAkKGxpYnBxX3BncG9ydCkKIAotUFJP R1MgPSB1cmktcmVncmVzcworUFJPR1MgPSB0ZXN0Y2xpZW50IHVyaS1yZWdyZXNzCiAKIGFsbDog JChQUk9HUykKIApkaWZmIC0tZ2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvdGVzdC90ZXN0Y2xp ZW50LmMgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0L3Rlc3RjbGllbnQuYwpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4yYzczMGQ4M2ZhCi0tLSAvZGV2L251bGwKKysr IGIvc3JjL2ludGVyZmFjZXMvbGlicHEvdGVzdC90ZXN0Y2xpZW50LmMKQEAgLTAsMCArMSwzNyBA QAorLyoKKyAqIHRlc3RjbGllbnQuYworICoJCUEgdGVzdCBwcm9ncmFtIGZvciB0aGUgbGlicHEg cHVibGljIEFQSQorICoKKyAqIENvcHlyaWdodCAoYykgMjAyMiwgUG9zdGdyZVNRTCBHbG9iYWwg RGV2ZWxvcG1lbnQgR3JvdXAKKyAqCisgKiBJREVOVElGSUNBVElPTgorICoJCXNyYy9pbnRlcmZh Y2VzL2xpYnBxL3Rlc3QvdGVzdGNsaWVudC5jCisgKi8KKworI2luY2x1ZGUgInBvc3RncmVzX2Zl LmgiCisKKyNpbmNsdWRlICJsaWJwcS1mZS5oIgorCitzdGF0aWMgdm9pZAorcHJpbnRfc3NsX2xp YnJhcnkoKQoreworCWNvbnN0IGNoYXIgKmxpYiA9IFBRc3NsQXR0cmlidXRlKE5VTEwsICJsaWJy YXJ5Iik7CisKKwlpZiAoIWxpYikKKwkJZnByaW50ZihzdGRlcnIsICJTU0wgaXMgbm90IGVuYWJs ZWRcbiIpOworCWVsc2UKKwkJcHJpbnRmKCIlc1xuIiwgbGliKTsKK30KKworaW50CittYWluKGlu dCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJaWYgKChhcmdjID4gMSkgJiYgIXN0cmNtcChhcmd2 WzFdLCAiLS1zc2wiKSkKKwl7CisJCXByaW50X3NzbF9saWJyYXJ5KCk7CisJCXJldHVybiAwOwor CX0KKworCXByaW50ZigiY3VycmVudGx5IG9ubHkgLS1zc2wgaXMgc3VwcG9ydGVkXG4iKTsKKwly ZXR1cm4gMTsKK30KLS0gCjIuMjUuMQoK --_003_b47defe38ba7ae3928624c7fac3a7754f12d8b1bcamelvmwarecom_--