From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:8:6d80::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id BxBPLADbe2CcuAAAgWs5BA (envelope-from ) for ; Sun, 18 Apr 2021 09:08:48 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id SN2HJQDbe2CRNAAAbx9fmQ (envelope-from ) for ; Sun, 18 Apr 2021 07:08:48 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [144.217.243.247]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 50DD21ED12 for ; Sun, 18 Apr 2021 09:08:48 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id D6A9327169; Sun, 18 Apr 2021 03:08:40 -0400 (EDT) Received: from lahtoruutu.iki.fi (lahtoruutu.iki.fi [185.185.170.37]) by mail.notmuchmail.org (Postfix) with ESMTPS id 48C251FBCD for ; Sun, 18 Apr 2021 03:08:37 -0400 (EDT) Received: from guru.guru-group.fi (unknown [IPv6:2a02:2380:1:9:5054:ff:feb7:a4bc]) (using TLSv1.2 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: too) by lahtoruutu.iki.fi (Postfix) with ESMTPSA id ED66A1B00193; Sun, 18 Apr 2021 10:08:33 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1618729714; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Pjkao5FgsZmUA3TFMPv7ryHmmyQy1aXO/NUzj3oxaxk=; b=sJFNIL00u5zG1SbeH6H4W1itWiIbSLu45Cmaq6A462cc6/4ntmYgy7cHr68Bmu7Rsxelas QMDO3r0LwiDTAxmqFJQQSQkcNrfxCSV7MOviP2A8sUJkwsQEqjOzhsgnBxu+MzaxluK9m8 UBILosw0JD/FqKsA/2bvXKVDlzSveqS5Hz0VUCuoCfUQTO9yBOm6k3iiWg3ikrovm5jBAd mpcVoFxZ01TGNbtmI+9D51eABgOQ4O9oxPm+aZh1sDPaYqly95PFOybf2zimUhWqqbr1SM fLKZT64vMaPg+CsqBxuQmpWjpom/uiXUiJ07Mv6k9/z1KWijrBK189wxVD+6hw== From: Tomi Ollila To: =?utf-8?B?xJBvw6BuIFRy4bqnbiBDw7RuZw==?= Danh , David Bremner Subject: Re: [PATCH] compat: expose canonicalize_file_name to C++ In-Reply-To: References: <20210417001835.24251-1-congdanhqx@gmail.com> <87a6pxcdnk.fsf@tethera.net> <87zgxxasao.fsf@tethera.net> User-Agent: Notmuch/0.31.4+128~gc67b63a (https://notmuchmail.org) Emacs/27.1 X-Face: HhBM'cA~ MIME-Version: 1.0 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1618729714; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Pjkao5FgsZmUA3TFMPv7ryHmmyQy1aXO/NUzj3oxaxk=; b=XJ30ccstbzRmmGKy0aRvinfuy0vECESgCxQSU5z8mRAAkVLowmaVbLiHC6PX+dlFdlEO3R iuVUtRIid49ByQGENOEymKO0hag3Uyem8zL74iZx84hGtdVS2ud3h6RkQfoaaiIF3aXgvN EUIY2mPLX04DDKRzvbleP4OpAT9ICEvsKh5MaO+q8PX0nO1y6fA4m77nqWHDkwfnseunR9 1RK5uIh3s1iWa2d8O+1BNs+JxNSYJ87Kxap7Ibk4i0Tzr4nS1LSrMnJy+kika/vvvDRFj5 RR82lDx4U5KcX0v5F/BkdsUgbHyOu7kjmuTxBaCEsyN1zIj1U6c+G/g0fs7Z2Q== ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=too smtp.mailfrom=tomi.ollila@iki.fi ARC-Seal: i=1; s=lahtoruutu; d=iki.fi; t=1618729714; a=rsa-sha256; cv=none; b=uWh8nXyexpHTaxy5vUmunhRsq/QNUn9T2obZpmws+ijhYtJX55RTNGcH8Vm1wT+gu3vnrp 4xyRJiKCNReu336ssmctNUsYpfKk7mVeEyL1oF+l51tdIz5tsYgIkcesKXUG7G/Xl6kVD8 4/4K+OrTDyjq4PK7l3fPN3h1jgWPHZWrdbKHV5C8gfTTsWNbb589tS6uoaWKvOKjPPtZUG WCt22wzcKP4CRfW/kd2+eY44HmonKctcg8m4m6l2Kqhp0n4NbJYlyHd415Y8JpgejVu7mY ODxwf0Fv2PjnlP7DuQuNu1vaIwbxEm3sDkoBVYejL8AXnRpmf9YodLJoAb8yOw== Message-ID-Hash: Y24GDJCANNTNODIBZIGQQNCPD5F5CVD4 X-Message-ID-Hash: Y24GDJCANNTNODIBZIGQQNCPD5F5CVD4 X-MailFrom: tomi.ollila@iki.fi X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: notmuch@notmuchmail.org X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1618729728; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=CJw2V/XZnC8/XnAEenAl8l732ilPetEDA2CwkBqD5GA=; b=aD0mqp+x3AaUcLKYyjaon0zY2rGBEWsXVwP/0OxnN6XlOdw+p5cBOlLz/X1hsB+g6MhOLh wSjFej0Fj8N1zCe+dnu1pJBP3FboQ/Zfcttune3/KQCJ0eZY0qEizoxfao7NqdyEBzN4P7 za0ugfoiLz6QFd5nu8LtHy7j35wkR24+8A2Ad+vxdgu/v5zTVWqSsuqK4xU9LnVaBoI8k2 NZMTHgTt6biUzM1SlgJATc/FB3B77B5Mu9HpnY7OBXTTP80+k/MzsUJXy4eP8mgEfe+dhs tUl8fXJZKHXBWJj5+tVyvjV7iy1N7DcsGirYFgjidKVYR5LabCcjZSjXqf7zng== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1618729728; a=rsa-sha256; cv=fail; b=ZBJX6h1bidtARJCC8rLOwOTTbePOC5gHnFnHTGDl1SJk4gDD5Cs5MBIKpwG4Wbu3Y3J2+9 zzFvUGJVv7AwPpbxu85WHEGqtfEIya+p7Wk3bngRuBLHIeA4PZfJhvGceO1dUMWfqEl0bq GZezDHNKDiUjkfTN9SWfor5urL3vNadrA1AiHT7FwsMDJ2H3zXDQN43cM4v+KNZQLug634 r/2zYUQogDsA4FjfdfbaenCsKUjOWLVpOVCsnd8uDQOS9YDX1QGUn3njryYhBZZLcYBsTi q/1vcRVkZbG8qiBJyGellc7sHigDdTz/6KjIUHJ99WSPvXeVhjYsuN8wlN76sw== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=iki.fi header.s=lahtoruutu header.b=sJFNIL00; arc=reject ("signature check failed: fail, {[1] = sig:iki.fi:reject}"); dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: 1.04 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=iki.fi header.s=lahtoruutu header.b=sJFNIL00; arc=reject ("signature check failed: fail, {[1] = sig:iki.fi:reject}"); dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 50DD21ED12 X-Spam-Score: 1.04 X-Migadu-Scanner: scn0.migadu.com X-TUID: mXAORBKhp1mz T24gU3VuLCBBcHIgMTggMjAyMSwgxJBvw6BuIFRy4bqnbiBDw7RuZyBEYW5oIHdyb3RlOg0KDQo+ IE9uIDIwMjEtMDQtMTcgMTE6Mzk6NTktMDMwMCwgRGF2aWQgQnJlbW5lciA8ZGF2aWRAdGV0aGVy YS5uZXQ+IHdyb3RlOg0KPj4gxJBvw6BuIFRy4bqnbiBDw7RuZyBEYW5oIDxjb25nZGFuaHF4QGdt YWlsLmNvbT4gd3JpdGVzOg0KPj4gDQo+PiA+DQo+PiA+IEhvd2V2ZXIsIEkgc2VlIHRoYXQgbGli L29wZW4uY2MgdXNlcyBnX2tleV9maWxlX2dldF92YWx1ZSBmcm9tIEdMaWINCj4+ID4gYWxyZWFk eSwgd2UgbWF5IHN3aXRjaCB0byBnX2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgdGhlbj8NCj4+ID4N Cj4+IA0KPj4gWWVzIHRoYXQgY291bGQgd29yay4gSSB0aGluayB0aGUgdHJlYXRtZW50IG9mIE5V TEwgaW5wdXQgbWlnaHQgbmVlZCBzb21lDQo+PiBleHRyYSBjYXJlIHdpdGggZ19jYW5vbmljYWxp emVfZmlsZV9uYW1lOyBhdCBsZWFzdCBteSA1IG1pbnV0ZSBhdHRlbXB0DQo+PiB0byBkbyBhIHJl cGxhY2VtZW50IGNhdXNlcyBtYW55IHRlc3QgZmFpbHVyZXMuIERvIHlvdSB3YW50IHRvIG1ha2Ug YQ0KPj4gcGF0Y2ggdGhhdCB1c2VzIGdfY2Fub25pY2FsaXplX2ZpbGVfbmFtZT8gVGhlIG9uZSBv dGhlciBwbGFjZSB3ZSB1c2UNCj4+IGNhbm9uaWNhbGl6ZV9maWxlX25hbWUgKG5vdCB0b3RhbGx5 IGNvaW5jaWRlbnRhbGx5KSBhbHNvIHVzZXMgZ2xpYiwgc28NCj4+IGluIHByaW5jaXBsZSB3ZSBj b3VsZCBjb21wbGV0ZWx5IGVsaW1pbmF0ZSB0aGUgY29tcGF0IGZ1bmN0aW9uLg0KPg0KPiBOb3cs IEknbSB0aGlua2luZyBtb3JlIGFib3V0IGl0IGFuZCBkaWdnaW5nIGludG8gR0xpYiBoaXN0b3J5 LA0KPiBJIHRoaW5rIHVzaW5nIGdfY2Fub25pY2FsaXplX2ZpbGVuYW1lIHdvdWxkIGJlIHByb2Js ZW0sIHNpbmNlIGl0J3MNCj4gYXZhaWxhYmxlIGZyb20gMi41Ny4xLzIuNTggb25seS4gSSB0aGlu ayB3ZSdyZSByZXF1aXJpbmcgZ2xpYi0yLjAgMi4yMg0KPiBhcyBvZiBpdCdzIG5vdy4gQSBiaWcg anVtcCBpbiBkZXBlbmRlbmNpZXMgaXNuJ3Qgd29ydGggaXQuDQo+DQo+IEkgdGhpbmsgYmVsb3cg cGF0Y2ggd291bGQgYmUgYmV0dGVyPw0KDQpJZiB0aGF0IHdvcmtlZCAoSSBkaWQgbm90IHRlc3Qp LCBpbnN0ZWFkIG9mIG1hY3JvICJoYWNrZXJ5IiwgaW5saW5lIGZ1bmN0aW9uDQpjb3VsZCBiZSBi ZXR0ZXIoPykgaS5lLiBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIGluIG5vdG11Y2hfY29t cGF0Lmg6DQoNCiNpZiBIQVZFX0NBTk9OSUNBTElaRV9GSUxFX05BTUUNCnN0YXRpYyBpbmxpbmUg Y2hhciAqDQpub3RtdWNoX2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgKGNvbnN0IGNoYXIgKnBhdGgp DQp7DQogICAgICAgIHJldHVybiBjYW5vbmljYWxpemVfZmlsZV9uYW1lIChwYXRoKQ0KfQ0KI2Vs c2UgDQpjaGFyICoNCm5vdG11Y2hfY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAq cGF0aCk7DQojZW5kaWYNCg0KDQooT1RPSCBJJ2QgbGlrZSB0byBnZXQgdXBncmFkZWQgdG8gMi41 Ny4xIGJ1dCBJIHN0aWxsIGhhdmUgMi40OSBpbiB0aGUNCnN5c3RlbSB0aGF0IGJ1aWxkcyB0aGlz IG5vdG11Y2ggc28uLi4NCg0KICAgICMgMi41Ny4xIHdvcmtzIHcvbyBtZXNvbi9uaW5qYSAoYW5k IGhhcyAuL2NvbmZpZ3VyZSkgYnV0IHJlcXVpcmVzIGxpYm1vdW50DQogICAgI2dsaWJfbG5rPWh0 dHA6Ly9mdHAuZ25vbWUub3JnL3B1Yi9nbm9tZS9zb3VyY2VzL2dsaWIvMi41Ny9nbGliLTIuNTcu MS50YXIueHoNCiAgICAjZ2xpYl9ja3M9ZDAyOWU3YzQ1MzY4MzVmMWYxMDM0NzJmNzUxMDMzMmMy OGQ1OGI5YjdkNmNkMGU5ZjQ1YzI2NTNlNjcwZDliNA0KDQogICAgZ2xpYl9sbms9aHR0cDovL2Z0 cC5nbm9tZS5vcmcvcHViL2dub21lL3NvdXJjZXMvZ2xpYi8yLjQ5L2dsaWItMi40OS40LnRhci54 eg0KICAgIGdsaWJfY2tzPTllOTE0ZjlkN2ViYjg4Zjk5ZjIzNGE3NjMzMzY4YTdjMTEzM2VhMjFi NWNhYzlkYjJhMzNiYzI1ZjdhMGUwZDENCikNCg0KDQo+IC0vKiB3ZSBvbmx5IGNhbGwgdGhpcyBm dW5jdGlvbiBmcm9tIEMsIGFuZCB0aGlzIG1ha2VzIHRlc3RpbmcgZWFzaWVyICovDQo+IC0jaWZu ZGVmIF9fY3BsdXNwbHVzDQo+ICBjaGFyICoNCj4gLWNhbm9uaWNhbGl6ZV9maWxlX25hbWUgKGNv bnN0IGNoYXIgKnBhdGgpOw0KPiAtI2VuZGlmDQo+ICtub3RtdWNoX2Nhbm9uaWNhbGl6ZV9maWxl X25hbWUgKGNvbnN0IGNoYXIgKnBhdGgpOw0KPiArI2Vsc2UNCj4gKyNkZWZpbmUgbm90bXVjaF9j YW5vbmljYWxpemVfZmlsZV9uYW1lIGNhbm9uaWNhbGl6ZV9maWxlX25hbWUNCj4gICNlbmRpZg0K DQoNCj4NCj4gQW55d2F5LCBJIHNlZSBzb21lIGZhaWx1cmUgaW4gdGhlIHRlc3RzdWl0ZSBkdWUg dG86DQo+IC0gKk15KiBob3N0bmFtZSgxKSAoZnJvbSBjb3JldXRpbHMpIGRvZXNuJ3QgdW5kZXJz dGFuZCAiLWYiDQo+IC0gQWxsIGVtYWNzIHRlc3RzIGRlcGVuZCBvbiBkdGFjaCgxKSBidXQgdGhl DQo+ICAgdGVzdF9yZXF1aXJlX2V4dGVybmFsX3ByZXJlcSBkdGFjaCBpcyBtaXNzaW5nLiAgV291 bGQgeW91IHdhbnQNCj4gICB0byBzZWUgdGhvc2UgcGF0Y2hlcyBmb3IgdGVzdF9yZXF1aXJlX2V4 dGVybmFsX3ByZXJlcSBkdGFjaD8NCj4gICBJdCdzIHByZXR0eSB0cml2aWFsLg0KPiAtLS0tLTg8 LS0tLS0NCj4gU3ViamVjdDogW1BBVENIXSBjb21wYXQ6IHJlbmFtZSB7LG5vdG11Y2hffWNhbm9u aWNhbGl6ZV9maWxlX25hbWUNCj4NCj4gV2hlbiBjb21wYXQgY2Fub25pY2FsaXplX2ZpbGVfbmFt ZSB3YXMgaW50cm9kdWNlZCwgaXQgd2FzIGxpbWl0ZWQgdG8NCj4gQyBjb2RlIG9ubHkgYmVjYXVz ZSBpdCB3YXMgdXNlZCBieSBDIGNvZGUgb25seSBkdXJpbmcgdGhhdCB0aW1lLg0KPg0KPiBGcm9t IDVlYzZmZDRkLCAobGliL29wZW46IGNoZWNrIGZvciBzcGxpdCBjb25maWd1cmF0aW9uIHdoZW4g Y3JlYXRpbmcNCj4gZGF0YWJhc2UuLCAyMDIxLTAyLTE2KSwgbGliL29wZW4uY2MsIHdoaWNoIGlz IEMrKywgcmVsaWVzIG9uIHRoZQ0KPiBleGlzdGVudCBvZiBjYW5vbmljYWxpemVfZmlsZV9uYW1l Lg0KPg0KPiBIb3dldmVyLCB3ZSBjYW4ndCBibGluZGx5IGVuYWJsZSBjYW5vbmljYWxpemVfZmls ZV9uYW1lIGZvciBDKysgY29kZSwNCj4gYmVjYXVzZSBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb24g aGFzIGRpZmZlcmVudCBhZGRpdGlvbmFsIHNpZ25hdHVyZSBmb3INCj4gQysrIGFuZCB1c2VycyBj YW4gYXJiaXRyYXJpbHkgYWRkIC1ESEFWRV9DQU5PTklDQUxJWkVfRklMRV9OQU1FPTAgdG8NCj4g e0MsQ1hYfUZMQUdTLg0KPg0KPiBMZXQncyBwdXQgb3VyIGltcGxlbWVudGF0aW9uIG9mIGNhbm9u aWNhbGl6ZV9maWxlX25hbWUgdG8gb3VyIG5hbWVzcGFjZSwNCj4gYW5kIHByZWZlciBzeXN0ZW0n cyBjYW5vbmljYWxpemVfZmlsZV9uYW1lIGlmIGl0J3MgZXhpc3RlZCB2aWEgYSBtYWNyby4NCj4g LS0tDQo+ICBjb21wYXQvY2Fub25pY2FsaXplX2ZpbGVfbmFtZS5jIHwgNiArKysrKy0NCj4gIGNv bXBhdC9jb21wYXQuaCAgICAgICAgICAgICAgICAgfCA3ICsrKy0tLS0NCj4gIGxpYi9vcGVuLmNj ICAgICAgICAgICAgICAgICAgICAgfCA0ICsrLS0NCj4gIG5vdG11Y2gtY29uZmlnLmMgICAgICAg ICAgICAgICAgfCAyICstDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDgg ZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQgYS9jb21wYXQvY2Fub25pY2FsaXplX2ZpbGVf bmFtZS5jIGIvY29tcGF0L2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUuYw0KPiBpbmRleCAwMDBmOWU3 OC4uYmEwMDMyNjggMTAwNjQ0DQo+IC0tLSBhL2NvbXBhdC9jYW5vbmljYWxpemVfZmlsZV9uYW1l LmMNCj4gKysrIGIvY29tcGF0L2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUuYw0KPiBAQCAtMyw4ICsz LDEyIEBADQo+ICAjdW5kZWYgX0dOVV9TT1VSQ0UNCj4gICNpbmNsdWRlIDxzdGRsaWIuaD4NCj4g IA0KPiArI2lmZGVmIG5vdG11Y2hfY2Fub25pY2FsaXplX2ZpbGVfbmFtZQ0KPiArI3VuZGVmIG5v dG11Y2hfY2Fub25pY2FsaXplX2ZpbGVfbmFtZQ0KPiArI2VuZGlmDQo+ICsNCj4gIGNoYXIgKg0K PiAtY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAqcGF0aCkNCj4gK25vdG11Y2hf Y2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAqcGF0aCkNCnc+ICB7DQo+ICAjaWZk ZWYgUEFUSF9NQVgNCj4gICAgICBjaGFyICpyZXNvbHZlZF9wYXRoID0gIG1hbGxvYyAoUEFUSF9N QVggKyAxKTsNCj4gZGlmZiAtLWdpdCBhL2NvbXBhdC9jb21wYXQuaCBiL2NvbXBhdC9jb21wYXQu aA0KPiBpbmRleCA4ZjE1ZTU4NS4uYTM4YmM0NjAgMTAwNjQ0DQo+IC0tLSBhL2NvbXBhdC9jb21w YXQuaA0KPiArKysgYi9jb21wYXQvY29tcGF0LmgNCj4gQEAgLTM4LDExICszOCwxMCBAQCBleHRl cm4gIkMiIHsNCj4gICNlbmRpZg0KPiAgDQo+ICAjaWYgISBIQVZFX0NBTk9OSUNBTElaRV9GSUxF X05BTUUNCj4gLS8qIHdlIG9ubHkgY2FsbCB0aGlzIGZ1bmN0aW9uIGZyb20gQywgYW5kIHRoaXMg bWFrZXMgdGVzdGluZyBlYXNpZXIgKi8NCj4gLSNpZm5kZWYgX19jcGx1c3BsdXMNCj4gIGNoYXIg Kg0KPiAtY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAqcGF0aCk7DQo+IC0jZW5k aWYNCj4gK25vdG11Y2hfY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uc3QgY2hhciAqcGF0aCk7 DQo+ICsjZWxzZQ0KPiArI2RlZmluZSBub3RtdWNoX2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgY2Fu b25pY2FsaXplX2ZpbGVfbmFtZQ0KPiAgI2VuZGlmDQo+ICANCj4gICNpZiAhIEhBVkVfR0VUTElO RQ0KPiBkaWZmIC0tZ2l0IGEvbGliL29wZW4uY2MgYi9saWIvb3Blbi5jYw0KPiBpbmRleCA1ZDgw YTg4NC4uNzQ1NGZmYWUgMTAwNjQ0DQo+IC0tLSBhL2xpYi9vcGVuLmNjDQo+ICsrKyBiL2xpYi9v cGVuLmNjDQo+IEBAIC02MTIsOSArNjEyLDkgQEAgbm90bXVjaF9kYXRhYmFzZV9jcmVhdGVfd2l0 aF9jb25maWcgKGNvbnN0IGNoYXIgKmRhdGFiYXNlX3BhdGgsDQo+ICAgICAgX3NldF9kYXRhYmFz ZV9wYXRoIChub3RtdWNoLCBkYXRhYmFzZV9wYXRoKTsNCj4gIA0KPiAgICAgIGlmIChrZXlfZmls ZSAmJiAhIHNwbGl0KSB7DQo+IC0JY2hhciAqbWFpbF9yb290ID0gY2Fub25pY2FsaXplX2ZpbGVf bmFtZSAoDQo+ICsJY2hhciAqbWFpbF9yb290ID0gbm90bXVjaF9jYW5vbmljYWxpemVfZmlsZV9u YW1lICgNCj4gIAkgICAgZ19rZXlfZmlsZV9nZXRfdmFsdWUgKGtleV9maWxlLCAiZGF0YWJhc2Ui LCAibWFpbF9yb290IiwgTlVMTCkpOw0KPiAtCWNoYXIgKmRiX3BhdGggPSBjYW5vbmljYWxpemVf ZmlsZV9uYW1lIChkYXRhYmFzZV9wYXRoKTsNCj4gKwljaGFyICpkYl9wYXRoID0gbm90bXVjaF9j YW5vbmljYWxpemVfZmlsZV9uYW1lIChkYXRhYmFzZV9wYXRoKTsNCj4gIA0KPiAgCXNwbGl0ID0g KG1haWxfcm9vdCAmJiAoMCAhPSBzdHJjbXAgKG1haWxfcm9vdCwgZGJfcGF0aCkpKTsNCj4gIA0K PiBkaWZmIC0tZ2l0IGEvbm90bXVjaC1jb25maWcuYyBiL25vdG11Y2gtY29uZmlnLmMNCj4gaW5k ZXggMTZlODY5MTYuLmQ4ZDQ3NzY4IDEwMDY0NA0KPiAtLS0gYS9ub3RtdWNoLWNvbmZpZy5jDQo+ ICsrKyBiL25vdG11Y2gtY29uZmlnLmMNCj4gQEAgLTMyNyw3ICszMjcsNyBAQCBub3RtdWNoX2Nv bmZmaWxlX3NhdmUgKG5vdG11Y2hfY29uZmZpbGVfdCAqY29uZmlnKQ0KPiAgICAgIH0NCj4gIA0K PiAgICAgIC8qIFRyeSBub3QgdG8gb3ZlcndyaXRlIHN5bWxpbmtzLiAqLw0KPiAtICAgIGZpbGVu YW1lID0gY2Fub25pY2FsaXplX2ZpbGVfbmFtZSAoY29uZmlnLT5maWxlbmFtZSk7DQo+ICsgICAg ZmlsZW5hbWUgPSBub3RtdWNoX2Nhbm9uaWNhbGl6ZV9maWxlX25hbWUgKGNvbmZpZy0+ZmlsZW5h bWUpOw0KPiAgICAgIGlmICghIGZpbGVuYW1lKSB7DQo+ICAJaWYgKGVycm5vID09IEVOT0VOVCkg ew0KPiAgCSAgICBmaWxlbmFtZSA9IHN0cmR1cCAoY29uZmlnLT5maWxlbmFtZSk7DQo+IC0tIA0K PiAyLjMxLjENCj4NCj4NCj4NCj4gLS0gDQo+IERhbmgNCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbm90bXVjaCBtYWlsaW5nIGxpc3QgLS0gbm90 bXVjaEBub3RtdWNobWFpbC5vcmcNCj4gVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBu b3RtdWNoLWxlYXZlQG5vdG11Y2htYWlsLm9yZw==