From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 467854C911 for ; Wed, 6 Aug 2025 15:29:18 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 32F87687C3F; Wed, 6 Aug 2025 18:29:14 +0300 (EEST) Received: from 2.mo582.mail-out.ovh.net (2.mo582.mail-out.ovh.net [46.105.76.65]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id C86BA687A19 for ; Wed, 6 Aug 2025 18:29:06 +0300 (EEST) Received: from director9.ghost.mail-out.ovh.net (unknown [10.109.254.83]) by mo582.mail-out.ovh.net (Postfix) with ESMTP id 4bxvN21Bw3z6XsR for ; Wed, 6 Aug 2025 15:29:06 +0000 (UTC) Received: from ghost-submission-5b5ff79f4f-4mv8j (unknown [10.110.164.243]) by director9.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 23A9D81513 for ; Wed, 6 Aug 2025 15:29:04 +0000 (UTC) Received: from courmont.net ([37.59.142.99]) by ghost-submission-5b5ff79f4f-4mv8j with ESMTPSA id EK9TH8B0k2j7bwAA/l2u+g (envelope-from ) for ; Wed, 06 Aug 2025 15:29:04 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-99G0038a69d0c9-66ae-4b63-8c5f-1fdf9c510d69, 0A520569C6ADD0A2A3C1354683F9291696F63F3F) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 202.151.171.86 Date: Wed, 06 Aug 2025 22:28:59 +0700 From: =?ISO-8859-1?Q?R=E9mi_Denis-Courmont?= To: FFmpeg development discussions and patches User-Agent: K-9 Mail for Android In-Reply-To: <20250805075618.1496509-1-peterend@axis.com> References: <20250805075618.1496509-1-peterend@axis.com> Message-ID: <47824AC2-40F4-4FA4-B9A6-0F71646F4117@remlab.net> MIME-Version: 1.0 X-Ovh-Tracer-Id: 8413287055693912569 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdduudekgeduucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhepfffhvffufggjfhfkgggtgfesthhqmhdttderjeenucfhrhhomheptformhhiucffvghnihhsqdevohhurhhmohhnthcuoehrvghmihesrhgvmhhlrggsrdhnvghtqeenucggtffrrghtthgvrhhnpefgueelhfefffegveegteegueehgeduvdffledtjeegteduvddtjefhhfegtedvjeenucfkphepuddvjedrtddrtddruddpvddtvddrudehuddrudejuddrkeeipdefjedrheelrddugedvrdelleenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomheprhgvmhhisehrvghmlhgrsgdrnhgvthdpnhgspghrtghpthhtohepuddprhgtphhtthhopehffhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhgpdfovfetjfhoshhtpehmohehkedvmgdpmhhouggvpehsmhhtphhouhht Subject: Re: [FFmpeg-devel] [PATCH] avformat/udp: Select output interfaces for ipv6 multicast X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: CgpMZSA1IGFvw7t0IDIwMjUgMTQ6NTY6MTggR01UKzA3OjAwLCBQZXRlciBFbmRlcmJvcmcgPHBl dGVyZW5kQGF4aXMuY29tPiBhIMOpY3JpdMKgOgo+VGhpcyBmaXhlcyB0d28gb2xkIFRPRE8ncyBp biBpcHY2IG11bHRpY2FzdCBoYW5kbGluZy4KPkEgaGVscGVyIGZ1bmN0aW9uIHRvIGl0ZXJhdGUg b3ZlciBhbGwgaW50ZXJmYWNlcyBhZGRlZCB0bwo+aGVscCBqb2luIHRoZSBtdWx0aWNhc3QgZ3Jv dXAgb24gaW50ZXJmYWNlIGlmIGFwcHJvcGVyaXRlLgo+Cj5UaGUgZGVmYXVsdCB2YWx1ZSBpcyBJ TjZBRERSX0FOWSAoOjopIGFuZCBpdCB0aGVuIGpvaW5zIGFsbCBpbnRlcmZhY2VzCj50aGF0IGFy ZSB1cCBhbmQgaGF2ZSBtdWx0aWNhc3Qgc3VwcG9ydC4gTG9jYWwgYWRkcmVzcyBjYW4gYmUKPnNw ZWNpZmllZCBhbmQgdGhlbiBpdCBqb2luIEFMTCBpbnRlcmZhY2VzIHRoYXQgdXNlIHRoYXQgc3Bl Y2lmaWMKPmxvY2FsIGFkZHJlc3MuCj4KPkxpbWl0YXRpb25zIChUT0RPJ3MpCj5IYW5kbGluZyB3 aGVuIG5ldHdvcmsgY29uZmlndXJhdGlvbiBpcyBjaGFuZ2VkLiBpZiB1cC9kb3duIGV0Yy4KPgo+ U2lnbmVkLW9mZi1ieTogUGV0ZXIgRW5kZXJib3JnIDxwZXRlcmVuZEBheGlzLmNvbT4KPi0tLQo+ IGxpYmF2Zm9ybWF0L3VkcC5jIHwgMTA4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0KPiAxIGZpbGUgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygrKSwgMTggZGVs ZXRpb25zKC0pCj4KPmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC91ZHAuYyBiL2xpYmF2Zm9ybWF0 L3VkcC5jCj5pbmRleCAwMzVkYjc4NWMyLi4wYTk4MTQ0N2E1IDEwMDY0NAo+LS0tIGEvbGliYXZm b3JtYXQvdWRwLmMKPisrKyBiL2xpYmF2Zm9ybWF0L3VkcC5jCj5AQCAtNjgsNiArNjgsMTMgQEAK PiAjaW5jbHVkZSAibGliYXZ1dGlsL3RocmVhZC5oIgo+ICNlbmRpZgo+IAo+KyNpZiBIQVZFX1NU UlVDVF9JUFY2X01SRVEgJiYgZGVmaW5lZChJUFBST1RPX0lQVjYpCj4rI2luY2x1ZGUgPHN5cy90 eXBlcy5oPgo+KyNpbmNsdWRlIDxuZXQvaWYuaD4KPisjaW5jbHVkZSA8c3lzL2lvY3RsLmg+Cj4r I2luY2x1ZGUgPGlmYWRkcnMuaD4KPisjZW5kaWYKPisKPiAjaWZuZGVmIElQVjZfQUREX01FTUJF UlNISVAKPiAjZGVmaW5lIElQVjZfQUREX01FTUJFUlNISVAgSVBWNl9KT0lOX0dST1VQCj4gI2Rl ZmluZSBJUFY2X0RST1BfTUVNQkVSU0hJUCBJUFY2X0xFQVZFX0dST1VQCj5AQCAtMjA1LDYgKzIx Miw3OSBAQCBzdGF0aWMgaW50IHVkcF9zZXRfbXVsdGljYXN0X3R0bChpbnQgc29ja2ZkLCBpbnQg bWNhc3RUVEwsCj4gCj4gICAgIHJldHVybiAwOwo+IH0KPisjaWYgSEFWRV9TVFJVQ1RfSVBWNl9N UkVRICYmIGRlZmluZWQoSVBQUk9UT19JUFY2KQo+K3N0YXRpYyBpbnQgdWRwX2lwdjZfbXVsdGlj YXN0X2l0ZXJhdGUoaW50IHNvY2tmZCwgc3RydWN0IHNvY2thZGRyX2luNiAqYWRkciwKPisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzb2NrYWRkcl9pbjYgKmxv Y2FsX2FkZHIsIGludCBtb3AsIHZvaWQgKmxvZ2N0eCkKPit7Cj4rICAgIHN0cnVjdCBpbjZfYWRk ciBhbnlpcHY2ID0gSU42QUREUl9BTllfSU5JVDsKPisgICAgc3RydWN0IGlmYWRkcnMgKmlmYWw9 TlVMTCwqaWZlPU5VTEw7Cj4rICAgIGludCBpaW5kZXhfZmQgPSBzb2NrZXQoQUZfSU5FVCwgU09D S19TVFJFQU0sIElQUFJPVE9fSVApOwo+KyAgICBpbnQgbWVtYmVyc2hpcF9jaGFuZ2VkID0gMDsK PisKPisgICAgaWYgKGlpbmRleF9mZCA+PSAwICYmICFnZXRpZmFkZHJzKCZpZmFsKSkgewo+KyAg ICAgICAgZm9yKGlmZT1pZmFsOyBpZmUhPU5VTEw7IGlmZT1pZmUtPmlmYV9uZXh0KSB7Cj4rICAg ICAgICAgICAgaWYgKGlmZS0+aWZhX2FkZHIgJiYKPisgICAgICAgICAgICAgICAgKGlmZS0+aWZh X2FkZHItPnNhX2ZhbWlseSA9PSBBRl9JTkVUNikgJiYKPisgICAgICAgICAgICAgICAgKGlmZS0+ aWZhX2ZsYWdzICYgSUZGX01VTFRJQ0FTVCkgJiYKPisgICAgICAgICAgICAgICAgKGlmZS0+aWZh X2ZsYWdzICYgSUZGX1VQKSkgewo+KyAgICAgICAgICAgICAgICBpZiAoKCFtZW1jbXAoJmxvY2Fs X2FkZHItPnNpbjZfYWRkciwgJmFueWlwdjYsIHNpemVvZihzdHJ1Y3QgaW42X2FkZHIpKSkgfHwK PisgICAgICAgICAgICAgICAgICAgICghbWVtY21wKCZsb2NhbF9hZGRyLT5zaW42X2FkZHIsICYo KHN0cnVjdCBzb2NrYWRkcl9pbjYgKilpZmUtPmlmYV9hZGRyKS0+c2luNl9hZGRyLCBzaXplb2Yo c3RydWN0IGluNl9hZGRyKSkpKSB7Cj4rICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaWZyZXEg aWZfcmVxOwo+KyAgICAgICAgICAgICAgICAgICAgc3RybmNweShpZl9yZXEuaWZyX25hbWUsIGlm ZS0+aWZhX25hbWUsIElGTkFNU0laKTsKPisgICAgICAgICAgICAgICAgICAgIGlmIChpb2N0bChp aW5kZXhfZmQsIFNJT0NHSUZJTkRFWCwgJmlmX3JlcSkgIT0gLTEpIHsKPisgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgaXB2Nl9tcmVxIG1yZXE2Owo+KyAgICAgICAgICAgICAgICAgICAg ICAgIG1lbWNweSgmbXJlcTYuaXB2Nm1yX211bHRpYWRkciwgJmFkZHItPnNpbjZfYWRkciwgc2l6 ZW9mKHN0cnVjdCBpbjZfYWRkcikpOwo+KyAgICAgICAgICAgICAgICAgICAgICAgIG1yZXE2Lmlw djZtcl9pbnRlcmZhY2UgPSBpZl9yZXEuaWZyX2lmaW5kZXg7Cj4rICAgICAgICAgICAgICAgICAg ICAgICAgc3dpdGNoIChtb3ApIHsKPisgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIElQVjZf Sk9JTl9HUk9VUDoKPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHNvY2tvcHQo c29ja2ZkLCBJUFBST1RPX0lQVjYsIElQVjZfQUREX01FTUJFUlNISVAsICZtcmVxNiwgc2l6ZW9m KG1yZXE2KSkgPT0gMCkgewo+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVtYmVy c2hpcF9jaGFuZ2VkID0gMTsKPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsK PisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFN1YnNjcmliZSBmb3IgYWxsIGlw djYgYWRkcmVzc2VzIGJlbG9uZyB0byBhCj4rCQkJCSAgIGludGVyZmFjZS5JdCBjYW4gZ2VuZXJh dGUgRUFERFJJTlVTRSBidXQKPisJCQkJICAgaXMgYWNjYXB0YWJsZS4gKi8KPisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJubyAhPSBFQUREUklOVVNFKSB7Cj4rICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmZfbG9nX25ldF9lcnJvcihsb2djdHgsIEFW X0xPR19FUlJPUiwgInNldHNvY2tvcHQoSVBWNl9BRERfTUVNQkVSU0hJUCkiKTsKPisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIGVycm9yOwo+KyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQo+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4rICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+KyAgICAgICAgICAgICAgICAgICAgICAg IGNhc2UgSVBWNl9MRUFWRV9HUk9VUDoKPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg KHNldHNvY2tvcHQoc29ja2ZkLCBJUFBST1RPX0lQVjYsIElQVjZfRFJPUF9NRU1CRVJTSElQLCAm bXJlcTYsIHNpemVvZihtcmVxNikpID09IDApIHsKPisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1lbWJlcnNoaXBfY2hhbmdlZCA9IDE7CgpZb3UgY2FuJ3QgbGVhdmUgYSBncm91cCB5 b3UgZGlkbid0IGpvaW4gYW5kIHlvdSBjYW4ndCBhc3N1bWUgdGhhdCB0aGUgc2V0IG9mIGludGVy ZmFjZXMgaXMgY29uc3RhbnQgb3ZlciB0aW1lLgoKQmVzaWRlcyBqb2luaW5nIGEgZ3JvdXAgb24g bW9yZSB0aGFuIG9uZSBpbnRlcmZhY2UgaXMgZ2VuZXJhbGx5IGEgdGVycmlibGUgaWRlYSwgYXMg eW91IHdvdWxkIHJlY2VpdmUgdGhlIHNhbWUgZGF0YSBtdWx0aXBsZSB0aW1lICgrIHJlb3JkZXJp bmcpLgoKSXQgbWFrZXMgc2Vuc2UgdG8gdHJhY2sgaW50ZXJmYWNlcyBhbmQgc3Vic2NyaWJlIHRv IGFsbCBvZiB0aGVtIGZvciBkaXNjb3ZlcnkgcHJvdG9jb2xzLCBidXQgaXQncyB3YXkgbW9yZSBp bnZvbHZlZCAoYW5kIGxlc3MgcG9ydGFibGUpIHRoYW4gdGhpcy4KCj4rICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0gZWxzZSB7Cj4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiBVbnN1YnNjcmliZSBmb3IgYWxsIGlwdjYgYWRkcmVzc2VzIGJlbG9uZyB0byBhCj4rCQkJCSAg IGludGVyZmFjZS4gSWdub3JlIEVBRERSTk9UQVZBSUwuICovCj4rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpZiAoZXJybm8gIT0gRUFERFJOT1RBVkFJTCkgewo+KyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZmX2xvZ19uZXRfZXJyb3IobG9nY3R4LCBBVl9MT0df RVJST1IsICJzZXRzb2Nrb3B0KElQVjZfRFJPUF9NRU1CRVJTSElQKSIpOwo+KyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gZXJyb3I7Cj4rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9Cj4rICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KPisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4rICAgICAgICAgICAgICAgICAgICAgICAgZGVm YXVsdDoKPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXZfbG9nKGxvZ2N0eCwgQVZfTE9H X0VSUk9SLCAidW5rbm93biBtdWx0aWNhc3Qgb3BlcmF0aW9uXG4iKTsKPisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ290byBlcnJvcjsKPisgICAgICAgICAgICAgICAgICAgICAgICB9Cj4r ICAgICAgICAgICAgICAgICAgICB9Cj4rICAgICAgICAgICAgICAgIH0KPisgICAgICAgICAgICB9 Cj4rICAgICAgICB9Cj4rICAgIH0KPisgICAgZnJlZWlmYWRkcnMoaWZhbCk7Cj4rICAgIGNsb3Nl KGlpbmRleF9mZCk7Cj4rCj4rICAgIGlmICghbWVtYmVyc2hpcF9jaGFuZ2VkKSB7Cj4rICAgICAg ICBhdl9sb2cobG9nY3R4LCBBVl9MT0dfRVJST1IsICJubyB2YWxpZCBpbnRlcmZhY2VzIGZvdW5k XG4iKTsKPisgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7Cj4rICAgIH0KPisgICAgcmV0 dXJuIDA7Cj4rZXJyb3I6Cj4rICAgIGZyZWVpZmFkZHJzKGlmYWwpOwo+KyAgICBjbG9zZShpaW5k ZXhfZmQpOwo+KyAgICBhdl9sb2cobG9nY3R4LCBBVl9MT0dfRVJST1IsICJ1ZHBfaXB2Nl9tdWx0 aWNhc3RfaXRlcmF0ZSBmYWlsZWRcbiIpOwo+KyAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwo+ K30KPisjZW5kaWYKPiAKPiBzdGF0aWMgaW50IHVkcF9qb2luX211bHRpY2FzdF9ncm91cChpbnQg c29ja2ZkLCBzdHJ1Y3Qgc29ja2FkZHIgKmFkZHIsCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IHNvY2thZGRyICpsb2NhbF9hZGRyLCB2b2lkICpsb2djdHgpCj5A QCAtMjI2LDE1ICszMDYsMTEgQEAgc3RhdGljIGludCB1ZHBfam9pbl9tdWx0aWNhc3RfZ3JvdXAo aW50IHNvY2tmZCwgc3RydWN0IHNvY2thZGRyICphZGRyLAo+ICNlbmRpZgo+ICNpZiBIQVZFX1NU UlVDVF9JUFY2X01SRVEgJiYgZGVmaW5lZChJUFBST1RPX0lQVjYpCj4gICAgIGlmIChhZGRyLT5z YV9mYW1pbHkgPT0gQUZfSU5FVDYpIHsKPi0gICAgICAgIHN0cnVjdCBpcHY2X21yZXEgbXJlcTY7 Cj4tCj4tICAgICAgICBtZW1jcHkoJm1yZXE2LmlwdjZtcl9tdWx0aWFkZHIsICYoKChzdHJ1Y3Qg c29ja2FkZHJfaW42ICopYWRkciktPnNpbjZfYWRkciksIHNpemVvZihzdHJ1Y3QgaW42X2FkZHIp KTsKPi0gICAgICAgIC8vVE9ETzogSW50ZXJmYWNlIGluZGV4IHNob3VsZCBiZSBsb29rZWQgdXAg ZnJvbSBsb2NhbF9hZGRyCj4tICAgICAgICBtcmVxNi5pcHY2bXJfaW50ZXJmYWNlID0gMDsKPi0g ICAgICAgIGlmIChzZXRzb2Nrb3B0KHNvY2tmZCwgSVBQUk9UT19JUFY2LCBJUFY2X0FERF9NRU1C RVJTSElQLCAmbXJlcTYsIHNpemVvZihtcmVxNikpIDwgMCkgewo+LSAgICAgICAgICAgIGZmX2xv Z19uZXRfZXJyb3IobG9nY3R4LCBBVl9MT0dfRVJST1IsICJzZXRzb2Nrb3B0KElQVjZfQUREX01F TUJFUlNISVApIik7Cj4tICAgICAgICAgICAgcmV0dXJuIGZmX25ldGVycm5vKCk7Cj4tICAgICAg ICB9Cj4rICAgICAgcmV0dXJuIHVkcF9pcHY2X211bHRpY2FzdF9pdGVyYXRlKHNvY2tmZCwKPisJ CQkJCShzdHJ1Y3Qgc29ja2FkZHJfaW42ICopYWRkciwKPisJCQkJCShzdHJ1Y3Qgc29ja2FkZHJf aW42ICopbG9jYWxfYWRkciwKPisJCQkJCUlQVjZfSk9JTl9HUk9VUCwKPisJCQkJCWxvZ2N0eCk7 Cj4gICAgIH0KPiAjZW5kaWYKPiAgICAgcmV0dXJuIDA7Cj5AQCAtMjYwLDE1ICszMzYsMTEgQEAg c3RhdGljIGludCB1ZHBfbGVhdmVfbXVsdGljYXN0X2dyb3VwKGludCBzb2NrZmQsIHN0cnVjdCBz b2NrYWRkciAqYWRkciwKPiAjZW5kaWYKPiAjaWYgSEFWRV9TVFJVQ1RfSVBWNl9NUkVRICYmIGRl ZmluZWQoSVBQUk9UT19JUFY2KQo+ICAgICBpZiAoYWRkci0+c2FfZmFtaWx5ID09IEFGX0lORVQ2 KSB7Cj4tICAgICAgICBzdHJ1Y3QgaXB2Nl9tcmVxIG1yZXE2Owo+LQo+LSAgICAgICAgbWVtY3B5 KCZtcmVxNi5pcHY2bXJfbXVsdGlhZGRyLCAmKCgoc3RydWN0IHNvY2thZGRyX2luNiAqKWFkZHIp LT5zaW42X2FkZHIpLCBzaXplb2Yoc3RydWN0IGluNl9hZGRyKSk7Cj4tICAgICAgICAvL1RPRE86 IEludGVyZmFjZSBpbmRleCBzaG91bGQgYmUgbG9va2VkIHVwIGZyb20gbG9jYWxfYWRkcgo+LSAg ICAgICAgbXJlcTYuaXB2Nm1yX2ludGVyZmFjZSA9IDA7Cj4tICAgICAgICBpZiAoc2V0c29ja29w dChzb2NrZmQsIElQUFJPVE9fSVBWNiwgSVBWNl9EUk9QX01FTUJFUlNISVAsICZtcmVxNiwgc2l6 ZW9mKG1yZXE2KSkgPCAwKSB7Cj4tICAgICAgICAgICAgZmZfbG9nX25ldF9lcnJvcihsb2djdHgs IEFWX0xPR19FUlJPUiwgInNldHNvY2tvcHQoSVBWNl9EUk9QX01FTUJFUlNISVApIik7Cj4tICAg ICAgICAgICAgcmV0dXJuIC0xOwo+LSAgICAgICAgfQo+KwlyZXR1cm4gdWRwX2lwdjZfbXVsdGlj YXN0X2l0ZXJhdGUoc29ja2ZkLAo+KwkJCQkJICAoc3RydWN0IHNvY2thZGRyX2luNiAqKWFkZHIs Cj4rCQkJCQkgIChzdHJ1Y3Qgc29ja2FkZHJfaW42ICopbG9jYWxfYWRkciwKPisJCQkJCSAgSVBW Nl9MRUFWRV9HUk9VUCwKPisJCQkJCSAgbG9nY3R4KTsKPiAgICAgfQo+ICNlbmRpZgo+ICAgICBy ZXR1cm4gMDsKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczov L2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJl LCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcu b3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=