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 758BF4CF6C for ; Tue, 12 Aug 2025 10:59:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C610568C8BA; Tue, 12 Aug 2025 13:59:44 +0300 (EEST) Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013034.outbound.protection.outlook.com [52.101.83.34]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id C7ABA687A7E for ; Tue, 12 Aug 2025 13:59:37 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z64q8ZEn7LgMpi3ibzl05B+r8ckBVApJ57VIYwDIkr+v1Z63lUfUrt4H4BdaBi8t5+DHOGbmu5Moz5GaNvqqRC3pAQBIobV6TYGdrhivQ8QqY6WZCplnENDXH4hJ02hMyOa4Z+bXpwZyMCgBZWAq3+LzXzirMh/D1HsTAYs3iC2W7Imd3lJTznbVM2ddoHJiMD6ouFO0Sv2X+z3U2ZHyxs7aGen9kIDRPuB5DjJnefpMb6otCGCA7uoz4OjtKUw0s5cmtoJtdJOKoejt+c1sxWziY2Atz3zWTYV5vvsllJjZxDSvjEGLCSzc3XRyVeTSIx/DO8bicZ5W2Cch/cgeHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=KI6xo/pwpN/XHIJU6iNfNVmrsdim1onwhauWbdK5SDc=; b=mSgJ1y0O8OotKg8KISKEJSyZU0UE5tSTny8MSbaAK3p6zAEKvyHrLLiltBFOSQG/cnplD9S2GyXaevgf6xbpoLkrxiDWKesZ+B8tgJIKQUeXmcYa5h3+3eMQpeKgo3BN7fbG0yhod9dpqyjJg5vS0HHY11ZhxnkKqt2ab+iS3uCC648HfVs3M3UhZqznDfbVoXzUNJfCI/dQByRx5H+KQpNjiDFHSUs6l+eSMe2oFMrcJO1vgQoH4a36iP0gfSyjyN1pagLpdRgVlBpr8YjyRToKgU3HJ0incHQs1CsrI1hUqYLWmYT7Y45woH69csEY2IxUqYAULWs3fake45t70g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=axis.com; dmarc=pass action=none header.from=axis.com; dkim=pass header.d=axis.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KI6xo/pwpN/XHIJU6iNfNVmrsdim1onwhauWbdK5SDc=; b=b1sX44oY0tPNwSN/KR72u4l24xHFuda0llHT2fQZ2ijacTWv/XyA6pAweFpculetoTH2qheT3m4Tl8CEFb3pqObJ2xFxYxVHdt1PPw+9VaaPwh26sAaOvdNh3n4RjaEa3PDhIdxnkkWYRDeR/4hd5yaLDjOh1/yBRcPvl6bQAYk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axis.com; Received: from AM7PR02MB6178.eurprd02.prod.outlook.com (2603:10a6:20b:1a2::11) by DU7PR02MB11153.eurprd02.prod.outlook.com (2603:10a6:10:5c7::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.20; Tue, 12 Aug 2025 10:59:35 +0000 Received: from AM7PR02MB6178.eurprd02.prod.outlook.com ([fe80::6251:3241:6039:4d8e]) by AM7PR02MB6178.eurprd02.prod.outlook.com ([fe80::6251:3241:6039:4d8e%7]) with mapi id 15.20.9009.021; Tue, 12 Aug 2025 10:59:35 +0000 Message-ID: Date: Tue, 12 Aug 2025 12:59:32 +0200 User-Agent: Mozilla Thunderbird To: FFmpeg development discussions and patches , =?UTF-8?Q?R=C3=A9mi_Denis-Courmont?= References: <20250805075618.1496509-1-peterend@axis.com> <47824AC2-40F4-4FA4-B9A6-0F71646F4117@remlab.net> Content-Language: en-US From: Peter Enderborg In-Reply-To: <47824AC2-40F4-4FA4-B9A6-0F71646F4117@remlab.net> X-ClientProxiedBy: MM0P280CA0105.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:9::14) To AM7PR02MB6178.eurprd02.prod.outlook.com (2603:10a6:20b:1a2::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR02MB6178:EE_|DU7PR02MB11153:EE_ X-MS-Office365-Filtering-Correlation-Id: ce69e361-abcd-496e-2f55-08ddd98f52f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|4022899009|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZzBoSHJycHFlU211NGxRNkxjWE84aVpkMG0yLy9aZmt2VnNSdEpwYzBFWlFN?= =?utf-8?B?anZYWURhcWNhMVBIY0t2T0VZNmxLNStaQTVXa2J5eW5tZFY0YXhFWEVkU0xL?= =?utf-8?B?UkdjdDJaUmZSMzY2TEs3bkF4c0lUajFYVHM1R1dyTmRJREZESjZEcVpRU2h6?= =?utf-8?B?amgveXVWOFg0cHZZMUhEeEZPZDl0ZCtpMWhOU2Z0QVhDSDFqRC9LUTduc1NZ?= =?utf-8?B?OHdMaUY1a0tLVEdkUXFhRURWUmNaM1JiR3lOK3NqQUJEdzdka0pjVzNkbGlC?= =?utf-8?B?NzBkTUdraS9XNDFzVmZIc0NSS2lEaXVKYWdXMU5OWDc1L2tKdDhWcVlxZW5Q?= =?utf-8?B?alBFTE9tcDBhbFZmQTRmTCtXNUVITEp3SFNaZEEwdDFQN3BpSUE4eEFHb0R4?= =?utf-8?B?K0hDeFlXMmhGaVlZSkZmcTFGU1l2L1lFUXYyNmtQeTdhcm9kQWo1cldjU2Fx?= =?utf-8?B?WE5rOGtGTkpLNlNPcWJGVnBWNkt4dGptaUZRQlk5R04vU3NqZXNwOWFyditZ?= =?utf-8?B?QkFoVnpaZzc4YVhjU0lTR3RGZGFkd1JCK1dLSVI3bDhFYTJFbzliYjdQemky?= =?utf-8?B?SCtlVCsyaUMzWnpkQmtVYmFKWjA4MDFkMXF5WjBrZFRwSkRVU3BYMWlneGRx?= =?utf-8?B?am8zcE1Sc0t5c0YvWnQxK3ExcGQxSW00MTN0RG1pR3VMRUQ2UDNJdE96R29K?= =?utf-8?B?WlJFbEtwekhmWEVGNHZSV3dlRWF2dnk0cTU0R0RqNkFYR3IyZTlsUUhadURP?= =?utf-8?B?dTZqUWNKTlMwSjZHK1ZNWmNaZnpLNG5Hckg3NEYyMFZRa1ZTWTZIUUl0bXZh?= =?utf-8?B?WVNjUXovUTdZMGVPUUJocEN5Yjd6aUtVd2xKVVlTYVBBMHNRWUdrYW9CUFJN?= =?utf-8?B?MW1QTVVyNXVjZzBlN2RIZ3VRcWwwT1Z0dlFydDF0OGsxVGtUL3RpMXdtaW1s?= =?utf-8?B?eVdTcEtiS20xSDNtTkZQdTlFTllkeXdEcmlPck5nR1FlcWE1MTYvMWN4Sitv?= =?utf-8?B?MEpER3E3TDc0V3dOWVBkaWFEeFhDSU5TMHEwQTZBTVU4NUhMdWVtblo0UjY1?= =?utf-8?B?SjIrdUVBUVpia2NheU54elZKeUhWTE1nRTgyT0JvaHRTYUhIazdXUXUvSUR5?= =?utf-8?B?L3VsU3ZWUE1IeS9HUkJPL3ZROFhpb0RkU05BY2xNVitnNnA5UXNWekRkNzgy?= =?utf-8?B?VTNJSHZ4cXFJWkVNU0I0cmFGOXpTaGFnUXlvU2VSNjJXam1XVDE0WmFyWjlS?= =?utf-8?B?WkdqdDE3ckZVTDl1MUFCZWsycGR3ZFEzd2x0S2xqTHR4YjQvOGtqRE9JWkRQ?= =?utf-8?B?ZnFqMEdsUUJTM21sMlY2MncyK2NyRkN4Smo5UzY4c1ZERS9DOHdXU1BDdS9V?= =?utf-8?B?dzU3WE1SaEVWUjBINW8ycTIxMnpoYXNvTHY5VHRqRXVWcGNZUmNmSjNGQWwy?= =?utf-8?B?NlUraXJQVTllRGw0YkhENmFiK3V6RStvbUYzOTNZUmRTNmJQaVB4ekp2cWxq?= =?utf-8?B?aDJ6N2hyUFVlSTJpRHpGUU9wU0NUVDhpTmRsWTZ6M1RsVCsxMis2ek4zWU1F?= =?utf-8?B?MVdjcEhTa3NkZlZlaTFtbFJFU2NCY3F1Q2RuZUY4KzVGQnViQ2MxeU40QnlK?= =?utf-8?B?ZVlrNVZvV2JIZitWbkdoc1JYVXVlSThkQmpHWFdRR1Z5UmFIdmorR3piTk5m?= =?utf-8?B?bWhxSXIxWkZEcS8wL2ZmUnNMTTNobUpsWWEvd1FSOEo5U2dXbVYzbzE4M0px?= =?utf-8?B?UjlVUDZOdTBPdGEzOEVBN01nV2lSTjJJb2FvejBNMGVKd29xZTQzODVaWE51?= =?utf-8?Q?navz6LfxWxMh3Nto+TAJVRqXo1I0+wjQ4oq38=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM7PR02MB6178.eurprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(4022899009)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VTEvRHEwcEJ6Z3YwUlRSSVFXWVhlQ0k4RXdiRlVlbnY4WlpWc2ZtbHdWWUNi?= =?utf-8?B?VWl6ajNhRGRzYlNoWTQ0NkwvNk5RdE9ISFcyV3Y5MWRQek80QzVjVjZUQ2hB?= =?utf-8?B?V3U3RVpRNXBXSjNoTkk2WjJWWGh2Z29pR2ZGVnhRNnZRODRZRHI5N3lBekpw?= =?utf-8?B?aHZRM2JCaEM2aENBOVBEaXlraDdCaC9oQkRjOEZZdVZEYm1mdS9SRVkrWW51?= =?utf-8?B?d3Rackt1UU8rTHF5b2pnTXNIL3dzbisxUWE1eFNzdU1rVXBVZlp4N2s1UUR2?= =?utf-8?B?eGk0YjFoeklWWHBvQ0xLL3poOVo1cVRDaWNrUDNxd1ZTam9kQmtrU2t4dmZu?= =?utf-8?B?K1FVMnpCRHF1ak5zUzUrR0IzQmdkWnh1M0NlUncxVGppbnJmRzJFMlJWMUxJ?= =?utf-8?B?VVA1N1RUMmtZZ2F1RDhaaDBoWWlINXZUaWhpSUJQU1BZVTViWHRDMTY2elZK?= =?utf-8?B?ZGF5a0dxbzJIV0JqWXlzWEI1YnhSWFZFSTdDNDRLbXZXNTBlajV0a1FzOTE5?= =?utf-8?B?cXQyb2Qyb1FoWWhoQThubmxKRXAzVjA5SlE1K01Ba290MHFSZkZ0QTkwOTJz?= =?utf-8?B?dW0xOVNrMERGZU90R2RYNlNZZEMyam9nNVV5eG9VVjFUOXBiNGt4WHM0YmVB?= =?utf-8?B?UlgyZ0JIb1Nra3pXbU1Ed05xSGljZ0lVWkVQRURJZ2ZxeVd2OUd6MkRFZ3ZJ?= =?utf-8?B?RlhvaWNISTYxQWh0cWN0Wm4rQlNybVNDcVgvMk9LY1RtbVBDYk90d0l0a0wv?= =?utf-8?B?c3djendrbHZNSGF0N0tGT29HamF3bEdzanR1OU44UXAxbWVYanljSGlUNm1K?= =?utf-8?B?SVpkMkhoZG1YZ29MWGZqeU4yc1NTYjNhK3BhMzlON0dBcDdYQkxKcTJnMVIy?= =?utf-8?B?b0IzdWFxNmJ0WTBaQkswSHRRdEFrZUhyZ1gvZ2RZSVB0T1VuZTBVYWllVzdv?= =?utf-8?B?Z3lMc2xrNFlDRmdIcGVrVlpyM2I1eXRwQ08yYXRaZGl4UDJOZTg5TjZTZTVz?= =?utf-8?B?ekwyUzc4T3AxemFhOFUvMDVDVGQvWlljNTJYdVh6K3RkbGlSUXVLbHhsMlJO?= =?utf-8?B?VmNsUklMZ2RaRGozM1l3cWxhd2pMTGl3dTM3Q1FjS3pLaWg2c3d2TlZhZjAz?= =?utf-8?B?ZEw5czRGNlVmTGJaYUI4S2dQTVBQUk5MK0paQ20xMmRDRkVrakNuWWpqOWZy?= =?utf-8?B?eU9tQWZTcjFObGJ6Y0ZZZlFwd3B1QnAxKzMxdjMrS3RTS0ZzRGtwZG0zYWI0?= =?utf-8?B?K3o4dkl6YXRoL3RpZFFycStVUXFKNTYyNWRNM090Z0NUVkUyWEoxOSt2VVFS?= =?utf-8?B?QWNMWmVKS2Fqb3ZXNkdhcTVhZ3VlY2lDRFhQRUYvbnJlZzZucHY4OElwWStm?= =?utf-8?B?UU1rUWNBYzlnNWRJRUh2WnNlMzE2ZFFHTmgxMy81TjVQNVRjSm5sUVBCOFMz?= =?utf-8?B?WGcydS9oTTk3WTJKRGkxMGQ2bUl6dUhOZlpqUFZEcmhpSW9LU2luVDhrWEpp?= =?utf-8?B?dEYyTW1aTzY1NjNRQ05yaUV0THVPV0lXMy9NWmZZczVjVFFINHRIQldLODh2?= =?utf-8?B?aDVWdnhhQklCRUFDSEpzYkJneXFMamZkcjExTkRVKzYrdGlnNnYrY2xudWRU?= =?utf-8?B?NmNxQXVJRklFalE3emhCVUJHVHZGTmtjMHFpVGhRcG9jaVFrSEJXSDBGTXJY?= =?utf-8?B?ZG5peEFheVlMZmJDSkgxYk1oczFZL1VUdDM3ay8rZXhPWUUvS0hCTks1NFND?= =?utf-8?B?akE4MEN6cnlQSyt1OXE0ajFzUjg3ZzBVbWhieE8wYi9xN242Qjdreld5c1FZ?= =?utf-8?B?UnZ1M1F1WkRGUTAraHZsRFNHQWdrdnVFbUJ3SmFST3pXSVg1dnBOSnFhSzJH?= =?utf-8?B?UksvZE9YMzBCWktXaGdvb0xLYTJoSk8vVzFxYVQ1QU5rUGdtbyt1T0lSSFcv?= =?utf-8?B?Y1ZRTTRqVVlJZisyenNUTncrZ1kyekpwQk9ZZEVySFBUOWhBWGowemVreFJm?= =?utf-8?B?ZlNHU1JCOERjTklkYkRoZUZ0Und6dzdVZ1ltSUovZWEydGZwdFVlWlcraVUv?= =?utf-8?B?RkZCOFhiaVZSQ3d3OG1uWnd0VDQ4eDF3dFFlamxRUjUwVlg1UzJtRWVlb1Vh?= =?utf-8?Q?jR/vy9PqkOo6KDMuVKnYBWL0p?= X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce69e361-abcd-496e-2f55-08ddd98f52f7 X-MS-Exchange-CrossTenant-AuthSource: AM7PR02MB6178.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2025 10:59:35.3642 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TyIGOtskoIbJV0ESlGJ2KUlpEY6znysOY2vrgvwWamPCWxZcSjuiRtz8QXQwPyBMvXi3NaqoDgiGoliDO3Ky2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU7PR02MB11153 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Ck9uIDgvNi8yNSAxNzoyOCwgUsOpbWkgRGVuaXMtQ291cm1vbnQgd3JvdGU6Cj4KPiBMZSA1IGFv w7t0IDIwMjUgMTQ6NTY6MTggR01UKzA3OjAwLCBQZXRlciBFbmRlcmJvcmcgPHBldGVyZW5kQGF4 aXMuY29tPiBhIMOpY3JpdMKgOgo+PiBUaGlzIGZpeGVzIHR3byBvbGQgVE9ETydzIGluIGlwdjYg bXVsdGljYXN0IGhhbmRsaW5nLgo+PiBBIGhlbHBlciBmdW5jdGlvbiB0byBpdGVyYXRlIG92ZXIg YWxsIGludGVyZmFjZXMgYWRkZWQgdG8KPj4gaGVscCBqb2luIHRoZSBtdWx0aWNhc3QgZ3JvdXAg b24gaW50ZXJmYWNlIGlmIGFwcHJvcGVyaXRlLgo+Pgo+PiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBJ TjZBRERSX0FOWSAoOjopIGFuZCBpdCB0aGVuIGpvaW5zIGFsbCBpbnRlcmZhY2VzCj4+IHRoYXQg YXJlIHVwIGFuZCBoYXZlIG11bHRpY2FzdCBzdXBwb3J0LiBMb2NhbCBhZGRyZXNzIGNhbiBiZQo+ PiBzcGVjaWZpZWQgYW5kIHRoZW4gaXQgam9pbiBBTEwgaW50ZXJmYWNlcyB0aGF0IHVzZSB0aGF0 IHNwZWNpZmljCj4+IGxvY2FsIGFkZHJlc3MuCj4+Cj4+IExpbWl0YXRpb25zIChUT0RPJ3MpCj4+ IEhhbmRsaW5nIHdoZW4gbmV0d29yayBjb25maWd1cmF0aW9uIGlzIGNoYW5nZWQuIGlmIHVwL2Rv d24gZXRjLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBQZXRlciBFbmRlcmJvcmcgPHBldGVyZW5kQGF4 aXMuY29tPgo+PiAtLS0KPj4gbGliYXZmb3JtYXQvdWRwLmMgfCAxMDggKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQo+PiAxIGZpbGUgY2hhbmdlZCwgOTAgaW5z ZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1h dC91ZHAuYyBiL2xpYmF2Zm9ybWF0L3VkcC5jCj4+IGluZGV4IDAzNWRiNzg1YzIuLjBhOTgxNDQ3 YTUgMTAwNjQ0Cj4+IC0tLSBhL2xpYmF2Zm9ybWF0L3VkcC5jCj4+ICsrKyBiL2xpYmF2Zm9ybWF0 L3VkcC5jCj4+IEBAIC02OCw2ICs2OCwxMyBAQAo+PiAjaW5jbHVkZSAibGliYXZ1dGlsL3RocmVh ZC5oIgo+PiAjZW5kaWYKPj4KPj4gKyNpZiBIQVZFX1NUUlVDVF9JUFY2X01SRVEgJiYgZGVmaW5l ZChJUFBST1RPX0lQVjYpCj4+ICsjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4+ICsjaW5jbHVkZSA8 bmV0L2lmLmg+Cj4+ICsjaW5jbHVkZSA8c3lzL2lvY3RsLmg+Cj4+ICsjaW5jbHVkZSA8aWZhZGRy cy5oPgo+PiArI2VuZGlmCj4+ICsKPj4gI2lmbmRlZiBJUFY2X0FERF9NRU1CRVJTSElQCj4+ICNk ZWZpbmUgSVBWNl9BRERfTUVNQkVSU0hJUCBJUFY2X0pPSU5fR1JPVVAKPj4gI2RlZmluZSBJUFY2 X0RST1BfTUVNQkVSU0hJUCBJUFY2X0xFQVZFX0dST1VQCj4+IEBAIC0yMDUsNiArMjEyLDc5IEBA IHN0YXRpYyBpbnQgdWRwX3NldF9tdWx0aWNhc3RfdHRsKGludCBzb2NrZmQsIGludCBtY2FzdFRU TCwKPj4KPj4gICAgICByZXR1cm4gMDsKPj4gfQo+PiArI2lmIEhBVkVfU1RSVUNUX0lQVjZfTVJF USAmJiBkZWZpbmVkKElQUFJPVE9fSVBWNikKPj4gK3N0YXRpYyBpbnQgdWRwX2lwdjZfbXVsdGlj YXN0X2l0ZXJhdGUoaW50IHNvY2tmZCwgc3RydWN0IHNvY2thZGRyX2luNiAqYWRkciwKPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNvY2thZGRyX2luNiAq bG9jYWxfYWRkciwgaW50IG1vcCwgdm9pZCAqbG9nY3R4KQo+PiArewo+PiArICAgIHN0cnVjdCBp bjZfYWRkciBhbnlpcHY2ID0gSU42QUREUl9BTllfSU5JVDsKPj4gKyAgICBzdHJ1Y3QgaWZhZGRy cyAqaWZhbD1OVUxMLCppZmU9TlVMTDsKPj4gKyAgICBpbnQgaWluZGV4X2ZkID0gc29ja2V0KEFG X0lORVQsIFNPQ0tfU1RSRUFNLCBJUFBST1RPX0lQKTsKPj4gKyAgICBpbnQgbWVtYmVyc2hpcF9j aGFuZ2VkID0gMDsKPj4gKwo+PiArICAgIGlmIChpaW5kZXhfZmQgPj0gMCAmJiAhZ2V0aWZhZGRy cygmaWZhbCkpIHsKPj4gKyAgICAgICAgZm9yKGlmZT1pZmFsOyBpZmUhPU5VTEw7IGlmZT1pZmUt PmlmYV9uZXh0KSB7Cj4+ICsgICAgICAgICAgICBpZiAoaWZlLT5pZmFfYWRkciAmJgo+PiArICAg ICAgICAgICAgICAgIChpZmUtPmlmYV9hZGRyLT5zYV9mYW1pbHkgPT0gQUZfSU5FVDYpICYmCj4+ ICsgICAgICAgICAgICAgICAgKGlmZS0+aWZhX2ZsYWdzICYgSUZGX01VTFRJQ0FTVCkgJiYKPj4g KyAgICAgICAgICAgICAgICAoaWZlLT5pZmFfZmxhZ3MgJiBJRkZfVVApKSB7Cj4+ICsgICAgICAg ICAgICAgICAgaWYgKCghbWVtY21wKCZsb2NhbF9hZGRyLT5zaW42X2FkZHIsICZhbnlpcHY2LCBz aXplb2Yoc3RydWN0IGluNl9hZGRyKSkpIHx8Cj4+ICsgICAgICAgICAgICAgICAgICAgICghbWVt Y21wKCZsb2NhbF9hZGRyLT5zaW42X2FkZHIsICYoKHN0cnVjdCBzb2NrYWRkcl9pbjYgKilpZmUt PmlmYV9hZGRyKS0+c2luNl9hZGRyLCBzaXplb2Yoc3RydWN0IGluNl9hZGRyKSkpKSB7Cj4+ICsg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpZnJlcSBpZl9yZXE7Cj4+ICsgICAgICAgICAgICAg ICAgICAgIHN0cm5jcHkoaWZfcmVxLmlmcl9uYW1lLCBpZmUtPmlmYV9uYW1lLCBJRk5BTVNJWik7 Cj4+ICsgICAgICAgICAgICAgICAgICAgIGlmIChpb2N0bChpaW5kZXhfZmQsIFNJT0NHSUZJTkRF WCwgJmlmX3JlcSkgIT0gLTEpIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBp cHY2X21yZXEgbXJlcTY7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICBtZW1jcHkoJm1yZXE2 LmlwdjZtcl9tdWx0aWFkZHIsICZhZGRyLT5zaW42X2FkZHIsIHNpemVvZihzdHJ1Y3QgaW42X2Fk ZHIpKTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIG1yZXE2LmlwdjZtcl9pbnRlcmZhY2Ug PSBpZl9yZXEuaWZyX2lmaW5kZXg7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2gg KG1vcCkgewo+PiArICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBJUFY2X0pPSU5fR1JPVVA6 Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHNvY2tvcHQoc29ja2ZkLCBJ UFBST1RPX0lQVjYsIElQVjZfQUREX01FTUJFUlNISVAsICZtcmVxNiwgc2l6ZW9mKG1yZXE2KSkg PT0gMCkgewo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXJzaGlwX2No YW5nZWQgPSAxOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFN1YnNjcmliZSBmb3IgYWxsIGlwdjYg YWRkcmVzc2VzIGJlbG9uZyB0byBhCj4+ICsJCQkJICAgaW50ZXJmYWNlLkl0IGNhbiBnZW5lcmF0 ZSBFQUREUklOVVNFIGJ1dAo+PiArCQkJCSAgIGlzIGFjY2FwdGFibGUuICovCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJubyAhPSBFQUREUklOVVNFKSB7Cj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZl9sb2dfbmV0X2Vycm9yKGxvZ2N0 eCwgQVZfTE9HX0VSUk9SLCAic2V0c29ja29wdChJUFY2X0FERF9NRU1CRVJTSElQKSIpOwo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJvcjsKPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgIGNhc2UgSVBWNl9MRUFWRV9HUk9VUDoKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpZiAoc2V0c29ja29wdChzb2NrZmQsIElQUFJPVE9fSVBWNiwgSVBWNl9E Uk9QX01FTUJFUlNISVAsICZtcmVxNiwgc2l6ZW9mKG1yZXE2KSkgPT0gMCkgewo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXJzaGlwX2NoYW5nZWQgPSAxOwo+IFlvdSBj YW4ndCBsZWF2ZSBhIGdyb3VwIHlvdSBkaWRuJ3Qgam9pbiBhbmQgeW91IGNhbid0IGFzc3VtZSB0 aGF0IHRoZSBzZXQgb2YgaW50ZXJmYWNlcyBpcyBjb25zdGFudCBvdmVyIHRpbWUuCkRpZCB5b3Ug cmVhZCB0aGUgY29tbWl0IG1lc3NhZ2U/Cj4gQmVzaWRlcyBqb2luaW5nIGEgZ3JvdXAgb24gbW9y ZSB0aGFuIG9uZSBpbnRlcmZhY2UgaXMgZ2VuZXJhbGx5IGEgdGVycmlibGUgaWRlYSwgYXMgeW91 IHdvdWxkIHJlY2VpdmUgdGhlIHNhbWUgZGF0YSBtdWx0aXBsZSB0aW1lICgrIHJlb3JkZXJpbmcp LgoKSXQncyBub3QgYSBwcm9ibGVtLiBBdCBsZWFzdCBub3QgaW4gbGludXguIFlvdSB3aWxsIGdl dCBhbiBFQUREUklOVVNFIGlmIAp5b3UgaGF2ZSBhbm90aGVyIHJlcXVlc3QgZm9yIHRoZSBzYW1l IGludGVyZmFjZS4gVGhlIHByb2JsZW0Kb2NjdXJzIHdoZW4gdGhlIG5ldHdvcmsgdG9wb2xvZ3kg aXMgY2hhbmdlZC4gU3RpbGwsIGl0J3MgYSBiZXR0ZXIgCnNvbHV0aW9uIHRvIHRyeSB3aXRoIHRo ZSB0b3BvbG9neSB0aGF0IGV4aXN0IHdoZW4gdGhlIGFwcGxpY2F0aW9uIHRyaWVzCnRvIGpvaW4u wqAgWW91IHdpbGwgZ2V0IGR1cGxpY2F0ZXMgaWYgbXVsdGlwbGUgbmV0d29yayBpbnRlcmZhY2Vz IGFyZSAKY29ubmVjdGVkIHRvIHRoZSBzYW1lIG5ldHdvcmsgc2VnbWVudCwgYnV0IG5vdCBpbiBh IG1vcmUKcmVhc29uYWJsZSBzZXR1cCwgYW5kIHlvdSBjYW4gc3RpbGwgbmFycm93IGl0IGRvd24g YnkgdXNpbmcgYSBzcGVjaWZpYyAKaW50ZXJmYWNlIGFkZHJlc3MgaW4gdGhhdCBjYXNlLgoKPiBJ dCBtYWtlcyBzZW5zZSB0byB0cmFjayBpbnRlcmZhY2VzIGFuZCBzdWJzY3JpYmUgdG8gYWxsIG9m IHRoZW0gZm9yIGRpc2NvdmVyeSBwcm90b2NvbHMsIGJ1dCBpdCdzIHdheSBtb3JlIGludm9sdmVk IChhbmQgbGVzcyBwb3J0YWJsZSkgdGhhbiB0aGlzLgoKSXQgbWFrZSBzZW5zZSB0byB0cnkgYWxs IGludGVyZmFjZXMgd2hlbiB0aGUgYXBwbGljYXRpb24gdXNlcyBBTlkgCmFkZHJlc3MgYXMgaW5w dXQgcGFyYW1ldGVyLiBXaXRob3V0IHRoZSBwYXRjaCBpdCB1c2VzCmludGVyZmFjZSAwLCB0aGVu IHRoZSBsaW51eCBrZXJuZWwgd2lsbCBmYWxsYmFjayB0byBkbyBhIHJ0Nl9sb29rdXAuIFRoZSAK ZnVuY3Rpb24gcnQ2X2xvb2t1cCBmYWxsYmFjayBzZWxlY3RzIG9uZSBpbnRlcmZhY2UKYmFzZWQg b24gdGhlIHJvdXRpbmcgdGFibGUuIEhvd2V2ZXIsIHRoZSByb3V0aW5nIHRhYmxlIGlzIGEgZnVu Y3Rpb24gZm9yIApzZW5kaW5nLCBub3QgZm9yIHJlY2VpdmluZywgYW5kIHRvIGNoYW5nZSByb3V0 aW5nCnRhYmxlcyBpdCByZXF1aXJlcyBhZG1pbiBwcml2aWxlZ2VzLiBUaGlzIHdpbGwgcmVzdWx0 IGluIHRoYXQgdXNlcnMgCndpdGhvdXQgdGhpcyBhZG1pbiBwcml2aWxlZ2UgY2FuIG5vdCBhY2Nl c3MgdGhlIG11bHRpY2FzdCBzdHJlYW0uCgo+Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfSBlbHNlIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogVW5zdWJz Y3JpYmUgZm9yIGFsbCBpcHY2IGFkZHJlc3NlcyBiZWxvbmcgdG8gYQo+PiArCQkJCSAgIGludGVy ZmFjZS4gSWdub3JlIEVBRERSTk9UQVZBSUwuICovCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGlmIChlcnJubyAhPSBFQUREUk5PVEFWQUlMKSB7Cj4+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmZl9sb2dfbmV0X2Vycm9yKGxvZ2N0eCwgQVZfTE9HX0VS Uk9SLCAic2V0c29ja29wdChJUFY2X0RST1BfTUVNQkVSU0hJUCkiKTsKPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gZXJyb3I7Cj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICBkZWZhdWx0Ogo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF2X2xvZyhsb2dj dHgsIEFWX0xPR19FUlJPUiwgInVua25vd24gbXVsdGljYXN0IG9wZXJhdGlvblxuIik7Cj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJvcjsKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgIH0KPj4gKyAgICAgICAgICAgICAgICAgICAgfQo+PiArICAgICAgICAgICAgICAg IH0KPj4gKyAgICAgICAgICAgIH0KPj4gKyAgICAgICAgfQo+PiArICAgIH0KPj4gKyAgICBmcmVl aWZhZGRycyhpZmFsKTsKPj4gKyAgICBjbG9zZShpaW5kZXhfZmQpOwo+PiArCj4+ICsgICAgaWYg KCFtZW1iZXJzaGlwX2NoYW5nZWQpIHsKPj4gKyAgICAgICAgYXZfbG9nKGxvZ2N0eCwgQVZfTE9H X0VSUk9SLCAibm8gdmFsaWQgaW50ZXJmYWNlcyBmb3VuZFxuIik7Cj4+ICsgICAgICAgIHJldHVy biBBVkVSUk9SKEVJTlZBTCk7Cj4+ICsgICAgfQo+PiArICAgIHJldHVybiAwOwo+PiArZXJyb3I6 Cj4+ICsgICAgZnJlZWlmYWRkcnMoaWZhbCk7Cj4+ICsgICAgY2xvc2UoaWluZGV4X2ZkKTsKPj4g KyAgICBhdl9sb2cobG9nY3R4LCBBVl9MT0dfRVJST1IsICJ1ZHBfaXB2Nl9tdWx0aWNhc3RfaXRl cmF0ZSBmYWlsZWRcbiIpOwo+PiArICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7Cj4+ICt9Cj4+ ICsjZW5kaWYKPj4KPj4gc3RhdGljIGludCB1ZHBfam9pbl9tdWx0aWNhc3RfZ3JvdXAoaW50IHNv Y2tmZCwgc3RydWN0IHNvY2thZGRyICphZGRyLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IHNvY2thZGRyICpsb2NhbF9hZGRyLCB2b2lkICpsb2djdHgpCj4+ IEBAIC0yMjYsMTUgKzMwNiwxMSBAQCBzdGF0aWMgaW50IHVkcF9qb2luX211bHRpY2FzdF9ncm91 cChpbnQgc29ja2ZkLCBzdHJ1Y3Qgc29ja2FkZHIgKmFkZHIsCj4+ICNlbmRpZgo+PiAjaWYgSEFW RV9TVFJVQ1RfSVBWNl9NUkVRICYmIGRlZmluZWQoSVBQUk9UT19JUFY2KQo+PiAgICAgIGlmIChh ZGRyLT5zYV9mYW1pbHkgPT0gQUZfSU5FVDYpIHsKPj4gLSAgICAgICAgc3RydWN0IGlwdjZfbXJl cSBtcmVxNjsKPj4gLQo+PiAtICAgICAgICBtZW1jcHkoJm1yZXE2LmlwdjZtcl9tdWx0aWFkZHIs ICYoKChzdHJ1Y3Qgc29ja2FkZHJfaW42ICopYWRkciktPnNpbjZfYWRkciksIHNpemVvZihzdHJ1 Y3QgaW42X2FkZHIpKTsKPj4gLSAgICAgICAgLy9UT0RPOiBJbnRlcmZhY2UgaW5kZXggc2hvdWxk IGJlIGxvb2tlZCB1cCBmcm9tIGxvY2FsX2FkZHIKPj4gLSAgICAgICAgbXJlcTYuaXB2Nm1yX2lu dGVyZmFjZSA9IDA7Cj4+IC0gICAgICAgIGlmIChzZXRzb2Nrb3B0KHNvY2tmZCwgSVBQUk9UT19J UFY2LCBJUFY2X0FERF9NRU1CRVJTSElQLCAmbXJlcTYsIHNpemVvZihtcmVxNikpIDwgMCkgewo+ PiAtICAgICAgICAgICAgZmZfbG9nX25ldF9lcnJvcihsb2djdHgsIEFWX0xPR19FUlJPUiwgInNl dHNvY2tvcHQoSVBWNl9BRERfTUVNQkVSU0hJUCkiKTsKPj4gLSAgICAgICAgICAgIHJldHVybiBm Zl9uZXRlcnJubygpOwo+PiAtICAgICAgICB9Cj4+ICsgICAgICByZXR1cm4gdWRwX2lwdjZfbXVs dGljYXN0X2l0ZXJhdGUoc29ja2ZkLAo+PiArCQkJCQkoc3RydWN0IHNvY2thZGRyX2luNiAqKWFk ZHIsCj4+ICsJCQkJCShzdHJ1Y3Qgc29ja2FkZHJfaW42ICopbG9jYWxfYWRkciwKPj4gKwkJCQkJ SVBWNl9KT0lOX0dST1VQLAo+PiArCQkJCQlsb2djdHgpOwo+PiAgICAgIH0KPj4gI2VuZGlmCj4+ ICAgICAgcmV0dXJuIDA7Cj4+IEBAIC0yNjAsMTUgKzMzNiwxMSBAQCBzdGF0aWMgaW50IHVkcF9s ZWF2ZV9tdWx0aWNhc3RfZ3JvdXAoaW50IHNvY2tmZCwgc3RydWN0IHNvY2thZGRyICphZGRyLAo+ PiAjZW5kaWYKPj4gI2lmIEhBVkVfU1RSVUNUX0lQVjZfTVJFUSAmJiBkZWZpbmVkKElQUFJPVE9f SVBWNikKPj4gICAgICBpZiAoYWRkci0+c2FfZmFtaWx5ID09IEFGX0lORVQ2KSB7Cj4+IC0gICAg ICAgIHN0cnVjdCBpcHY2X21yZXEgbXJlcTY7Cj4+IC0KPj4gLSAgICAgICAgbWVtY3B5KCZtcmVx Ni5pcHY2bXJfbXVsdGlhZGRyLCAmKCgoc3RydWN0IHNvY2thZGRyX2luNiAqKWFkZHIpLT5zaW42 X2FkZHIpLCBzaXplb2Yoc3RydWN0IGluNl9hZGRyKSk7Cj4+IC0gICAgICAgIC8vVE9ETzogSW50 ZXJmYWNlIGluZGV4IHNob3VsZCBiZSBsb29rZWQgdXAgZnJvbSBsb2NhbF9hZGRyCj4+IC0gICAg ICAgIG1yZXE2LmlwdjZtcl9pbnRlcmZhY2UgPSAwOwo+PiAtICAgICAgICBpZiAoc2V0c29ja29w dChzb2NrZmQsIElQUFJPVE9fSVBWNiwgSVBWNl9EUk9QX01FTUJFUlNISVAsICZtcmVxNiwgc2l6 ZW9mKG1yZXE2KSkgPCAwKSB7Cj4+IC0gICAgICAgICAgICBmZl9sb2dfbmV0X2Vycm9yKGxvZ2N0 eCwgQVZfTE9HX0VSUk9SLCAic2V0c29ja29wdChJUFY2X0RST1BfTUVNQkVSU0hJUCkiKTsKPj4g LSAgICAgICAgICAgIHJldHVybiAtMTsKPj4gLSAgICAgICAgfQo+PiArCXJldHVybiB1ZHBfaXB2 Nl9tdWx0aWNhc3RfaXRlcmF0ZShzb2NrZmQsCj4+ICsJCQkJCSAgKHN0cnVjdCBzb2NrYWRkcl9p bjYgKilhZGRyLAo+PiArCQkJCQkgIChzdHJ1Y3Qgc29ja2FkZHJfaW42ICopbG9jYWxfYWRkciwK Pj4gKwkJCQkJICBJUFY2X0xFQVZFX0dST1VQLAo+PiArCQkJCQkgIGxvZ2N0eCk7Cj4+ICAgICAg fQo+PiAjZW5kaWYKPj4gICAgICByZXR1cm4gMDsKPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVt YWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vi c2NyaWJlIi4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczov L2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJl LCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcu b3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=