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 1ltYD1-0005BX-FJ for pgsql-hackers@arkaria.postgresql.org; Wed, 16 Jun 2021 16:16:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ltYCz-00012m-I4 for pgsql-hackers@arkaria.postgresql.org; Wed, 16 Jun 2021 16:16:05 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ltYCz-00012Y-2Z for pgsql-hackers@lists.postgresql.org; Wed, 16 Jun 2021 16:16:05 +0000 Received: from mail-dm6nam11on2075.outbound.protection.outlook.com ([40.107.223.75] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ltYCu-0001n5-Lb for pgsql-hackers@lists.postgresql.org; Wed, 16 Jun 2021 16:16:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hb/pHJ1yQudMYIBHKAZdvnjdOkbMAYOIdTffNseWfxcS1zdh6QoNuUsSoe3qLkI+87ObzrpdMXtqh1/j+y+OXWY7mLrtOJKuRoGVm1xQrhwMhOUOC4zSaQYH1r2QpAdH6YtG2oyJ4uZisei0LleQYELHz95UGcQZ1vXBiD8OACcZct54u36sWWj1td4RWJSHXCqmJ6gxg0r27X+V1nd9xmm5enhJQFWkhU4jFV4WukMVaFNIm05kmWH/etVdd+8Ad2iQW/1n4m9ImP5NQvcsWr5xh/pprShankMZNtGk/totTUbRcfM4u18NFJpFHDtNmz2pzVrsTj56nzkZOYuzEw== 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=Qebq4Mn9Q/LiGItWs0noy76rc7lKcP8/06RWt05TEe8=; b=VcYH7hsUb2HwnOAYd2bnW/fpitA4iswqDmZBUcefw+z3OuRUoa7IKlUpb9QaxwjBdWFj2miXYreMU1LidQNxTf2OFGYxV51+/lYzgvORSNxHM1V1Cc0a+oJPELevyZVjdwB3N7ACtSQbQAtE4Y/LrO8sLYGE+VQt84LG/L1mWWsNKlHovsTrMEGFVoofyPNGlU/W2a/+gFZx1WBOrvTObkAv69cV5Va06Hn2jH9VWeWRg/zn2JxVRJh+i5WCAZsaIuhA8XUaLTVruCtX6QCAEQFk8LcaCUU7RmWuGLSnQ/B4txJBgd413cQ5Idjp+lRt6wSpyDlnKTyaQJfamdQYXw== 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=Qebq4Mn9Q/LiGItWs0noy76rc7lKcP8/06RWt05TEe8=; b=JgR3DrndXSmDmQcBKf03hrpBr/Pep8hr+qqOIyCZ0dRGmrEZiwxEqkM6SBEWLQs1QbLbuYzscvIQ1XKk0C5eczYsq+5Uhjrbq3rQsRY7LJRomOsx/R3bwM8H9FQ3+qNvbkov62jycb8MLsEWCNaRv8cPlNGhuf1K77MRdgU6do8= Received: from MWHPR05MB2896.namprd05.prod.outlook.com (2603:10b6:300:65::20) by MWHPR05MB3216.namprd05.prod.outlook.com (2603:10b6:300:b3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.9; Wed, 16 Jun 2021 16:15:57 +0000 Received: from MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3]) by MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3%9]) with mapi id 15.20.4264.007; Wed, 16 Jun 2021 16:15:56 +0000 From: Jacob Champion To: "daniel@yesql.se" CC: "pgsql-hackers@lists.postgresql.org" , "hlinnaka@iki.fi" , "andrew.dunstan@2ndquadrant.com" , "michael@paquier.xyz" , "thomas.munro@gmail.com" , "andres@anarazel.de" , "sfrost@snowman.net" Subject: Re: Support for NSS as a libpq TLS backend Thread-Topic: Support for NSS as a libpq TLS backend Thread-Index: AQHWM1w61GrKUIsl6UCBcYrYNRBt46kJRsIAgAA+PQCAGQsiAIAEdGUAgAAqk4CAAbpsAIABgI0AgCnqVACAA5UBgIAAY+MAgBTX7ACAACGAAIASngCAgAAfeICABYLFgIAbyjgAgABy24CACw63gIAAAzWAgAwa5QCAA6HPgIAAKuGAgAYXDoCAACZBAIABTCSAgAALLgCAAcj/gIAA61UAgAU5IwCAAT6LgIBg7KEAgAJv4YCAAEgzAIAAvXeAgABWToCAExoQAIAAROWAgAFJBgCAAknrgIAHT2aAgACARQCAAC2WAIABbrgAgABSL4CAC5w5gIABgPEAgAXTZYCAAkVWAIAAzGsAgArFR4CAHUTDgIABj0AAgAGZzQCAAAZRAIABAusAgAASXQCAAAtLgIAACCwAgABgtICAZFvbgIAA0mkAgBuUywCAAZBvAIAAHEqAgADlhQCAAC3jAA== Date: Wed, 16 Jun 2021 16:15:56 +0000 Message-ID: <14b33300304507db6f4e4d8a77da105a8d18ea1a.camel@vmware.com> References: <1b16041447d57b45ca273f41d26f6e298d756f99.camel@vmware.com> <04E81B50-ACE9-40D3-9C66-7041F969A958@yesql.se> <21FABD55-5F80-4D8B-B994-3DB81D8742EE@yesql.se> <20210321234950.GQ20766@tamriel.snowman.net> <743a11e6668bef648c7a53f862038e6b2fad3755.camel@vmware.com> <05da9d530ab01e6959bd50c993d590ad73575c21.camel@vmware.com> <20210324170036.GS20766@tamriel.snowman.net> <8f741a425fd135ca38a28063730715499f7f6445.camel@vmware.com> <20210324181016.GU20766@tamriel.snowman.net> <50c5a423329ea9996a2a2b167931711189ed5d1b.camel@vmware.com> <2FD5BB88-595A-47A0-8F51-0A1B5EEC93FA@yesql.se> <4a15bbab42cd85b6bec83c2609305552d246f68e.camel@vmware.com> <8335133C-920E-438D-9CEB-DEF4C1533F73@yesql.se> <4ec146256e31afa0542f9fa970ec258c5f1a5f98.camel@vmware.com> <70A12E33-90B8-4761-8FA6-8DDB9EEA4D3E@yesql.se> In-Reply-To: <70A12E33-90B8-4761-8FA6-8DDB9EEA4D3E@yesql.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Evolution 3.36.4-0ubuntu1 authentication-results: yesql.se; dkim=none (message not signed) header.d=none;yesql.se; dmarc=none action=none header.from=vmware.com; x-originating-ip: [50.39.198.229] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6219f618-db2a-4748-bdfe-08d930e205ee x-ms-traffictypediagnostic: MWHPR05MB3216: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2201; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jNjd/6PSoT5GpuoRU4k0TBnCZ63QFa+0QhOTBmbYceVeHan7X7YE1eUitifD0HUa575+V1KNh1IiMOj/9OhCAGCXpjI/DhIbxSMFjHpDzKtEQxZqBQajXIDsq5S56gLNJIScDuLRE2Vyo9eAZbsHlEygPf1AlPr/O9+/IizFmoWBhadyy/4aBbK6dc86PFwoEVrks+SqBrMmx0GaOAIT2S1aUA9CyOeZ2mkI3zvA+7hGxne9T1MFnlyOagn8Hmq+q/++30+Bkmd+24uCYrrts5mUVBYP+vg0M81mcRP+zqiAENH2lXRWlfprsDOe/S2w3T3wsavhTPHH7/rqs3KCDqTLWVvXRJCmKtvbmbEbQdTnWYLufGErnL/vqSf53CurROhpJHv1SbupfxVM3bcv4p/JP2gpwpdi7OIAeZKvQ4mSSnanz8tmgMq95kpfuyEiXNdj03uytNe9lTHgqjnBEH7pRvkVNIwBeCdGU3YnhOTIC4rCjoAcoT+z0PIbvbpTQ0ywu7AjLia1AQ0dftkTs828i7qjlsNplrxoES8k03VOryblIJiK1yjWVN9pyFI2GNaPWdPmFFSSGLD5uGYTJ+kQRgETGYWZHORL8LuBE2A= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR05MB2896.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(396003)(366004)(39860400002)(136003)(376002)(2616005)(54906003)(8936002)(316002)(6486002)(6512007)(99936003)(86362001)(83380400001)(6916009)(2906002)(8676002)(66446008)(53546011)(76116006)(38100700002)(36756003)(66556008)(122000001)(478600001)(5660300002)(6506007)(26005)(66946007)(186003)(4326008)(66576008)(66476007)(71200400001)(64756008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnRab2xGbEZ3Q2JyMWRVN3JRazBGTTJucWVER2pnZ3VMZlp2bkZVY0RXNUcv?= =?utf-8?B?SlZQaWU1cG41R01pZzJZQitKRW4zNXErVWtNMk0wZ1VjQzZIaGJuQTZieFdz?= =?utf-8?B?VjRzclBXRUlWMkQrR3Vad1NJd1ZaNWFUdWZvenlkazBDSWJDOGhDTFhBQU5M?= =?utf-8?B?eDJmUTFZL1NYYkZ6b3lPTDdWaFFWRFhzNFFkODhpNGJSTG5VMi9LME14em9o?= =?utf-8?B?dXZURGMyNyt2U1R1MkNVMENOd055b3N1YlRMU3lLTGVmMUdJNm9IYWQ4Ymlt?= =?utf-8?B?Wk1HbFEvZmE2QnN2a2tpZFJ0ZWVKUXkxWkpNdlhnaHhOSUgwbEwvTDY1ekpl?= =?utf-8?B?eEZGeVJQRnBUK2toU1lTbkRhV0haQnZkbDBHVStBU0JBdXVGWVN2d1A2cW1i?= =?utf-8?B?TEZLZWJzV0ZZdHIwT3E0QlcyRys3NGdNN2RoUFN6L21xRE5HNlhEWVBwNWZo?= =?utf-8?B?cW1UZkZmYTFzMWQ0eVVNTnp1QythWVdjZExZSmd6VCtaMGxDRXV1Z3cxTWtD?= =?utf-8?B?Zm5ENUpjRndNU0ZQM25JT2tzRGlkYU1NOVVPMG9KaUpOdnB4dzZiSzRJTEdo?= =?utf-8?B?Y0ttV1g2SUtacGxuTkp1b21CbVJIZ2xFWXVKa3NDRHJjb2tCUk41UGdTSDk3?= =?utf-8?B?RmgxRlVrYXhoRFVZWEx1ak41K3lWQmtNVnluTkRkQ28wbWd6aGJvZ3JDL0N1?= =?utf-8?B?ek1tN3BjM1hxUXh4VmMwSjhjUC9BbHhNVm5SKytkcHlHTlRKRXdpN1Z3T0Jr?= =?utf-8?B?aG96Y2MwYVUyN0pvMFNWRmJKOHlvbzJ4a0o0bkdUYlNOOWhMeVFrWkJUV21w?= =?utf-8?B?RG1OWEFxNTNMNlZJbDd2S0ovenpMY0dreFRRMnJiY1JuY3V5NURsZm5CT2Fz?= =?utf-8?B?djFzQ2I1NVo4dzhFOUVjd0JTUW1FclNMbGhIWXNmclNsMWtRSVhkaVFVTlpy?= =?utf-8?B?K0Q0WnF2Vkx5bmJlNFY4eko1WVpGbit1dkdyR2hjS1N6ZGdPNWVNMjI5b0dB?= =?utf-8?B?MC85YkNibGtxanRoajVSUnNpYWF4ZDB3OXBySjhRQkRkd0hwaWNpTXZJYmp2?= =?utf-8?B?RnEwVTVhMTZEQmdMMkpUb0h3K1ZwZkZuemRRUjM2RkpMTG5FSEJTVGh0dmFU?= =?utf-8?B?R3NRWTR5VVVUTU1vckpXaGdHdWpFWVZtTm53aUNFcFdEL0gwbEY1UzEyUmd3?= =?utf-8?B?bjg0N1IvRzgvQU9JTWhLak94OHZKbm9KU2FqTFRzV2xNdDNlUlVld1FvTjl4?= =?utf-8?B?YTQ0V1BEZU44TXZiS0pqY1YwdzZiQ1JSL2Y2ek05ckxHT1lZYXIxM3A1T05H?= =?utf-8?B?ZTFHcEpiQmQrTFRaTjI0elZoQmdqdEgrbE85Ymw1OEtWZnVuVWRkdVlLZktO?= =?utf-8?B?TURxR2Nia05RU2EyT0JKdXhlLzRsWVJmUkVrY3FFd1FmOHQyTy9WMnRSV0kv?= =?utf-8?B?SGpCQ0VKeGhqRGdVSDhpTUlYRm1CRzhCMGlKVE14WXRDZnBockhyZHQzVTBm?= =?utf-8?B?MlBqNGhXRVU0clgyVU4rU2REMDVOb0RDL3V2Yk1OL1VoenU1cUZpTEJrZ0Fm?= =?utf-8?B?c1NnTGFodnljeFNJZ3dGNS94cTcrWHBoUDl6R2ZFZEVIVkdEOUdvRExVd2pY?= =?utf-8?B?amRYRWhmL0JaY3FYMkd5OWxIdGMvWi9VQXdzQkRacHQvRFgyeXkzTTVzTXln?= =?utf-8?B?MXM1OUdibnQ3cDU4SDBaWFZvcS9vaXBza0VTRk1ZM2pIME5oa2lsMzJQcGUz?= =?utf-8?Q?Dra4bESp4Z6G/U4iALCnNVTHs/6acjTdB3q0k5l?= x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_004_14b33300304507db6f4e4d8a77da105a8d18ea1acamelvmwarecom_" MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR05MB2896.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6219f618-db2a-4748-bdfe-08d930e205ee X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2021 16:15:56.8710 (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: 3cNA4EHoKbwS0w1On8/vKWDzQf75g5CXk2hlWwfkka8/C5w63DIyljzNhCdK3ogZ+mv06xHjvxIR1he/HbiRRw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3216 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_004_14b33300304507db6f4e4d8a77da105a8d18ea1acamelvmwarecom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 T24gV2VkLCAyMDIxLTA2LTE2IGF0IDE1OjMxICswMjAwLCBEYW5pZWwgR3VzdGFmc3NvbiB3cm90 ZToNCj4gPiBPbiAxNiBKdW4gMjAyMSwgYXQgMDE6NTAsIEphY29iIENoYW1waW9uIDxwY2hhbXBp b25Adm13YXJlLmNvbT4gd3JvdGU6DQo+ID4gSSd2ZSBiZWVuIHRyYWNraW5nIGRvd24gcmVmZXJl bmNlIGxlYWtzIGluIHRoZSBjbGllbnQuIFRoZXNlIG9wZW4NCj4gPiByZWZlcmVuY2VzIHByZXZl bnQgTlNTIGZyb20gc2h1dHRpbmcgZG93biBjbGVhbmx5LCB3aGljaCB0aGVuIG1ha2VzIGl0DQo+ ID4gaW1wb3NzaWJsZSB0byBvcGVuIGEgbmV3IGNvbnRleHQgaW4gdGhlIGZ1dHVyZS4gVGhpcyBw cm9iYWJseSBhZmZlY3RzDQo+ID4gb3RoZXIgbGlicHEgY2xpZW50cyBtb3JlIHRoYW4gaXQgYWZm ZWN0cyBwc3FsLg0KPiANCj4gQWgsIG5pY2UgY2F0Y2gsIHRoYXQncyBpbmRlZWQgYSBidWcgaW4g dGhlIGZyb250ZW5kIGltcGxlbWVudGF0aW9uLiAgVGhlDQo+IHByb2JsZW0gaXMgdGhhdCB0aGUg TlNTIHRydXN0ZG9tYWluIGNhY2hlICptdXN0KiBiZSBlbXB0eSBiZWZvcmUgc2h1dHRpbmcgZG93 bg0KPiB0aGUgY29udGV4dCwgZWxzZSB0aGlzIHZlcnkgaXNzdWUgaGFwcGVucy4gTm90ZSB0aGlz IGluIGJlX3Rsc19kZXN0cm95KCk6DQo+IA0KPiAgICAgLyoNCj4gICAgICAqIEl0IHJlYWRzIGEg Yml0IG9kZCB0byBjbGVhciBhIHNlc3Npb24gY2FjaGUgd2hlbiB3ZSBhcmUgZGVzdHJveWluZyB0 aGUNCj4gICAgICAqIGNvbnRleHQgYWx0b2dldGhlciwgYnV0IGlmIHRoZSBzZXNzaW9uIGNhY2hl IGlzbid0IGNsZWFyZWQgYmVmb3JlDQo+ICAgICAgKiBzaHV0dGluZyBkb3duIHRoZSBjb250ZXh0 IGl0IHdpbGwgZmFpbCB3aXRoIFNFQ19FUlJPUl9CVVNZLg0KPiAgICAgICovDQo+ICAgICBTU0xf Q2xlYXJTZXNzaW9uQ2FjaGUoKTsNCj4gDQo+IENhbGxpbmcgU1NMX0NsZWFyU2Vzc2lvbkNhY2hl KCkgaW4gcGd0bHNfY2xvc2UoKSBmaXhlcyB0aGUgZXJyb3IuDQoNClRoYXQncyB1bmZvcnR1bmF0 ZS4gVGhlIHNlc3Npb24gY2FjaGUgaXMgZ2xvYmFsLCByaWdodD8gU28gSSdtIGd1ZXNzaW5nDQp3 ZSdsbCBuZWVkIHRvIHJlZmNvdW50IGFuZCBsb2NrIHRoYXQgY2FsbCwgdG8gYXZvaWQgY2xlYW5p bmcgdXAgb3V0DQpmcm9tIHVuZGVyIGEgdGhyZWFkIHRoYXQncyBhY3RpdmVseSB1c2luZyB0aGUg dGhlIGNhY2hlPw0KDQo+IFRoZXJlIGlzIGFub3RoZXIgcmVzb3VyY2UgbGVhayBsZWZ0ICh2aXNp YmxlIGluIG9uZSB0ZXN0IGFmdGVyIHRoZSBhYm92ZSBpcw0KPiBhZGRlZCksIHRoZSBTRUNNT0Qg bW9kdWxlIG5lZWRzIHRvIGJlIHVubG9hZGVkIGluIGNhc2UgaXQncyBiZWVuIGxvYWRlZC4NCj4g SW1wbGVtZW50aW5nIHRoYXQgd2l0aCBTRUNNT0RfVW5sb2FkVXNlck1vZHVsZSB0cmlwcyBhIHNl Z2ZhdWx0IGluIE5TUyB3aGljaCBJDQo+IGhhdmUgeWV0IHRvIGZpZ3VyZSBvdXQgKHdoZW4gYWNx dWlyaW5nIGEgbG9jayB3aXRoIE5TU1JXTG9ja19Mb2NrUmVhZCkuDQo+IA0KPiBbLi4uXQ0KPiAN Cj4gV2l0aCB5b3VyIHBhdGNoZXMgSSdtIHNlZWluZyBhIGNvdXBsZSBvZiB0aGVzZToNCj4gDQo+ ICAgU1NMIGVycm9yOiBUaGUgb25lLXRpbWUgZnVuY3Rpb24gd2FzIHByZXZpb3VzbHkgY2FsbGVk IGFuZCBmYWlsZWQuIEl0cyBlcnJvciBjb2RlIGlzIG5vIGxvbmdlciBhdmFpbGFibGUNCg0KSG1t LiBBZGRpbmcgU1NMX0NsZWFyU2Vzc2lvbkNhY2hlKCkgKHdpdGhvdXQgdGhyZWFkLXNhZmV0eSBh dCB0aGUNCm1vbWVudCkgZml4ZXMgYWxsIG9mIHRoZSBTU0wgdGVzdHMgZm9yIG1lLCBhbmQgSSBk b24ndCBzZWUgZWl0aGVyIHRoZQ0KU0VDTU9EIGxlYWsgb3IgdGhlICJvbmUtdGltZSBmdW5jdGlv biIgZXJyb3IgdGhhdCB5b3UndmUgbWVudGlvbmVkLg0KV2hhdCB2ZXJzaW9uIG9mIE5TUyBhcmUg eW91IHJ1bm5pbmc/IEknbSBvbiAzLjYzLg0KDQpJJ3ZlIGF0dGFjaGVkIG15IGN1cnJlbnQgcGF0 Y2hzZXQgKGJhc2VkIG9uIHYzNykgZm9yIGNvbXBhcmlzb24uDQoNCj4gPiBJIGFtIGN1cnJlbnRs eSBzdHVjayBvbiBvbmUgbGFzdCBmYWlsaW5nIHRlc3QuIFRoaXMgbGVhayBzZWVtcyB0byBvbmx5 DQo+ID4gc2hvdyB1cCB3aGVuIHVzaW5nIFRMU3YxLjIgb3IgYmVsb3cuDQo+IA0KPiBBRkFJQ1Qg dGhlIHNlc3Npb24gY2FjaGUgaXMgYXZvaWRlZCBmb3IgVExTdjEuMyBkdWUgdG8gMS4zIG5vdCBz dXBwb3J0aW5nDQo+IHJlbmVnb3RpYXRpb24uDQoNCk5pY2UsIGF0IGxlYXN0IHRoYXQgbXlzdGVy eSBpcyBzb2x2ZWQuIDpEDQoNClRoYW5rcywNCi0tSmFjb2INCg== --_004_14b33300304507db6f4e4d8a77da105a8d18ea1acamelvmwarecom_ Content-Type: text/plain; name="0001-nss-don-t-ignore-failures-during-context-shutdown.patch.txt" Content-Description: 0001-nss-don-t-ignore-failures-during-context-shutdown.patch.txt Content-Disposition: attachment; filename="0001-nss-don-t-ignore-failures-during-context-shutdown.patch.txt"; size=1298; creation-date="Wed, 16 Jun 2021 16:15:56 GMT"; modification-date="Wed, 16 Jun 2021 16:15:56 GMT" Content-ID: <73266F0B37BF0440B8196604ABCC0A5A@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSA2OTc2ZDE1YTRiZTUwMjc2ZWEyZjc3ZmQ1YzM3ZDIzODQ5M2Y5NDQ3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8cGNoYW1waW9uQHZtd2FyZS5jb20+ CkRhdGU6IFR1ZSwgMTUgSnVuIDIwMjEgMTA6MDE6MTQgLTA3MDAKU3ViamVjdDogW1BBVENIIDEv M10gbnNzOiBkb24ndCBpZ25vcmUgZmFpbHVyZXMgZHVyaW5nIGNvbnRleHQgc2h1dGRvd24KClRo ZSBiaWdnZXN0IGN1bHByaXQgb2YgYSBzaHV0ZG93biBmYWlsdXJlIHNvIGZhciBzZWVtcyB0byBi ZSBvYmplY3QKbGVha3MuIEEgZmFpbHVyZSBoZXJlIG1heSBwcmV2ZW50IGZ1dHVyZSBjb250ZXh0 cyBmcm9tIGJlaW5nIGNyZWF0ZWQKKGFuZCB0aGV5J2xsIGZhaWwgaW4gY29uZnVzaW5nIHdheXMp LCBzbyBkb24ndCBpZ25vcmUgaXQuCgpUaGVyZSdzIG5vdCBhIGdyZWF0IHdheSB0byBzaWduYWwg ZXJyb3JzIGZyb20gdGhpcyBsYXllciBvZiB0aGUgc3RhY2ssCmJ1dCBhIG5vdGljZSB3aWxsIGF0 IGxlYXN0IGdpdmUgdXMgYSBjaGFuY2Ugb2Ygc2VlaW5nIHRoZSBwcm9ibGVtLgotLS0KIHNyYy9p bnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1uc3MuYyB8IDExICsrKysrKysrKystCiAxIGZpbGUg Y2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Ny Yy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1uc3MuYyBiL3NyYy9pbnRlcmZhY2VzL2xpYnBx L2ZlLXNlY3VyZS1uc3MuYwppbmRleCAxYjliZDRmMWE1Li45MGY1N2UwZDk5IDEwMDY0NAotLS0g YS9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1zZWN1cmUtbnNzLmMKKysrIGIvc3JjL2ludGVyZmFj ZXMvbGlicHEvZmUtc2VjdXJlLW5zcy5jCkBAIC0xMzksNyArMTM5LDE2IEBAIHBndGxzX2Nsb3Nl KFBHY29ubiAqY29ubikKIHsKIAlpZiAoY29ubi0+bnNzX2NvbnRleHQpCiAJewotCQlOU1NfU2h1 dGRvd25Db250ZXh0KGNvbm4tPm5zc19jb250ZXh0KTsKKwkJU0VDU3RhdHVzCXN0YXR1czsKKwkJ c3RhdHVzID0gTlNTX1NodXRkb3duQ29udGV4dChjb25uLT5uc3NfY29udGV4dCk7CisKKwkJaWYg KHN0YXR1cyAhPSBTRUNTdWNjZXNzKQorCQl7CisJCQlwcUludGVybmFsTm90aWNlKCZjb25uLT5u b3RpY2VIb29rcywKKwkJCQkJCQkgInVuYWJsZSB0byBzaHV0IGRvd24gTlNTIGNvbnRleHQ6ICVz IiwKKwkJCQkJCQkgcGdfU1NMZXJybWVzc2FnZShQUl9HZXRFcnJvcigpKSk7CisJCX0KKwogCQlj b25uLT5uc3NfY29udGV4dCA9IE5VTEw7CiAJfQogfQotLSAKMi4yNS4xCgo= --_004_14b33300304507db6f4e4d8a77da105a8d18ea1acamelvmwarecom_ Content-Type: text/plain; name="0002-test-check-for-empty-stderr-during-connect_ok.patch.txt" Content-Description: 0002-test-check-for-empty-stderr-during-connect_ok.patch.txt Content-Disposition: attachment; filename="0002-test-check-for-empty-stderr-during-connect_ok.patch.txt"; size=3673; creation-date="Wed, 16 Jun 2021 16:15:56 GMT"; modification-date="Wed, 16 Jun 2021 16:15:56 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSBhY2FiYzRkNTFkMzgxMjRkYjc0OGE2YmU5ZGNhMGZmODM2OTNlMDM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8cGNoYW1waW9uQHZtd2FyZS5jb20+ CkRhdGU6IFR1ZSwgMTUgSnVuIDIwMjEgMTQ6Mzc6MjggLTA3MDAKU3ViamVjdDogW1BBVENIIDIv M10gdGVzdDogY2hlY2sgZm9yIGVtcHR5IHN0ZGVyciBkdXJpbmcgY29ubmVjdF9vaygpCgouLi5p biBhIHNpbWlsYXIgbWFubmVyIHRvIGNvbW1hbmRfbGlrZSgpLCB0byBjYXRjaCBub3RpY2VzLWFz LWVycm9ycwpjb21pbmcgZnJvbSBOU1MuCi0tLQogc3JjL3Rlc3QvYXV0aGVudGljYXRpb24vdC8w MDFfcGFzc3dvcmQucGwgfCAyICstCiBzcmMvdGVzdC9hdXRoZW50aWNhdGlvbi90LzAwMl9zYXNs cHJlcC5wbCB8IDIgKy0KIHNyYy90ZXN0L2tlcmJlcm9zL3QvMDAxX2F1dGgucGwgICAgICAgICAg IHwgMiArLQogc3JjL3Rlc3QvbGRhcC90LzAwMV9hdXRoLnBsICAgICAgICAgICAgICAgfCAyICst CiBzcmMvdGVzdC9wZXJsL1Bvc3RncmVzTm9kZS5wbSAgICAgICAgICAgICB8IDUgKysrKy0KIHNy Yy90ZXN0L3NzbC90LzAwMV9zc2x0ZXN0cy5wbCAgICAgICAgICAgIHwgNCArKy0tCiBzcmMvdGVz dC9zc2wvdC8wMDJfc2NyYW0ucGwgICAgICAgICAgICAgICB8IDQgKystLQogNyBmaWxlcyBjaGFu Z2VkLCAxMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy90 ZXN0L2F1dGhlbnRpY2F0aW9uL3QvMDAxX3Bhc3N3b3JkLnBsIGIvc3JjL3Rlc3QvYXV0aGVudGlj YXRpb24vdC8wMDFfcGFzc3dvcmQucGwKaW5kZXggNDI3YTM2MDE5OC4uMzI3ZGZiNGVkOSAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvYXV0aGVudGljYXRpb24vdC8wMDFfcGFzc3dvcmQucGwKKysrIGIv c3JjL3Rlc3QvYXV0aGVudGljYXRpb24vdC8wMDFfcGFzc3dvcmQucGwKQEAgLTIwLDcgKzIwLDcg QEAgaWYgKCEkdXNlX3VuaXhfc29ja2V0cykKIH0KIGVsc2UKIHsKLQlwbGFuIHRlc3RzID0+IDIz OworCXBsYW4gdGVzdHMgPT4gMzI7CiB9CiAKIApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvYXV0aGVu dGljYXRpb24vdC8wMDJfc2FzbHByZXAucGwgYi9zcmMvdGVzdC9hdXRoZW50aWNhdGlvbi90LzAw Ml9zYXNscHJlcC5wbAppbmRleCBmMDgwYTBjY2JhLi5kNjUwOGRmOGJkIDEwMDY0NAotLS0gYS9z cmMvdGVzdC9hdXRoZW50aWNhdGlvbi90LzAwMl9zYXNscHJlcC5wbAorKysgYi9zcmMvdGVzdC9h dXRoZW50aWNhdGlvbi90LzAwMl9zYXNscHJlcC5wbApAQCAtMTcsNyArMTcsNyBAQCBpZiAoISR1 c2VfdW5peF9zb2NrZXRzKQogfQogZWxzZQogewotCXBsYW4gdGVzdHMgPT4gMTI7CisJcGxhbiB0 ZXN0cyA9PiAyMDsKIH0KIAogIyBEZWxldGUgcGdfaGJhLmNvbmYgZnJvbSB0aGUgZ2l2ZW4gbm9k ZSwgYWRkIGEgbmV3IGVudHJ5IHRvIGl0CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9rZXJiZXJvcy90 LzAwMV9hdXRoLnBsIGIvc3JjL3Rlc3Qva2VyYmVyb3MvdC8wMDFfYXV0aC5wbAppbmRleCBiNTU5 NDkyNGNhLi42MjAxNTMzOWEwIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9rZXJiZXJvcy90LzAwMV9h dXRoLnBsCisrKyBiL3NyYy90ZXN0L2tlcmJlcm9zL3QvMDAxX2F1dGgucGwKQEAgLTIzLDcgKzIz LDcgQEAgdXNlIFRpbWU6OkhpUmVzIHF3KHVzbGVlcCk7CiAKIGlmICgkRU5We3dpdGhfZ3NzYXBp fSBlcSAneWVzJykKIHsKLQlwbGFuIHRlc3RzID0+IDQ0OworCXBsYW4gdGVzdHMgPT4gNTQ7CiB9 CiBlbHNlCiB7CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9sZGFwL3QvMDAxX2F1dGgucGwgYi9zcmMv dGVzdC9sZGFwL3QvMDAxX2F1dGgucGwKaW5kZXggMGFlMTRlNGM4NS4uZTg1N2MyNjI1OCAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvbGRhcC90LzAwMV9hdXRoLnBsCisrKyBiL3NyYy90ZXN0L2xkYXAv dC8wMDFfYXV0aC5wbApAQCAtOSw3ICs5LDcgQEAgdXNlIFRlc3Q6Ok1vcmU7CiAKIGlmICgkRU5W e3dpdGhfbGRhcH0gZXEgJ3llcycpCiB7Ci0JcGxhbiB0ZXN0cyA9PiAyODsKKwlwbGFuIHRlc3Rz ID0+IDQwOwogfQogZWxzZQogewpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcGVybC9Qb3N0Z3Jlc05v ZGUucG0gYi9zcmMvdGVzdC9wZXJsL1Bvc3RncmVzTm9kZS5wbQppbmRleCAyMDI3Y2JmNDNkLi40 YTFlMTUxZDdlIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9wZXJsL1Bvc3RncmVzTm9kZS5wbQorKysg Yi9zcmMvdGVzdC9wZXJsL1Bvc3RncmVzTm9kZS5wbQpAQCAtMjAxOCw4ICsyMDE4LDExIEBAIHN1 YiBjb25uZWN0X29rCiAKIAlpZiAoZGVmaW5lZCgkcGFyYW1ze2V4cGVjdGVkX3N0ZG91dH0pKQog CXsKLQkJbGlrZSgkc3Rkb3V0LCAkcGFyYW1ze2V4cGVjdGVkX3N0ZG91dH0sICIkdGVzdF9uYW1l OiBtYXRjaGVzIik7CisJCWxpa2UoJHN0ZG91dCwgJHBhcmFtc3tleHBlY3RlZF9zdGRvdXR9LCAi JHRlc3RfbmFtZTogc3Rkb3V0IG1hdGNoZXMiKTsKIAl9CisKKwlpcygkc3RkZXJyLCAiIiwgIiR0 ZXN0X25hbWU6IG5vIHN0ZGVyciIpOworCiAJaWYgKEBsb2dfbGlrZSBvciBAbG9nX3VubGlrZSkK IAl7CiAJCW15ICRsb2dfY29udGVudHMgPSBUZXN0TGliOjpzbHVycF9maWxlKCRzZWxmLT5sb2dm aWxlLCAkbG9nX2xvY2F0aW9uKTsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3NzbC90LzAwMV9zc2x0 ZXN0cy5wbCBiL3NyYy90ZXN0L3NzbC90LzAwMV9zc2x0ZXN0cy5wbAppbmRleCBhZWM5OWU3YmY2 Li5jODBhYmM5ZWM5IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9zc2wvdC8wMDFfc3NsdGVzdHMucGwK KysrIGIvc3JjL3Rlc3Qvc3NsL3QvMDAxX3NzbHRlc3RzLnBsCkBAIC0xOCwxMiArMTgsMTIgQEAg bXkgJG5zczsKIGlmICgkRU5We3dpdGhfc3NsfSBlcSAnb3BlbnNzbCcpCiB7CiAJJG9wZW5zc2wg PSAxOwotCXBsYW4gdGVzdHMgPT4gMTEyOworCXBsYW4gdGVzdHMgPT4gMTQ0OwogfQogZWxzaWYg KCRFTlZ7d2l0aF9zc2x9IGVxICduc3MnKQogewogCSRuc3MgPSAxOwotCXBsYW4gdGVzdHMgPT4g MTEyOworCXBsYW4gdGVzdHMgPT4gMTM4OwogfQogZWxzZQogewpkaWZmIC0tZ2l0IGEvc3JjL3Rl c3Qvc3NsL3QvMDAyX3NjcmFtLnBsIGIvc3JjL3Rlc3Qvc3NsL3QvMDAyX3NjcmFtLnBsCmluZGV4 IGFkZmRjNTVlMWEuLjc5NzZiMmU1YjEgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3NzbC90LzAwMl9z Y3JhbS5wbAorKysgYi9zcmMvdGVzdC9zc2wvdC8wMDJfc2NyYW0ucGwKQEAgLTI3LDEzICsyNywx MyBAQCBpZiAoJEVOVnt3aXRoX3NzbH0gZXEgJ29wZW5zc2wnKQogCSMgRGV0ZXJtaW5lIHdoZXRo ZXIgYnVpbGQgc3VwcG9ydHMgdGxzLXNlcnZlci1lbmQtcG9pbnQuCiAJJHN1cHBvcnRzX3Rsc19z ZXJ2ZXJfZW5kX3BvaW50ID0KIAkJY2hlY2tfcGdfY29uZmlnKCIjZGVmaW5lIEhBVkVfWDUwOV9H RVRfU0lHTkFUVVJFX05JRCAxIik7Ci0JcGxhbiB0ZXN0cyA9PiAkc3VwcG9ydHNfdGxzX3NlcnZl cl9lbmRfcG9pbnQgPyAxMSA6IDEyOworCXBsYW4gdGVzdHMgPT4gMTU7CiB9CiBlbHNpZiAoJEVO Vnt3aXRoX3NzbH0gZXEgJ25zcycpCiB7CiAJJG5zcyA9IDE7CiAJJHN1cHBvcnRzX3Rsc19zZXJ2 ZXJfZW5kX3BvaW50ID0gMTsKLQlwbGFuIHRlc3RzID0+IDExOworCXBsYW4gdGVzdHMgPT4gMTU7 CiB9CiBlbHNlCiB7Ci0tIAoyLjI1LjEKCg== --_004_14b33300304507db6f4e4d8a77da105a8d18ea1acamelvmwarecom_ Content-Type: text/plain; name="0003-nss-clean-up-leaked-resources.patch.txt" Content-Description: 0003-nss-clean-up-leaked-resources.patch.txt Content-Disposition: attachment; filename="0003-nss-clean-up-leaked-resources.patch.txt"; size=3382; creation-date="Wed, 16 Jun 2021 16:15:56 GMT"; modification-date="Wed, 16 Jun 2021 16:15:56 GMT" Content-ID: <17C8CDD71E5E02428A454D1B7393B408@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSAxNmNhZDA5ZTFjNTM0MzkxYzZhYWQ1YzhmNTUyZGE2YTdlNjk0OWZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWNvYiBDaGFtcGlvbiA8cGNoYW1waW9uQHZtd2FyZS5jb20+ CkRhdGU6IFR1ZSwgMTUgSnVuIDIwMjEgMTU6NTk6MzkgLTA3MDAKU3ViamVjdDogW1BBVENIIDMv M10gbnNzOiBjbGVhbiB1cCBsZWFrZWQgcmVzb3VyY2VzCgpUaGUgTlNQUiBmaWxlIGRlc2NyaXB0 b3IsIGEgaGFuZGZ1bCBvZiBjZXJ0aWZpY2F0ZSByZWZlcmVuY2VzLCBhbmQKc2Vzc2lvbiBjYWNo ZSBlbnRyaWVzIHdlcmUgcHJldmVudGluZyBOU1MgZnJvbSBzaHV0dGluZyBkb3duLgotLS0KIHNy Yy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1uc3MuYyB8IDQ0ICsrKysrKysrKysrKysrKysr KysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1uc3MuYyBi L3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLXNlY3VyZS1uc3MuYwppbmRleCA5MGY1N2UwZDk5Li5l OWRhY2RjNzMyIDEwMDY0NAotLS0gYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1zZWN1cmUtbnNz LmMKKysrIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvZmUtc2VjdXJlLW5zcy5jCkBAIC0xMzcsOSAr MTM3LDMyIEBAIHBndGxzX2luaXQoUEdjb25uICpjb25uLCBib29sIGRvX3NzbCwgYm9vbCBkb19j cnlwdG8pCiB2b2lkCiBwZ3Rsc19jbG9zZShQR2Nvbm4gKmNvbm4pCiB7CisJLyogQWxsIE5TUyBy ZWZlcmVuY2VzIG11c3QgYmUgY2xlYW5lZCB1cCBiZWZvcmUgd2UgY2xvc2Ugb3V0IHRoZSBjb250 ZXh0LiAqLworCWlmIChjb25uLT5wcl9mZCkKKwl7CisJCVBSU3RhdHVzCXN0YXR1czsKKworCQlz dGF0dXMgPSBQUl9DbG9zZShjb25uLT5wcl9mZCk7CisJCWlmIChzdGF0dXMgIT0gUFJfU1VDQ0VT UykKKwkJeworCQkJcHFJbnRlcm5hbE5vdGljZSgmY29ubi0+bm90aWNlSG9va3MsCisJCQkJCQkJ ICJ1bmFibGUgdG8gY2xvc2UgTlNQUiBmZDogJXMiLAorCQkJCQkJCSBwZ19TU0xlcnJtZXNzYWdl KFBSX0dldEVycm9yKCkpKTsKKwkJfQorCisJCWNvbm4tPnByX2ZkID0gTlVMTDsKKwl9CisKIAlp ZiAoY29ubi0+bnNzX2NvbnRleHQpCiAJewogCQlTRUNTdGF0dXMJc3RhdHVzOworCisJCS8qCisJ CSAqIFRoZSBzZXNzaW9uIGNhY2hlIG11c3QgYmUgY2xlYXJlZCwgb3Igd2UnbGwgbGVhayByZWZl cmVuY2VzLgorCQkgKiBUT0RPOiByZWZjb3VudCBtYXliZT8gVGhpcyBoYXMgYSBnbG9iYWwgZWZm ZWN0LgorCQkgKi8KKwkJU1NMX0NsZWFyU2Vzc2lvbkNhY2hlKCk7CisKIAkJc3RhdHVzID0gTlNT X1NodXRkb3duQ29udGV4dChjb25uLT5uc3NfY29udGV4dCk7CiAKIAkJaWYgKHN0YXR1cyAhPSBT RUNTdWNjZXNzKQpAQCAtNTczLDE2ICs1OTYsMTYgQEAgcGd0bHNfZ2V0X3BlZXJfY2VydGlmaWNh dGVfaGFzaChQR2Nvbm4gKmNvbm4sIHNpemVfdCAqbGVuKQogCVNFQ09pZFRhZwlzaWduYXR1cmVf dGFnOwogCVNFQ09pZFRhZwlkaWdlc3RfYWxnOwogCWludAkJCWRpZ2VzdF9sZW47Ci0JUExBcmVu YVBvb2wgKmFyZW5hOworCVBMQXJlbmFQb29sICphcmVuYSA9IE5VTEw7CiAJU0VDSXRlbQkJZGln ZXN0OwotCWNoYXIJICAgKnJldDsKKwljaGFyCSAgICpyZXQgPSBOVUxMOwogCVNFQ1N0YXR1cwlz dGF0dXM7CiAKIAkqbGVuID0gMDsKIAogCXNlcnZlcl9jZXJ0ID0gU1NMX1BlZXJDZXJ0aWZpY2F0 ZShjb25uLT5wcl9mZCk7CiAJaWYgKCFzZXJ2ZXJfY2VydCkKLQkJcmV0dXJuIE5VTEw7CisJCWdv dG8gY2xlYW51cDsKIAogCXNpZ25hdHVyZV90YWcgPSBTRUNPSURfR2V0QWxnb3JpdGhtVGFnKCZz ZXJ2ZXJfY2VydC0+c2lnbmF0dXJlKTsKIAlpZiAoIXBnX2ZpbmRfc2lnbmF0dXJlX2FsZ29yaXRo bShzaWduYXR1cmVfdGFnLCAmZGlnZXN0X2FsZywgJmRpZ2VzdF9sZW4pKQpAQCAtNTkwLDcgKzYx Myw3IEBAIHBndGxzX2dldF9wZWVyX2NlcnRpZmljYXRlX2hhc2goUEdjb25uICpjb25uLCBzaXpl X3QgKmxlbikKIAkJcHJpbnRmUFFFeHBCdWZmZXIoJmNvbm4tPmVycm9yTWVzc2FnZSwKIAkJCQkJ CSAgbGlicHFfZ2V0dGV4dCgiY291bGQgbm90IGZpbmQgZGlnZXN0IGZvciBPSUQgJyVzJ1xuIiks CiAJCQkJCQkgIFNFQ09JRF9GaW5kT0lEVGFnRGVzY3JpcHRpb24oc2lnbmF0dXJlX3RhZykpOwot CQlyZXR1cm4gTlVMTDsKKwkJZ290byBjbGVhbnVwOwogCX0KIAogCWFyZW5hID0gUE9SVF9OZXdB cmVuYShTRUNfQVNOMV9ERUZBVUxUX0FSRU5BX1NJWkUpOwpAQCAtNjA1LDE0ICs2MjgsMTggQEAg cGd0bHNfZ2V0X3BlZXJfY2VydGlmaWNhdGVfaGFzaChQR2Nvbm4gKmNvbm4sIHNpemVfdCAqbGVu KQogCQlwcmludGZQUUV4cEJ1ZmZlcigmY29ubi0+ZXJyb3JNZXNzYWdlLAogCQkJCQkJICBsaWJw cV9nZXR0ZXh0KCJ1bmFibGUgdG8gZ2VuZXJhdGUgcGVlciBjZXJ0aWZpY2F0ZSBkaWdlc3Q6ICVz IiksCiAJCQkJCQkgIHBnX1NTTGVycm1lc3NhZ2UoUFJfR2V0RXJyb3IoKSkpOwotCQlQT1JUX0Zy ZWVBcmVuYShhcmVuYSwgUFJfVFJVRSk7Ci0JCXJldHVybiBOVUxMOworCQlnb3RvIGNsZWFudXA7 CiAJfQogCiAJcmV0ID0gcGdfbWFsbG9jKGRpZ2VzdC5sZW4pOwogCW1lbWNweShyZXQsIGRpZ2Vz dC5kYXRhLCBkaWdlc3QubGVuKTsKIAkqbGVuID0gZGlnZXN0X2xlbjsKLQlQT1JUX0ZyZWVBcmVu YShhcmVuYSwgUFJfVFJVRSk7CisKK2NsZWFudXA6CisJaWYgKGFyZW5hKQorCQlQT1JUX0ZyZWVB cmVuYShhcmVuYSwgUFJfVFJVRSk7CisJaWYgKHNlcnZlcl9jZXJ0KQorCQlDRVJUX0Rlc3Ryb3lD ZXJ0aWZpY2F0ZShzZXJ2ZXJfY2VydCk7CiAKIAlyZXR1cm4gcmV0OwogfQpAQCAtNzEyLDYgKzcz OSw4IEBAIGRvbmU6CiAJLyogc2FuX2xpc3Qgd2lsbCBiZSBmcmVlZCBieSBmcmVlaW5nIHRoZSBh cmVuYSBpdCB3YXMgYWxsb2NhdGVkIGluICovCiAJaWYgKGFyZW5hKQogCQlQT1JUX0ZyZWVBcmVu YShhcmVuYSwgUFJfVFJVRSk7CisJaWYgKHNlcnZlcl9jZXJ0KQorCQlDRVJUX0Rlc3Ryb3lDZXJ0 aWZpY2F0ZShzZXJ2ZXJfY2VydCk7CiAJUFJfRnJlZShzZXJ2ZXJfaG9zdG5hbWUpOwogCiAJaWYg KHN0YXR1cyA9PSBTRUNTdWNjZXNzKQpAQCAtODI2LDYgKzg1NSw3IEBAIHBnX2NlcnRfYXV0aF9o YW5kbGVyKHZvaWQgKmFyZywgUFJGaWxlRGVzYyAqZmQsIFBSQm9vbCBjaGVja3NpZywgUFJCb29s IGlzU2VydmVyCiAJCQkJCQkgIHBnX1NTTGVycm1lc3NhZ2UoUFJfR2V0RXJyb3IoKSkpOwogCX0K IAorCUNFUlRfRGVzdHJveUNlcnRpZmljYXRlKHNlcnZlcl9jZXJ0KTsKIAlyZXR1cm4gc3RhdHVz OwogfQogCi0tIAoyLjI1LjEKCg== --_004_14b33300304507db6f4e4d8a77da105a8d18ea1acamelvmwarecom_--