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 1nOmWs-0003IB-Ac for pgsql-hackers@arkaria.postgresql.org; Mon, 28 Feb 2022 20:21:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nOmWq-0001jt-8W for pgsql-hackers@arkaria.postgresql.org; Mon, 28 Feb 2022 20:21:56 +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 1nOmWp-0001iq-AX for pgsql-hackers@lists.postgresql.org; Mon, 28 Feb 2022 20:21:55 +0000 Received: from mail-dm3nam07on20608.outbound.protection.outlook.com ([2a01:111:f400:7e83::608] 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 1nOmWk-00064G-Iy for pgsql-hackers@postgresql.org; Mon, 28 Feb 2022 20:21:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lLA90iL/UfUKsgh+1uwT+SkWNJZJ5J6o3XG+EFKj9Bt/w5A2H0e2jBzPkOroRioPOUU9DCYT+JnOz4i81Rq69+TFaCAgDFRr5VHsIA5WHxRRL9DKLPjuyt6mWiU0odm3nrka3o9mbev0qJErPLPuyj5Qe+x904rlTgbeL9ZYyqsiSPSic9HqcWzra3DY8aKfwz/yyIaNkGIpp8vtPRL3LeFGNkO65jlH7HkpR4UKDJWBaRTH+G0rM/RgIQpEbzbg6/0SQ2Q5Azije2O8zOO1ihvSP5HcOOhdXZriitU/W/4REYIrEvwgd72lDGbs9iMJWPrhybBK/aPHp9KnsUwAmA== 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=8YiCJShrtLSzhEI8kWOK8W1TaIIncRE+uxz8XVzNfB4=; b=Jxx0GXLf+ODbDOpJe6PTXvyRRhCh6wHzj9yil/9IiF+BGmMgPIKims4EmzhzWuKxHtU6t2lDrmRrGvTh4+Q1GRdXlL9TaBjcIn/fkdqlvefuOVI4PVEEUotNPqvdPcmmvrCk6ihn7WuXQPOAb9CasOutBlEZSuntQeFM40KvLRDI5Xyo4kdO0dPkltbE3N3NGWNqbsbB630nqY4cceWqgp3PlxjjoV9RT7VPpWFiKOFRMTYRvJMoxV+L7jOXYh6F3exhKfPIwka3srtEzCYkxKFCDKrioRVCrzTQVg/E4l3YjkMTwcO6r/arLMc1cKSYK0pnnN3Mn2mm8RV6jk9tmg== 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=8YiCJShrtLSzhEI8kWOK8W1TaIIncRE+uxz8XVzNfB4=; b=d6u6bdd9kuvieEty+VyxtQySStuCiKKJ4Td20ydgdBqlx+bV9x9TLOqZphbh9bWx39rs5WC4T8gZWztINhd9iC6N9JOcoVdrOXJ+DBRixH33bfUIG3wESAWRML/e8pbdCC5zr8VsN8x0cOlqaJpTQ2VKm/D+HwxayW2mvuxxM9A= Received: from CO1PR05MB8087.namprd05.prod.outlook.com (2603:10b6:303:db::16) by PH0PR05MB8560.namprd05.prod.outlook.com (2603:10b6:510:c7::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.10; Mon, 28 Feb 2022 20:21:45 +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.013; Mon, 28 Feb 2022 20:21:45 +0000 From: Jacob Champion To: "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/kzRocEWeCgVmyPu3GayhgI8AgABFpoCAB6mdAA== Date: Mon, 28 Feb 2022 20:21:45 +0000 Message-ID: References: <4c8b76ef434a96627170a31c3acd33cbfd6e41f1.camel@vmware.com> <6c4b2233-a8ad-4952-960c-6293243f1f96@dunslane.net> <83541b1e7873f2adb862f7f3ec763fae30a731b5.camel@vmware.com> In-Reply-To: <83541b1e7873f2adb862f7f3ec763fae30a731b5.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: 70baccbb-8f34-466e-e547-08d9faf7f0ec x-ms-traffictypediagnostic: PH0PR05MB8560: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: lFjof1sG3aETUDUlx2XyoN/TTad3J+i28XlYSxXPnK1Yc7bVnCdfJfFBIqrpm0WTokyiEeRgwZwKGcX6aL3oCrMgVNapD34+CT3b9fZaTOIFQiKK4mSHag6muKukpN0mKHVLUcGjI1HHQvWRNpBRb3w5kcM8Kwjt8tZxvfw5GGqQdtEMDvJ3LZReW0l6HkDvv8qw3t23zXmUhlQjc5CGKcmt5uVw0B9H+rJSIQ0iAe80xTcJ8UTHHHpJd/t2b1BIblVpT2pdX6UctU9eTsCUhC0ykjb99/e4WzRsrErQ/LjsQQLKNh7Gm5Y2TMj7DziS80NQ5Zfy0rkJd0c0ozf5e7fKTiWcLpYFkReQO+JRe2cdqW5qENk3YJRTz5sVWSQi8SssBXxMsVDPnNtqtxrpLE7kRwjMyuRi8+lD1lTUbn3DA8Pp3nPFaT+xAt5KM3lA92WxtGrzdvxettcWhYZbrhZRbK/zo/r3B9B4HJ59IoHnh1RvOVVWT6iqmLW5a8wIwhOWqaWj5FREWdDrOt859tYMcdjuGnxU/q0eEOSMILdt/O/w0vw7Ggm7/gb7AOFjf+oNcdmBaKytSuYMCJVCxTR+JtpRrXstqF89XjWnoY8kuecN1+kAZb0sCOz+6KMefPC/U1QUAj4x+Dxjq55wvQBKjxbidKK0asBF0ECrcfVqAoj8dSpljUXOSuQDkeL6Qw01/D1bla4NJIuniZPxeA== 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)(6506007)(6512007)(71200400001)(86362001)(26005)(2616005)(38070700005)(186003)(122000001)(99936003)(38100700002)(66556008)(76116006)(5660300002)(8936002)(66946007)(66446008)(66476007)(4744005)(64756008)(8676002)(36756003)(2906002)(6486002)(508600001)(316002)(110136005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?czE4VnRBNWZDb2Zxczk2Ung3ODlDWXF2aXdRc0xzVDVQMUlnaVpIL1BnQXZn?= =?utf-8?B?ZmlsWUtiWVBuQmRNVVlCMW1WWVg2UnNTNm5ncm1xdnhjRUxvUUpFenZvbkdl?= =?utf-8?B?WHBHVTdTNUVjanhScnUxNkdSQVR5cWZiTUVieVdTbzVtdUFzMjRvSzZpWi8x?= =?utf-8?B?Vlc2YVgyM0I5OG00SGRydEZkV3o5OER6NlVPUUVDazQwOTRGTG1qdThLbEJT?= =?utf-8?B?QllwNFlYQ1Bsc0EzYko4UmVzaG40WmdTVEZGd1NzMXJMTDNvbjQ4LzdhbUMx?= =?utf-8?B?R2VjeEdQa2ZyelNmOE5QMUk5YmkxS2JVRERjTkFBL2JUS2I1TzVGS1FVQ1h6?= =?utf-8?B?UUZUeTJvL1JXc1N6eWwzOTlQVFJkVzd3Szh6a3FscThndlZja2FkVVUwRStQ?= =?utf-8?B?K3YrYWVIdnpNVHRnQ3dqT24vZ2liN0JDb3lsaDc1Nlh6blBpMkQxOFN4QWti?= =?utf-8?B?Z0RIWElTVGtEWk9YbDcyNkN5NWl4aTE2bkluTXFDcnNKOEUvYTlwNHNkZjhD?= =?utf-8?B?bVE2aDlTRnBJbkg4ak5CRmdxazI0V01iNEJNaWpVSSs5WmlpRmVzY0wxUFNI?= =?utf-8?B?UWYrTzdNQ2RrNU9vT2JsZzZoSU5IQzcwbUlNZUg1TTJsZHFsc0VocHZNSUxO?= =?utf-8?B?dWI1OVFFQ0NHWXpDYWEwRzcrbklEQXVjSzBlNG43VlBhWWZ6YlZvWjNSaTJN?= =?utf-8?B?WGFFSVZVUkhqemFBcUZ4NkFJT09rK0MrZDhURU81RldSeUJJeWFRcW81VkJi?= =?utf-8?B?YS9nbjJ3T3JQMkErODB0M0VXQVNNZmxRYkZOTUxPRXVRMm84ZnlMN1ZpS1V6?= =?utf-8?B?WnJPNlJBRUk5UDl1RkJLblJ3ZXhHTWFCUS9hRFFwQ1h5NW9RUWxHZ3FEWkh2?= =?utf-8?B?U1ZLSlBEUmIwZ1BVNlFoSldYcTVEeXg1UTFIZXRUdURxT1pNWG1NZ25jdDRi?= =?utf-8?B?ZHVyNjRFd05HRURDZzVuNUxORkJyejZscHJvV3NqZlRmTmNiNjFtMEl3ZWo0?= =?utf-8?B?Qkl6eWtPNzFUODJnK2FjUUFMaUZXWDF2bnFxZ2NhQVZEOTR4TVVweXkxL2pk?= =?utf-8?B?N0FhMHZtSzJWZm9nc0MxL1RqVURhY1lqTWc0eWYxZ0lmalhPa2VmL1JZSWg4?= =?utf-8?B?cWE0b3J0NWFwWDdoSmtFb2UvaTE3WCthYWpTTFRiNGFHYmZ0YXpmRGgwdnRW?= =?utf-8?B?d0dhMmlXNkU0N1gySVVrdWlTUXcrak9YbTBkcXN1QkNLQVNFR0hqTjZKWmlZ?= =?utf-8?B?TzdncmlJTTFxbWhNcnFHUll4ZlIwenJ6RFEySTlvTkM3dlRVMU1HSS92Rzgw?= =?utf-8?B?aCtkYnN4a0NhWlEvdHdZblVxSSszbFpsU3AxTDZiQkM1eVlKaDA2UkcxcTdX?= =?utf-8?B?V3RJOFBCczJ4cEs1aHZZOTFVK1N4K0xNOHV5Zlk2TlBURW1RR3U0a1EzRkE2?= =?utf-8?B?aXN3Wi9UdjkwOEhnV3pVc1Jzbm9tckVEZ0N4eVlyMVNIazVVa3Q3c2F5K2pl?= =?utf-8?B?enBWb1JvdFBPQ3o3d3lxQTNaVHBFL1ZqQlRWQklDcGdwVEwxK0lVYzMybUt4?= =?utf-8?B?VmJNYU1uUmJlRGtDdTkwK0c0OVdKaWE1Tjh3S0wrUFdKTmhnK0dMM0ppbGht?= =?utf-8?B?S0VJZTYrbmQxZXdGbXJhRTl2NHBnc0o3Q212Y3c4MnlPTkROMEF0ZFdJclc4?= =?utf-8?B?WnI2VVRQNE13V2FwakE2bHZ3bnplaXdoMjl6bE5xcS9GOXNKRWMwNlZuZGlj?= =?utf-8?B?aFJLNlRGMU5UZTZFdkgzdVRWQ0UxTEhrK3dXZDc0WmxsSWRIMDVPaEVqL3Vl?= =?utf-8?B?QTk3blVzN01sb1dEK3hVVlV4eGRtZ0hNbGU4M3NDVi8welZJSUc5Q1JvbmRy?= =?utf-8?B?N0FMbVV2Lzd1SFRVSlhLZ01oeU9Da1NrM3JsTGZSbTJqT2E3YlRRZlBEc3Nz?= =?utf-8?B?WmJOU04yaktkUE5OMjc5Q0ZZd214T1JmU2pHemg0cGlNTVJEaElCeWV3VWpx?= =?utf-8?B?d3ZmTmlTWHdGWEtpWFNyVTc1RVpJWi9KNWI1U2NEOEIrY2w1cjBwMGVSZW1x?= =?utf-8?B?QmV1akdDai9JbzdUb3RWS3llT0RuMERXc05xaDZTVGZINzljWEJETUJHb0Qv?= =?utf-8?B?NGdqeUVnWnBwTGhtWm1FTnFtV0xrbUlJR1dvQ2R4eGptRi9qZ3JZOFNha1c4?= =?utf-8?Q?5GQclh8Pct+qQgHBlOE8niQ=3D?= Content-Type: multipart/mixed; boundary="_002_db90aae8107531c5f6b9d1924ffb6fba0ca62607camelvmwarecom_" 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: 70baccbb-8f34-466e-e547-08d9faf7f0ec X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2022 20:21:45.4934 (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: Uv60/VexWIdwkh+meE5EeGOfaVmqZjLq2BoCsicyBssyPkAChNyaSWjvz9kggbfBDc6WaPyDOOfgnjgXUxtMtQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR05MB8560 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_db90aae8107531c5f6b9d1924ffb6fba0ca62607camelvmwarecom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 T24gV2VkLCAyMDIyLTAyLTIzIGF0IDIzOjIwICswMDAwLCBKYWNvYiBDaGFtcGlvbiB3cm90ZToN Cj4gRmlyc3Qgc3RhYiBpbiB2Mi0wMDAyLiBUaG91Z2ggSSBzZWUgdGhhdCBBbmRyZXMgaXMgb3Zl cmhhdWxpbmcgdGhlDQo+IHRlc3RzIGluIHRoaXMgZm9sZGVyIHRvZGF5IFsxXSwgc28gSSdsbCBu ZWVkIHRvIHdhdGNoIHRoYXQgdGhyZWFkLiA6KQ0KDQp2MyByZWJhc2VzIG92ZXIgQW5kcmVzJyBj aGFuZ2VzIGFuZCBhY3R1YWxseSBhZGRzIHRoZSBQZXJsIGRyaXZlciB0aGF0DQpJIG1pc3NlZCB0 aGUgZ2l0LWFkZCBmb3IuDQoNCi0tSmFjb2INCg== --_002_db90aae8107531c5f6b9d1924ffb6fba0ca62607camelvmwarecom_ Content-Type: text/x-patch; name="v3-0001-Enable-SSL-library-detection-via-PQsslAttribute.patch" Content-Description: v3-0001-Enable-SSL-library-detection-via-PQsslAttribute.patch Content-Disposition: attachment; filename="v3-0001-Enable-SSL-library-detection-via-PQsslAttribute.patch"; size=5201; creation-date="Mon, 28 Feb 2022 20:21:45 GMT"; modification-date="Mon, 28 Feb 2022 20:21:45 GMT" Content-ID: <0908E11C10CE284497B15D9F074B5F2B@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSBmNWYzZDM5ZGJjZGZkMGM1M2FiOWRjZTZjN2E5ZGJkZDk0YjI1ODRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8cGNoYW1waW9uQHZtd2FyZS5jb20+ CkRhdGU6IE1vbiwgMjkgTm92IDIwMjEgMTQ6MzY6MzggLTA4MDAKU3ViamVjdDogW1BBVENIIHYz XSBFbmFibGUgU1NMIGxpYnJhcnkgZGV0ZWN0aW9uIHZpYSBQUXNzbEF0dHJpYnV0ZSgpCgpDdXJy ZW50bHksIGxpYnBxIGNsaWVudCBjb2RlIG11c3QgaGF2ZSBhIGNvbm5lY3Rpb24gaGFuZGxlIGJl Zm9yZSBpdCBjYW4KcXVlcnkgdGhlICJsaWJyYXJ5IiBTU0wgYXR0cmlidXRlLiBUaGlzIHBvc2Vz IHByb2JsZW1zIGlmIHRoZSBjbGllbnQKbmVlZHMgdG8ga25vdyB3aGF0IFNTTCBsaWJyYXJ5IGlz IGluIHVzZSBiZWZvcmUgY29uc3RydWN0aW5nIGEKY29ubmVjdGlvbiBzdHJpbmcuIChGb3IgZXhh bXBsZSwgd2l0aCB0aGUgTlNTIHByb3Bvc2FsLCBhIGNsaWVudCB3b3VsZApoYXZlIHRvIGRlY2lk ZSB3aGV0aGVyIHRvIHVzZSB0aGUgInNzbGRhdGFiYXNlIiBjb25uZWN0aW9uIHNldHRpbmcKcmF0 aGVyIHRoYW4gInNzbGNlcnQiIGV0IGFsLikKCkFsbG93IFBRc3NsQXR0cmlidXRlKE5VTEwsICJs aWJyYXJ5IikgdG8gcmV0dXJuIHRoZSBsaWJyYXJ5IGluIHVzZSAtLQpjdXJyZW50bHksIGp1c3Qg Ik9wZW5TU0wiIG9yIE5VTEwuIFRoZSBuZXcgYmVoYXZpb3IgaXMgYW5ub3VuY2VkIHdpdGgKdGhl IExJQlBRX0hBU19TU0xfTElCUkFSWV9ERVRFQ1RJT04gZmVhdHVyZSBtYWNybywgYWxsb3dpbmcg Y2xpZW50cyB0bwpkaWZmZXJlbnRpYXRlIGJldHdlZW4gYSBsaWJwcSB0aGF0IHdhcyBjb21waWxl ZCB3aXRob3V0IFNTTCBzdXBwb3J0IGFuZAphIGxpYnBxIHRoYXQncyBqdXN0IHRvbyBvbGQgdG8g dGVsbC4KLS0tCiBzcmMvaW50ZXJmYWNlcy9saWJwcS9NYWtlZmlsZSAgICAgICAgICAgIHwgIDEg Kwogc3JjL2ludGVyZmFjZXMvbGlicHEvZmUtc2VjdXJlLW9wZW5zc2wuYyB8ICA2ICsrLS0KIHNy Yy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxLWZlLmggICAgICAgICAgfCAgMiArKwogc3JjL2ludGVy ZmFjZXMvbGlicHEvdC8wMDJfYXBpLnBsICAgICAgICB8IDIzICsrKysrKysrKysrKysrKwogc3Jj L2ludGVyZmFjZXMvbGlicHEvdGVzdC8uZ2l0aWdub3JlICAgICB8ICAxICsKIHNyYy9pbnRlcmZh Y2VzL2xpYnBxL3Rlc3QvTWFrZWZpbGUgICAgICAgfCAgMiArLQogc3JjL2ludGVyZmFjZXMvbGli cHEvdGVzdC90ZXN0Y2xpZW50LmMgICB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKwogNyBm aWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQogY3JlYXRlIG1v ZGUgMTAwNjQ0IHNyYy9pbnRlcmZhY2VzL2xpYnBxL3QvMDAyX2FwaS5wbAogY3JlYXRlIG1vZGUg MTAwNjQ0IHNyYy9pbnRlcmZhY2VzL2xpYnBxL3Rlc3QvdGVzdGNsaWVudC5jCgpkaWZmIC0tZ2l0 IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvTWFrZWZpbGUgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9N YWtlZmlsZQppbmRleCAzYzUzMzkzZmE0Li44OWJmNWUwMTI2IDEwMDY0NAotLS0gYS9zcmMvaW50 ZXJmYWNlcy9saWJwcS9NYWtlZmlsZQorKysgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9NYWtlZmls ZQpAQCAtMTMsNiArMTMsNyBAQCBzdWJkaXIgPSBzcmMvaW50ZXJmYWNlcy9saWJwcQogdG9wX2J1 aWxkZGlyID0gLi4vLi4vLi4KIGluY2x1ZGUgJCh0b3BfYnVpbGRkaXIpL3NyYy9NYWtlZmlsZS5n bG9iYWwKIAorZXhwb3J0IHdpdGhfc3NsCiAKIFBHRklMRURFU0MgPSAiUG9zdGdyZVNRTCBBY2Nl c3MgTGlicmFyeSIKIApkaWZmIC0tZ2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvZmUtc2VjdXJl LW9wZW5zc2wuYyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1vcGVuc3NsLmMKaW5k ZXggZjZlNTYzYTJlNS4uZTA5NWEwZjUzOCAxMDA2NDQKLS0tIGEvc3JjL2ludGVyZmFjZXMvbGli cHEvZmUtc2VjdXJlLW9wZW5zc2wuYworKysgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1zZWN1 cmUtb3BlbnNzbC5jCkBAIC0xNTk3LDE0ICsxNTk3LDE0IEBAIFBRc3NsQXR0cmlidXRlTmFtZXMo UEdjb25uICpjb25uKQogY29uc3QgY2hhciAqCiBQUXNzbEF0dHJpYnV0ZShQR2Nvbm4gKmNvbm4s IGNvbnN0IGNoYXIgKmF0dHJpYnV0ZV9uYW1lKQogeworCWlmIChzdHJjbXAoYXR0cmlidXRlX25h bWUsICJsaWJyYXJ5IikgPT0gMCkKKwkJcmV0dXJuICJPcGVuU1NMIjsKKwogCWlmICghY29ubikK IAkJcmV0dXJuIE5VTEw7CiAJaWYgKGNvbm4tPnNzbCA9PSBOVUxMKQogCQlyZXR1cm4gTlVMTDsK IAotCWlmIChzdHJjbXAoYXR0cmlidXRlX25hbWUsICJsaWJyYXJ5IikgPT0gMCkKLQkJcmV0dXJu ICJPcGVuU1NMIjsKLQogCWlmIChzdHJjbXAoYXR0cmlidXRlX25hbWUsICJrZXlfYml0cyIpID09 IDApCiAJewogCQlzdGF0aWMgY2hhciBzc2xiaXRzX3N0clsxMl07CmRpZmYgLS1naXQgYS9zcmMv aW50ZXJmYWNlcy9saWJwcS9saWJwcS1mZS5oIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEt ZmUuaAppbmRleCAyMGViODU1YWJjLi43OTg2NDQ1ZjFhIDEwMDY0NAotLS0gYS9zcmMvaW50ZXJm YWNlcy9saWJwcS9saWJwcS1mZS5oCisrKyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxLWZl LmgKQEAgLTM2LDYgKzM2LDggQEAgZXh0ZXJuICJDIgogI2RlZmluZSBMSUJQUV9IQVNfUElQRUxJ TklORyAxCiAvKiBJbmRpY2F0ZXMgcHJlc2VuY2Ugb2YgUFFzZXRUcmFjZUZsYWdzOyBhbHNvIG5l dyBQUXRyYWNlIG91dHB1dCBmb3JtYXQgKi8KICNkZWZpbmUgTElCUFFfSEFTX1RSQUNFX0ZMQUdT IDEKKy8qIEluZGljYXRlcyB0aGF0IFBRc3NsQXR0cmlidXRlKE5VTEwsICJsaWJyYXJ5IikgaXMg dXNlZnVsICovCisjZGVmaW5lIExJQlBRX0hBU19TU0xfTElCUkFSWV9ERVRFQ1RJT04gMQogCiAv KgogICogT3B0aW9uIGZsYWdzIGZvciBQUWNvcHlSZXN1bHQKZGlmZiAtLWdpdCBhL3NyYy9pbnRl cmZhY2VzL2xpYnBxL3QvMDAyX2FwaS5wbCBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3QvMDAyX2Fw aS5wbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5iY2Y5MWJjNTU4Ci0t LSAvZGV2L251bGwKKysrIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvdC8wMDJfYXBpLnBsCkBAIC0w LDAgKzEsMjMgQEAKKyMhL3Vzci9iaW4vcGVybAorCisjIENvcHlyaWdodCAoYykgMjAyMiwgUG9z dGdyZVNRTCBHbG9iYWwgRGV2ZWxvcG1lbnQgR3JvdXAKKwordXNlIHN0cmljdDsKK3VzZSB3YXJu aW5nczsKKwordXNlIFBvc3RncmVTUUw6OlRlc3Q6OlV0aWxzOwordXNlIFRlc3Q6Ok1vcmU7CisK KyMgVGVzdCBQUXNzbEF0dHJpYnV0ZShOVUxMLCAibGlicmFyeSIpCitteSAoJG91dCwgJGVycikg PSBydW5fY29tbWFuZChbJ3Rlc3RjbGllbnQnLCAnLS1zc2wnXSk7CisKK2lmICgkRU5We3dpdGhf c3NsfSBlcSAnb3BlbnNzbCcpCit7CisJaXMoJG91dCwgJ09wZW5TU0wnLCAnUFFzc2xBdHRyaWJ1 dGUoTlVMTCwgImxpYnJhcnkiKSByZXR1cm5zICJPcGVuU1NMIicpOworfQorZWxzZQoreworCWlz KCRlcnIsICdTU0wgaXMgbm90IGVuYWJsZWQnLCAnUFFzc2xBdHRyaWJ1dGUoTlVMTCwgImxpYnJh cnkiKSByZXR1cm5zIE5VTEwnKTsKK30KKworZG9uZV90ZXN0aW5nKCk7CmRpZmYgLS1naXQgYS9z cmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0Ly5naXRpZ25vcmUgYi9zcmMvaW50ZXJmYWNlcy9saWJw cS90ZXN0Ly5naXRpZ25vcmUKaW5kZXggNWU4MDNkODgxNi4uNGIxNzIxMDQ4MyAxMDA2NDQKLS0t IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvdGVzdC8uZ2l0aWdub3JlCisrKyBiL3NyYy9pbnRlcmZh Y2VzL2xpYnBxL3Rlc3QvLmdpdGlnbm9yZQpAQCAtMSArMSwyIEBACisvdGVzdGNsaWVudAogL3Vy aS1yZWdyZXNzCmRpZmYgLS1naXQgYS9zcmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0L01ha2VmaWxl IGIvc3JjL2ludGVyZmFjZXMvbGlicHEvdGVzdC9NYWtlZmlsZQppbmRleCA1NDIxMjE1OTA2Li4x ZDQ1YmUwYzM3IDEwMDY0NAotLS0gYS9zcmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0L01ha2VmaWxl CisrKyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBxL3Rlc3QvTWFrZWZpbGUKQEAgLTExLDcgKzExLDcg QEAgZW5kaWYKIG92ZXJyaWRlIENQUEZMQUdTIDo9IC1JJChsaWJwcV9zcmNkaXIpICQoQ1BQRkxB R1MpCiBMREZMQUdTX0lOVEVSTkFMICs9ICQobGlicHFfcGdwb3J0KQogCi1QUk9HUyA9IHVyaS1y ZWdyZXNzCitQUk9HUyA9IHRlc3RjbGllbnQgdXJpLXJlZ3Jlc3MKIAogYWxsOiAkKFBST0dTKQog CmRpZmYgLS1naXQgYS9zcmMvaW50ZXJmYWNlcy9saWJwcS90ZXN0L3Rlc3RjbGllbnQuYyBiL3Ny Yy9pbnRlcmZhY2VzL2xpYnBxL3Rlc3QvdGVzdGNsaWVudC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwMDAuLjJjNzMwZDgzZmEKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMvaW50 ZXJmYWNlcy9saWJwcS90ZXN0L3Rlc3RjbGllbnQuYwpAQCAtMCwwICsxLDM3IEBACisvKgorICog dGVzdGNsaWVudC5jCisgKgkJQSB0ZXN0IHByb2dyYW0gZm9yIHRoZSBsaWJwcSBwdWJsaWMgQVBJ CisgKgorICogQ29weXJpZ2h0IChjKSAyMDIyLCBQb3N0Z3JlU1FMIEdsb2JhbCBEZXZlbG9wbWVu dCBHcm91cAorICoKKyAqIElERU5USUZJQ0FUSU9OCisgKgkJc3JjL2ludGVyZmFjZXMvbGlicHEv dGVzdC90ZXN0Y2xpZW50LmMKKyAqLworCisjaW5jbHVkZSAicG9zdGdyZXNfZmUuaCIKKworI2lu Y2x1ZGUgImxpYnBxLWZlLmgiCisKK3N0YXRpYyB2b2lkCitwcmludF9zc2xfbGlicmFyeSgpCit7 CisJY29uc3QgY2hhciAqbGliID0gUFFzc2xBdHRyaWJ1dGUoTlVMTCwgImxpYnJhcnkiKTsKKwor CWlmICghbGliKQorCQlmcHJpbnRmKHN0ZGVyciwgIlNTTCBpcyBub3QgZW5hYmxlZFxuIik7CisJ ZWxzZQorCQlwcmludGYoIiVzXG4iLCBsaWIpOworfQorCitpbnQKK21haW4oaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSkKK3sKKwlpZiAoKGFyZ2MgPiAxKSAmJiAhc3RyY21wKGFyZ3ZbMV0sICItLXNz bCIpKQorCXsKKwkJcHJpbnRfc3NsX2xpYnJhcnkoKTsKKwkJcmV0dXJuIDA7CisJfQorCisJcHJp bnRmKCJjdXJyZW50bHkgb25seSAtLXNzbCBpcyBzdXBwb3J0ZWRcbiIpOworCXJldHVybiAxOwor fQotLSAKMi4yNS4xCgo= --_002_db90aae8107531c5f6b9d1924ffb6fba0ca62607camelvmwarecom_--