From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id BC58D42AC9 for ; Tue, 11 Jan 2022 14:43:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CF45768A637; Tue, 11 Jan 2022 16:43:12 +0200 (EET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown [40.107.1.118]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 59F1B68A320 for ; Tue, 11 Jan 2022 16:43:06 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MfoqSZo9IleKAaT3dDVxynfyymZgRlrhB4AjelmZRMCsAgqjvFBgQMiNe9V0B2UrkcCvUur/OZKZWNo/4bhpthnoVlK/YFKS4ylThnhZZn3zRYXRbdKhmOBV+lA5xAURZi8vtbPwWLD1uRou4QZ8Z1y9A7kq3k3a37A+TzpnoDqRa14l37ChH28UIBwntH7k3ExteGKUa3e1+MvrYYP7iDNydqOceW/W/kgQ36iqGr+rZxst3mJp1b96S0xBXkiJztuOvXVX/MYdONIAlugvCkaBk3Uvf020FRh4AX0EDy67lKb5q4A6oEBa9PWQOYFagssc0korZxlxeHOlisDKnQ== 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=co24+Ztkt9c1Pa4BDyY4RWt4a1lOYwApk7EruS6gSIo=; b=bHocHfK8RmTIwdrpbPqfIByj/3PGSLIu/Pe9x+SaQ9OHJton6Oe8K7P4kxQD/zG5qMaoT3xk5nxBCHb/gnM2N7BmKb/4IO9XaM/esjzcRMMF43cjOZ1quRbMb5rRBfiNYmy7NmlqLEonQbx5zkMPyxRABrGIQmW55h/DPOfdDnWV/+I8rVJhJPkh6VnlHr1pY2zmh8ayyf05h8GsMkUaA/9TbWsmHvD58PMGf4xLKD+l98EDDCAJK0+pvDVRJh2gNMR14lfC2GdcGrsdk3S99uwQNbydXJfsNSJ19CRWFDq/mnldo+Q4Ah2bsD5lftN5v6IK7FWNVjlNWDB71kiobw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=kaltura.com; dmarc=pass action=none header.from=kaltura.com; dkim=pass header.d=kaltura.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kaltura.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=co24+Ztkt9c1Pa4BDyY4RWt4a1lOYwApk7EruS6gSIo=; b=tKxKKdZidKW/GoZiI1HzIxRftQ3PM5j6rVRdzcHxkD+HWNR2b4hrJBPuH9DpcUO42g3p0+hZdXBnV6s7hhY7gOWi6lzNxMOAwrTGy9pBC62WdJ8xs0M7Ca1D4/cIg11iISNSQeTNB+I4iDdDIIlgN+lKwQn5QcvGtmWppyvjwfnnVTuxzovyxMjlenPh8ReW6gub1F3yLhTUmCTIRxV2IfELHfrLxhi68CIV5KKjrlthEltXj3DlBi7AZrgsICwsfUQIiCqaJeErDy+KOA8pBB9QqN+lqs3+j2h16zQ5FFZoplcxyw1P9IXM2RCJuASLT7mo+uzjXD4IxsV3aYGCsg== Received: from AS8PR04MB8913.eurprd04.prod.outlook.com (2603:10a6:20b:42c::15) by AS8PR04MB8516.eurprd04.prod.outlook.com (2603:10a6:20b:343::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Tue, 11 Jan 2022 14:43:04 +0000 Received: from AS8PR04MB8913.eurprd04.prod.outlook.com ([fe80::8409:5cf7:5978:7c6a]) by AS8PR04MB8913.eurprd04.prod.outlook.com ([fe80::8409:5cf7:5978:7c6a%4]) with mapi id 15.20.4867.012; Tue, 11 Jan 2022 14:43:04 +0000 From: Eran Kornblau To: FFmpeg development discussions and patches Thread-Topic: http: honor response headers in redirect caching Thread-Index: AdgG0V5c1UtEtTxDSbakNccaCuDFyg== Date: Tue, 11 Jan 2022 14:43:04 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=kaltura.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 467f7be2-fa65-4078-4404-08d9d510ace9 x-ms-traffictypediagnostic: AS8PR04MB8516:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: u3q6Gaa6H6UsXWapsialE9GC4WZAeEy6QW0Gfdca5IjS+wjUYRoroegxVv+Rn59y/Qq4kuUNDb0JXRmIT3se+GrQuLbAAmv199+IbJr8Ti6sj0iImU7GIZUVvXR0QBuehrE/kULW0fAiMLlUknTkMlBP9Fhk48tuBqY5dHRnz0MRIHVd4ZrKCYSrFV8JH597HIAQ0tCcRuW86ThHcrB8ZZB73LHGSZ6U6XQ+nBoG5qTXit8t0HWgNHeyaZydM41at7HrfHvoJ02C8tbpYkeOk2QfxLAxMxBurMva/RolWq9QQ9S6/4XKmdgpr5s/ea3thFw2T2J9QrF75qnp8RKzycUhkCNoVMnn0CjWFFBv3JlwS3Sr9ApZ1hopfGnLpPXTCpjK0ltLmzleVZFaeLeZl+Ek78QXsWB25CMtJU8ARAzZJAXgRLRpOV2MH2pmGU/7VJWXBTf5Jfk/eVDRhcXVwIfmzSruYkJVumI+7VQn54DAdmxsCp5xEZDm+gDI8Om+Spq8WPW41rCqiE6GGKsLAxtoB6zBJqdT0TG+6hIiRo2jEXomsgNnGfYCEmIGCbH/Ouz9quB1W0afp0PMhyjIyGixKn/7Nf+OQsNss4blrwQrDNlsHJ/Vyh5LDZ2H1upUOzbXTGs9AssF9+eCxp6KqxVvWNmrEnjZT3ezDmX4loG5vuKhvsWgx9b+Mc9vv4Vz5L8VzRn+Pz2fgU3RwU9Ypg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR04MB8913.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(6916009)(7696005)(2906002)(52536014)(66946007)(33656002)(71200400001)(186003)(508600001)(44832011)(5660300002)(66556008)(66476007)(6506007)(66446008)(64756008)(26005)(86362001)(76116006)(38070700005)(8936002)(38100700002)(8676002)(99936003)(83380400001)(786003)(122000001)(55016003)(9686003)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eGQzRUttaE5hSmhOUXVjYmR5K3pvQTFhSHRQZGVaNkdRMmlHNkIzUUg0RkZh?= =?utf-8?B?b1Babml6c2NCUW1ha00vL1UzNy9PZGE1QzlCSFpPR0FOWDVBZmZ5Y25jNE92?= =?utf-8?B?Z2JVSEVpRGZvckdwV3Q3d0wzeTBaT2hVcUJsSkF2OGwxZUl5OVU5QkQ3TUR2?= =?utf-8?B?NmFnbkttbGhUZEhOazJOL0dsUlVEZTVKcFNTU1Vnenk1YXlIM2diNFZqOC8y?= =?utf-8?B?SFIvZW9MTmhVcjh2clVMVU12RGpsbzJUM052YytPR05WcW91OU80K3ZjZUFD?= =?utf-8?B?MmtCcUJnRks1bHVEdFJTUE91VGlGeGZnaExUbGRaRUJyMVo5ZXYvZWx3ck9o?= =?utf-8?B?WHFJbmlYYVd1N3lvejhLWExEYkVxNHFQOXZjSnFJcmZWRVJSMXV4QkVyUGY2?= =?utf-8?B?aStWWjEzdk1Pc2NyRHlLUEphQllvNkVtTElPdDdSWUZZV1Vxcnl0ZUxqOUNr?= =?utf-8?B?TzV2UUdVRVZtOEVuMWhMVjRlQkhHTzluWGdkS29oSDFDTjExQjQ5V2E2NWd0?= =?utf-8?B?MmUwU280ZjlBTkZ4V3JiSGpEKy9aMTFReG1LY2diVEdOKzhUWGhGdjloK2Zw?= =?utf-8?B?MGNnMEJwMDR2MnhoUUtVQWdJRlVsSGtBZThLM05BaGg5VWlJTkdYQmRJOGha?= =?utf-8?B?V2wvYUxDMWR3T0lLVVlBNkVEazhhc2d5NDFVTjE4eVFzNmxGSzIvVkZMNG1N?= =?utf-8?B?ZzdPc2I1SC9oS1dKRmVQVmhlTElGVjI4TVQ4cjExODhiVy9OSWVYcC9PQ0RH?= =?utf-8?B?a09UdDJNaW9SVlIwQjJGRzlJdllFWklaM1Q2eS9BNmN6TGlsWTdxVEs4emJ3?= =?utf-8?B?RW5QaDQrdnFkaU1ubk9ldU5sOW9TWFowSEpOMXpRUVdkZTVDbFYybHBtVE1P?= =?utf-8?B?TnhObzdweDZEV1h5Z3JCMWpLaitSeHBsK0ZFdFRCby8xb2dRWGZRY3hxeVlz?= =?utf-8?B?eUpGYmVubmpTODJyRDVaS3lKSWZnRTRSamZsV01FUFZGVm82UlpPcHNxMlo2?= =?utf-8?B?WjYvL2ZzWnRUNVZZVVFqT1hWQlN2c1kwQjVyU25vaWxVMmozbXFCREFJd2xU?= =?utf-8?B?MGZxSjZ4N0lJVWpibU1jdCtpdTE4Mnk3UCtQSUhOK1p2WVFnMThpV2pJalQy?= =?utf-8?B?aURHSzQ5anc4cDNEMnF5TjJmRW9XSkxjT0hCWGRwMlYyS3haT2tEM0tKbktK?= =?utf-8?B?a0NnS29IMitGb042THZndjRsMFk2YmtoUjF6RGRZOUVtSjhqSlBNMDZJUGJM?= =?utf-8?B?a1BOYjBBbzBkUnU1VlFYa3YyQ05vM0UrSW1ZWHlqT055VVNmcE9nMU83T2V1?= =?utf-8?B?bEY1c2NwVmxxbG1Sakt1dUpjbEdmMHdYTWV5djhBdms1MlF1MTE5T1UvQWxZ?= =?utf-8?B?VFlFRUZsQXRPYWd3bUQyTVJzQ3EvZUJSbGVMcEpjZk9Bbzc2VFVkZ09TaGhK?= =?utf-8?B?Nit5bXA4cWZxK3dRVkVSeVkyYUhqd09tbzVpWFdoSDI4RkwwVXphY0VqYnVN?= =?utf-8?B?d1ZieWkzNk4wL3c2WnZtQVVLM1ZocHZIY1JTU3RlSzlzS3JUcUIrbUZZK21i?= =?utf-8?B?UWpnbTlHUmNnejJrUEhzU0FGa3hMOWlaaHpZYWVkR0hJRkEwbld6UEZNUTl5?= =?utf-8?B?bGZNOFlZMy9OMHJpQmhUaTA5a3NkV0VSSE5hUWx2bmN3dW9yNjdvbytSSlBz?= =?utf-8?B?Snp5b0huR3VEUEZKdm5ha2RCeTJ5RXdJM3NteHhYRGkrdmFSdkQvSVRkQVhG?= =?utf-8?B?MTNnUmJnNXpsNGVZczlFTE9neUxwNWFTVHpGK1ppOVR0Q09yVEllaWJhZFAy?= =?utf-8?B?aUdCdFdKRW82Sko4K2NVQ0FOYmMyZUpZMi95OENpYTBVNVlJc0xYNUJxQkNo?= =?utf-8?B?U0JtMG1sVmxtN3c2bWZOZ3Q1cXRVYy9vU2xTbWlRTnJvTThZdE90YVg5NStS?= =?utf-8?B?eFdwOHhBNjVtczRna1hCbTFPdVhHMTAwSlNLbGJuK1RnamFjUVF3dkVpVUhy?= =?utf-8?B?U0h5aWF0K1BjbStTempMdnh3ek9SN2pyK0pxaWJCbUJnM2wrVC84clpsS0pE?= =?utf-8?B?bkZUYjlzMGQ3TjcxY25GcHI2NW5sNDhQeE5EcVdVUGpqRW1SdWZ2MWFzY0Vz?= =?utf-8?B?QWVBeno4NG02aUJMK3RnODFid0k4aUdQSWEvdzkzeVBNcnRaeHFjVEZBNGV5?= =?utf-8?B?N1QrT3hPM0FOUjVyeUsyUTVNamZNc0dNTkFnNk5VT1NMUzl2VUkycUZ0TEhO?= =?utf-8?B?bjJ3bE5yRjZTYmJFMWpSQjNqckFRPT0=?= Content-Type: multipart/mixed; boundary="_004_AS8PR04MB8913F7E4704B74F5D74106E0F5519AS8PR04MB8913eurp_" MIME-Version: 1.0 X-OriginatorOrg: kaltura.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8913.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 467f7be2-fa65-4078-4404-08d9d510ace9 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2022 14:43:04.6016 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0c503748-de3f-4e25-97e2-6819d53a42b6 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ejLR9srJXqMJuejEHR/TBieeP8qVJzL3gctAVCN6wVzZ7VsxgXTvpZtIt6jFJyu5ia7bCRVzLy9WxcU6S6yC/8oJNGIxZzLtV04kfzdlJVA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8516 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] http: honor response headers in redirect caching 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --_004_AS8PR04MB8913F7E4704B74F5D74106E0F5519AS8PR04MB8913eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpSZWNlbnRseSBJ4oCZdmUgc3VibWl0dGVkIGEgcGF0Y2ggdGhhdCBhZGRzIGEg Y29uZmlnIG9wdGlvbiB0byBkaXNhYmxlIHRoZSBjYWNoaW5nIG9mIGh0dHAgcmVkaXJlY3RzLg0K V2UgcGxhbm5lZCB0aGlzIGFzIGEgd29ya2Fyb3VuZCB0byB0aGUgZmFjdCB0aGVyZeKAmXMgYSBs aW1pdCBvbiB0aGUgZXhwaXJhdGlvbiB0aGF0IGNhbiBiZSBzZXQgb24gUzMgcHJlLXNpZ25lZCBV UkxzLg0KVGhlIGlkZWEgd2FzIHRvIGhhdmUgYSBzZXJ2aWNlIHRoYXQgZ2VuZXJhdGVzIHNpZ25l ZCBTMyBVUkxzIGFuZCByZWRpcmVjdHMgdG8gdGhlbSwgZmZtcGVnIHdvdWxkIGhpdCB0aGlzIHNl cnZpY2UNCm9uIGV2ZXJ5IHNlZWsvZGlzY29ubmVjdCwgYW5kIGdldCBhIGZyZXNoIFMzIFVSTC4N Cg0KV2UgZm91bmQgdGhhdCBpbiBzb21lIGNhc2VzLCBmZm1wZWcgc2Vla3Mgb24gZXZlcnkgZnJh bWUgKHByb2JhYmx5IGR1ZSB0byBzb21lIGdhcCBiZXR3ZWVuIHRoZSBwb3NpdGlvbnMgb2YNCnZp ZGVvL2F1ZGlvIGZyYW1lcyBpbiB0aGUgZmlsZSkuIEluIHRoZXNlIGNhc2VzLCBjb21wbGV0ZWx5 IGRpc2FibGluZyB0aGUgcmVkaXJlY3QgY2FjaGluZyBiZWNvbWVzIHF1aXRlIGluZWZmaWNpZW50 IC0NCm91ciBTMyBzaWduaW5nIHNlcnZpY2UgZ2V0cyBjYWxsZWQgfjIwIHRpbWVzL3NlYyBieSBh IHNpbmdsZSBlbmNvZGluZyB0YXNrLg0KDQpUaGUgYXR0YWNoZWQgcGF0Y2ggcHJvdmlkZXMgYSBt b3JlIGNvbXBsZXRlL2NvcnJlY3QgaW1wbGVtZW50YXRpb24gb2YgcmVkaXJlY3QgY2FjaGluZyDi gJMgdGhlIGRlY2lzaW9uIHdoZXRoZXINCnRvIGNhY2hlL2ZvciBob3cgbG9uZyBpcyBub3cgZGV0 ZXJtaW5lZCBhY2NvcmRpbmcgdG8gdGhlIHJlc3BvbnNlIGZyb20gdGhlIHNlcnZlciAtIHN0YXR1 cyBjb2RlIChlLmcuIDMwMSB2cyAzMDIpLA0KZXhwaXJlcyBoZWFkZXIgJiBjYWNoZS1jb250cm9s IGhlYWRlci4gVGhlIGJlaGF2aW9yIChkZXRhaWxlZCBpbiB0aGUgY29tbWVudCBvZiB0aGUgY29t bWl0KSBpcyBtb3JlIGFsaWduZWQNCndpdGggaG93IGJyb3dzZXJzIGhhbmRsZSBpdC4NCg0KSW4g aGlnaCBsZXZlbCwgdGhlc2UgYXJlIHRoZSBjaGFuZ2VzIHRoYXQgd2VyZSBpbXBsZW1lbnRlZCBp biB0aGUgcGF0Y2gg4oCTDQoNCiAgMS4gIEFkZGVkIGEgZGljdGlvbmFyeSBvbiBIVFRQQ29udGV4 dCBmb3Iga2VlcGluZyB0aGUgY2FjaGUg4oCTIHNpbmNlIEkgbmVlZCB0byBzYXZlIGJvdGggdGhl IHRhcmdldCBVUkwNCmFuZCB0aGUgZXhwaXJhdGlvbiwgSeKAmW0gZm9ybWF0dGluZyB0aGVtIHRv Z2V0aGVyIG9uIGEgc2luZ2xlIHN0cmluZyAo4oCcZXhwaXJ5O3RhcmdldC11cmzigJ0pDQogIDIu ICBBZGRlZCBhIHN0cmluZyBvbiBIVFRQQ29udGV4dCB0byBzYXZlIHRoZSB2YWx1ZSBvZiB0aGUg bG9jYXRpb24gaGVhZGVyIOKAkyB0aGlzIG1ha2VzIHRoZSBleGlzdGluZw0KZmxhZ3MgbmV3X2xv Y2F0aW9uL2xvY2F0aW9uX2NoYW5nZWQgcmVkdW5kYW50LCBhbmQgdGhleSB3ZXJlIHJlbW92ZWQN CiAgMy4gIEFkZGVkIGZ1bmN0aW9ucyBmb3IgcGFyc2luZyBDYWNoZS1Db250cm9sL0V4cGlyZXMg 4oCTIGZvciBFeHBpcmVzIEkgdXNlZCB0aGUgZXhpc3RpbmcgZnVuY3Rpb24gZm9yDQpwYXJzaW5n IGNvb2tpZSBleHBpcmF0aW9uIHRpbWUuIFRoZSByZXN1bHQgaXMgc2F2ZWQgb24gYSBuZXcgaW50 ZWdlciBvbiBIVFRQQ29udGVudCAtDQphIHplcm8gdmFsdWUgbWVhbnMgdGhhdCBubyBzdWNoIGhl YWRlciB3YXMgZW5jb3VudGVyZWQgeWV0LCBhIG5lZ2F0aXZlIHZhbHVlIG1lYW5zIHRoZSByZXNw b25zZQ0Kc2hvdWxkIG5vdCBiZSBjYWNoZWQuDQpPbmNlIHRoaXMgcGF0Y2ggaXMgbWVyZ2VkLCBJ TUhPIHdlIGNhbiByZW1vdmUgdGhlIGZsYWcgdGhhdCBJIGFkZGVkIGluIHRoZSBwcmV2aW91cyBw YXRjaCAoPWFsd2F5cyB0cmVhdCBpdCBhcyAwLA0KYW5kIGhhdmUgdGhlIGNhY2hpbmcgd29yayBi YXNlZCBvbiB0aGUgbmV3IGRpY3Rpb25hcnkpLiBJIHdpbGwgaGFwcGlseSBzdWJtaXQgYW5vdGhl ciBwYXRjaCBmb3IgdGhpcy4NCg0KVGhhbmsgeW91IQ0KDQpFcmFuDQo= --_004_AS8PR04MB8913F7E4704B74F5D74106E0F5519AS8PR04MB8913eurp_ Content-Type: application/octet-stream; name="0001-http-honor-response-headers-in-redirect-caching.patch" Content-Description: 0001-http-honor-response-headers-in-redirect-caching.patch Content-Disposition: attachment; filename="0001-http-honor-response-headers-in-redirect-caching.patch"; size=13646; creation-date="Tue, 11 Jan 2022 10:13:00 GMT"; modification-date="Tue, 11 Jan 2022 14:43:02 GMT" Content-Transfer-Encoding: base64 RnJvbSAzZDQ1YTM5NWUzOGQ0Y2JhN2FhODhlNTk3MzZkOTg1OWUxZTAxOTA2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBlcmFua29yIDxlcmFuLmtvcm5ibGF1QGthbHR1cmEuY29tPgpE YXRlOiBNb24sIDEwIEphbiAyMDIyIDIxOjQ0OjI3ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gaHR0 cDogaG9ub3IgcmVzcG9uc2UgaGVhZGVycyBpbiByZWRpcmVjdCBjYWNoaW5nCgphZGQgYSBkaWN0 aW9uYXJ5IHRoYXQgbWFwcyAic3JjX3VybCIgLT4gImV4cGlyeTtkc3RfdXJsIiwgdGhlIGRpY3Rp b25hcnkKaXMgY2hlY2tlZCBiZWZvcmUgaXNzdWluZyBhbiBodHRwIHJlcXVlc3QsIGFuZCB1cGRh dGVkIGFmdGVyIGdldHRpbmcgYQozeHggcmVkaXJlY3QgcmVzcG9uc2UuCgp0aGUgY2FjaGUgZXhw aXJ5IGlzIGRldGVybWluZWQgYWNjb3JkaW5nIHRvIHRoZSBmb2xsb3dpbmcgKGluIGRlc2MKcHJp b3JpdHkpIC0KMS4gRXhwaXJlcyBoZWFkZXIKMi4gQ2FjaGUtQ29udHJvbCBjb250YWluaW5nIG5v LWNhY2hlL25vLXN0b3JlIChkaXNhYmxlcyBjYWNoaW5nKQozLiBDYWNoZS1Db250cm9sIHMtbWF4 YWdlL21heC1hZ2UKNC4gSHR0cCBjb2RlcyAzMDEvMzA4IGFyZSBjYWNoZWQgaW5kZWZpbml0ZWx5 LCBvdGhlciBjb2RlcyBhcmUgbm90CiAgIGNhY2hlZAotLS0KIGxpYmF2Zm9ybWF0L2h0dHAuYyB8 IDE4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCAxNDggaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvbGliYXZmb3JtYXQvaHR0cC5jIGIvbGliYXZmb3JtYXQvaHR0cC5jCmluZGV4IDQ0MTVhMjZm MmMuLmNmMDRkM2YxNGYgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L2h0dHAuYworKysgYi9saWJh dmZvcm1hdC9odHRwLmMKQEAgLTQ4LDYgKzQ4LDcgQEAKICAqIHBhdGggbmFtZXMpLiAqLwogI2Rl ZmluZSBCVUZGRVJfU0laRSAgIChNQVhfVVJMX1NJWkUgKyBIVFRQX0hFQURFUlNfU0laRSkKICNk ZWZpbmUgTUFYX1JFRElSRUNUUyA4CisjZGVmaW5lIE1BWF9DQUNIRURfUkVESVJFQ1RTIDMyCiAj ZGVmaW5lIEhUVFBfU0lOR0xFICAgMQogI2RlZmluZSBIVFRQX01VVExJICAgIDIKICNkZWZpbmUg TUFYX0VYUElSWSAgICAxOQpAQCAtMTI5LDYgKzEzMCw5IEBAIHR5cGVkZWYgc3RydWN0IEhUVFBD b250ZXh0IHsKICAgICBIYW5kc2hha2VTdGF0ZSBoYW5kc2hha2Vfc3RlcDsKICAgICBpbnQgaXNf Y29ubmVjdGVkX3NlcnZlcjsKICAgICBpbnQgc2hvcnRfc2Vla19zaXplOworICAgIGludDY0X3Qg ZXhwaXJlczsKKyAgICBjaGFyICpuZXdfbG9jYXRpb247CisgICAgQVZEaWN0aW9uYXJ5ICpyZWRp cmVjdF9jYWNoZTsKIH0gSFRUUENvbnRleHQ7CiAKICNkZWZpbmUgT0ZGU0VUKHgpIG9mZnNldG9m KEhUVFBDb250ZXh0LCB4KQpAQCAtMTc3LDggKzE4MSw4IEBAIHN0YXRpYyBjb25zdCBBVk9wdGlv biBvcHRpb25zW10gPSB7CiAKIHN0YXRpYyBpbnQgaHR0cF9jb25uZWN0KFVSTENvbnRleHQgKmgs IGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKmxvY2FsX3BhdGgsCiAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBjaGFyICpob3N0c3RyLCBjb25zdCBjaGFyICphdXRoLAotICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqcHJveHlhdXRoLCBpbnQgKm5ld19sb2NhdGlv bik7Ci1zdGF0aWMgaW50IGh0dHBfcmVhZF9oZWFkZXIoVVJMQ29udGV4dCAqaCwgaW50ICpuZXdf bG9jYXRpb24pOworICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqcHJveHlhdXRo KTsKK3N0YXRpYyBpbnQgaHR0cF9yZWFkX2hlYWRlcihVUkxDb250ZXh0ICpoKTsKIHN0YXRpYyBp bnQgaHR0cF9zaHV0ZG93bihVUkxDb250ZXh0ICpoLCBpbnQgZmxhZ3MpOwogCiB2b2lkIGZmX2h0 dHBfaW5pdF9hdXRoX3N0YXRlKFVSTENvbnRleHQgKmRlc3QsIGNvbnN0IFVSTENvbnRleHQgKnNy YykKQEAgLTE5OSw3ICsyMDMsNyBAQCBzdGF0aWMgaW50IGh0dHBfb3Blbl9jbnhfaW50ZXJuYWwo VVJMQ29udGV4dCAqaCwgQVZEaWN0aW9uYXJ5ICoqb3B0aW9ucykKICAgICBjaGFyIGF1dGhbMTAy NF0sIHByb3h5YXV0aFsxMDI0XSA9ICIiOwogICAgIGNoYXIgcGF0aDFbTUFYX1VSTF9TSVpFXSwg c2FuaXRpemVkX3BhdGhbTUFYX1VSTF9TSVpFICsgMV07CiAgICAgY2hhciBidWZbMTAyNF0sIHVy bGJ1ZltNQVhfVVJMX1NJWkVdOwotICAgIGludCBwb3J0LCB1c2VfcHJveHksIGVyciwgbG9jYXRp b25fY2hhbmdlZCA9IDA7CisgICAgaW50IHBvcnQsIHVzZV9wcm94eSwgZXJyOwogICAgIEhUVFBD b250ZXh0ICpzID0gaC0+cHJpdl9kYXRhOwogCiAgICAgYXZfdXJsX3NwbGl0KHByb3RvLCBzaXpl b2YocHJvdG8pLCBhdXRoLCBzaXplb2YoYXV0aCksCkBAIC0yNTksMTIgKzI2Myw4IEBAIHN0YXRp YyBpbnQgaHR0cF9vcGVuX2NueF9pbnRlcm5hbChVUkxDb250ZXh0ICpoLCBBVkRpY3Rpb25hcnkg KipvcHRpb25zKQogICAgICAgICAgICAgcmV0dXJuIGVycjsKICAgICB9CiAKLSAgICBlcnIgPSBo dHRwX2Nvbm5lY3QoaCwgcGF0aCwgbG9jYWxfcGF0aCwgaG9zdHN0ciwKLSAgICAgICAgICAgICAg ICAgICAgICAgYXV0aCwgcHJveHlhdXRoLCAmbG9jYXRpb25fY2hhbmdlZCk7Ci0gICAgaWYgKGVy ciA8IDApCi0gICAgICAgIHJldHVybiBlcnI7Ci0KLSAgICByZXR1cm4gbG9jYXRpb25fY2hhbmdl ZDsKKyAgICByZXR1cm4gaHR0cF9jb25uZWN0KGgsIHBhdGgsIGxvY2FsX3BhdGgsIGhvc3RzdHIs CisgICAgICAgICAgICAgICAgICAgICAgICBhdXRoLCBwcm94eWF1dGgpOwogfQogCiBzdGF0aWMg aW50IGh0dHBfc2hvdWxkX3JlY29ubmVjdChIVFRQQ29udGV4dCAqcywgaW50IGVycikKQEAgLTMw MCwzMSArMzAwLDg3IEBAIHN0YXRpYyBpbnQgaHR0cF9zaG91bGRfcmVjb25uZWN0KEhUVFBDb250 ZXh0ICpzLCBpbnQgZXJyKQogICAgIHJldHVybiBhdl9tYXRjaF9saXN0KGh0dHBfY29kZSwgcy0+ cmVjb25uZWN0X29uX2h0dHBfZXJyb3IsICcsJykgPiAwOwogfQogCitzdGF0aWMgY2hhciAqcmVk aXJlY3RfY2FjaGVfZ2V0KEhUVFBDb250ZXh0ICpzKQoreworICAgIEFWRGljdGlvbmFyeUVudHJ5 ICpyZTsKKyAgICBpbnQ2NF90IGV4cGlyeTsKKyAgICBjaGFyICpkZWxpbTsKKworICAgIHJlID0g YXZfZGljdF9nZXQocy0+cmVkaXJlY3RfY2FjaGUsIHMtPmxvY2F0aW9uLCBOVUxMLCBBVl9ESUNU X01BVENIX0NBU0UpOworICAgIGlmICghcmUpIHsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAg fQorCisgICAgZGVsaW0gPSBzdHJjaHIocmUtPnZhbHVlLCAnOycpOworICAgIGlmICghZGVsaW0p IHsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorCisgICAgZXhwaXJ5ID0gc3RydG9sbChy ZS0+dmFsdWUsIE5VTEwsIDEwKTsKKyAgICBpZiAodGltZShOVUxMKSA+IGV4cGlyeSkgeworICAg ICAgICByZXR1cm4gTlVMTDsKKyAgICB9CisKKyAgICByZXR1cm4gZGVsaW0gKyAxOworfQorCitz dGF0aWMgaW50IHJlZGlyZWN0X2NhY2hlX3NldChIVFRQQ29udGV4dCAqcywgY29uc3QgY2hhciAq c291cmNlLCBjb25zdCBjaGFyICpkZXN0LCBpbnQ2NF90IGV4cGlyeSkKK3sKKyAgICBjaGFyICp2 YWx1ZTsKKyAgICBpbnQgcmV0OworCisgICAgdmFsdWUgPSBhdl9hc3ByaW50ZigiJSJQUklpNjQi OyVzIiwgZXhwaXJ5LCBkZXN0KTsKKyAgICBpZiAoIXZhbHVlKSB7CisgICAgICAgIHJldHVybiBB VkVSUk9SKEVOT01FTSk7CisgICAgfQorCisgICAgcmV0ID0gYXZfZGljdF9zZXQoJnMtPnJlZGly ZWN0X2NhY2hlLCBzb3VyY2UsIHZhbHVlLCBBVl9ESUNUX01BVENIX0NBU0UgfCBBVl9ESUNUX0RP TlRfU1RSRFVQX1ZBTCk7CisgICAgaWYgKHJldCA8IDApIHsKKyAgICAgICAgYXZfZnJlZSh2YWx1 ZSk7CisgICAgICAgIHJldHVybiByZXQ7CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKIC8q IHJldHVybiBub24gemVybyBpZiBlcnJvciAqLwogc3RhdGljIGludCBodHRwX29wZW5fY254KFVS TENvbnRleHQgKmgsIEFWRGljdGlvbmFyeSAqKm9wdGlvbnMpCiB7CiAgICAgSFRUUEF1dGhUeXBl IGN1cl9hdXRoX3R5cGUsIGN1cl9wcm94eV9hdXRoX3R5cGU7CiAgICAgSFRUUENvbnRleHQgKnMg PSBoLT5wcml2X2RhdGE7Ci0gICAgaW50IGxvY2F0aW9uX2NoYW5nZWQsIGF0dGVtcHRzID0gMCwg cmVkaXJlY3RzID0gMDsKKyAgICBpbnQgcmV0LCBhdHRlbXB0cyA9IDAsIHJlZGlyZWN0cyA9IDA7 CiAgICAgaW50IHJlY29ubmVjdF9kZWxheSA9IDA7CiAgICAgdWludDY0X3Qgb2ZmOworICAgIGNo YXIgKmNhY2hlZDsKIAogcmVkbzoKKworICAgIGNhY2hlZCA9IHJlZGlyZWN0X2NhY2hlX2dldChz KTsKKyAgICBpZiAoY2FjaGVkKSB7CisgICAgICAgIGF2X2ZyZWUocy0+bG9jYXRpb24pOworICAg ICAgICBzLT5sb2NhdGlvbiA9IGF2X3N0cmR1cChjYWNoZWQpOworICAgICAgICBpZiAoIXMtPmxv Y2F0aW9uKSB7CisgICAgICAgICAgICByZXQgPSBBVkVSUk9SKEVOT01FTSk7CisgICAgICAgICAg ICBnb3RvIGZhaWw7CisgICAgICAgIH0KKyAgICAgICAgZ290byByZWRvOworICAgIH0KKwogICAg IGF2X2RpY3RfY29weShvcHRpb25zLCBzLT5jaGFpbmVkX29wdGlvbnMsIDApOwogCiAgICAgY3Vy X2F1dGhfdHlwZSAgICAgICA9IHMtPmF1dGhfc3RhdGUuYXV0aF90eXBlOwogICAgIGN1cl9wcm94 eV9hdXRoX3R5cGUgPSBzLT5hdXRoX3N0YXRlLmF1dGhfdHlwZTsKIAogICAgIG9mZiA9IHMtPm9m ZjsKLSAgICBsb2NhdGlvbl9jaGFuZ2VkID0gaHR0cF9vcGVuX2NueF9pbnRlcm5hbChoLCBvcHRp b25zKTsKLSAgICBpZiAobG9jYXRpb25fY2hhbmdlZCA8IDApIHsKLSAgICAgICAgaWYgKCFodHRw X3Nob3VsZF9yZWNvbm5lY3QocywgbG9jYXRpb25fY2hhbmdlZCkgfHwKKyAgICByZXQgPSBodHRw X29wZW5fY254X2ludGVybmFsKGgsIG9wdGlvbnMpOworICAgIGlmIChyZXQgPCAwKSB7CisgICAg ICAgIGlmICghaHR0cF9zaG91bGRfcmVjb25uZWN0KHMsIHJldCkgfHwKICAgICAgICAgICAgIHJl Y29ubmVjdF9kZWxheSA+IHMtPnJlY29ubmVjdF9kZWxheV9tYXgpCiAgICAgICAgICAgICBnb3Rv IGZhaWw7CiAKICAgICAgICAgYXZfbG9nKGgsIEFWX0xPR19XQVJOSU5HLCAiV2lsbCByZWNvbm5l Y3QgYXQgJSJQUkl1NjQiIGluICVkIHNlY29uZChzKS5cbiIsIG9mZiwgcmVjb25uZWN0X2RlbGF5 KTsKLSAgICAgICAgbG9jYXRpb25fY2hhbmdlZCA9IGZmX25ldHdvcmtfc2xlZXBfaW50ZXJydXB0 aWJsZSgxMDAwVSAqIDEwMDAgKiByZWNvbm5lY3RfZGVsYXksICZoLT5pbnRlcnJ1cHRfY2FsbGJh Y2spOwotICAgICAgICBpZiAobG9jYXRpb25fY2hhbmdlZCAhPSBBVkVSUk9SKEVUSU1FRE9VVCkp CisgICAgICAgIHJldCA9IGZmX25ldHdvcmtfc2xlZXBfaW50ZXJydXB0aWJsZSgxMDAwVSAqIDEw MDAgKiByZWNvbm5lY3RfZGVsYXksICZoLT5pbnRlcnJ1cHRfY2FsbGJhY2spOworICAgICAgICBp ZiAocmV0ICE9IEFWRVJST1IoRVRJTUVET1VUKSkKICAgICAgICAgICAgIGdvdG8gZmFpbDsKICAg ICAgICAgcmVjb25uZWN0X2RlbGF5ID0gMSArIDIgKiByZWNvbm5lY3RfZGVsYXk7CiAKQEAgLTM1 NCwxNiArNDEwLDI4IEBAIHJlZG86CiAgICAgfQogICAgIGlmICgocy0+aHR0cF9jb2RlID09IDMw MSB8fCBzLT5odHRwX2NvZGUgPT0gMzAyIHx8CiAgICAgICAgICBzLT5odHRwX2NvZGUgPT0gMzAz IHx8IHMtPmh0dHBfY29kZSA9PSAzMDcgfHwgcy0+aHR0cF9jb2RlID09IDMwOCkgJiYKLSAgICAg ICAgbG9jYXRpb25fY2hhbmdlZCA9PSAxKSB7CisgICAgICAgIHMtPm5ld19sb2NhdGlvbikgewog ICAgICAgICAvKiB1cmwgbW92ZWQsIGdldCBuZXh0ICovCiAgICAgICAgIGZmdXJsX2Nsb3NlcCgm cy0+aGQpOwogICAgICAgICBpZiAocmVkaXJlY3RzKysgPj0gTUFYX1JFRElSRUNUUykKICAgICAg ICAgICAgIHJldHVybiBBVkVSUk9SKEVJTyk7CisKKyAgICAgICAgaWYgKCFzLT5leHBpcmVzKSB7 CisgICAgICAgICAgICBzLT5leHBpcmVzID0gKHMtPmh0dHBfY29kZSA9PSAzMDEgfHwgcy0+aHR0 cF9jb2RlID09IDMwOCkgPyBJTlQ2NF9NQVggOiAtMTsKKyAgICAgICAgfQorCisgICAgICAgIGlm IChzLT5leHBpcmVzID4gdGltZShOVUxMKSAmJiBhdl9kaWN0X2NvdW50KHMtPnJlZGlyZWN0X2Nh Y2hlKSA8IE1BWF9DQUNIRURfUkVESVJFQ1RTKSB7CisgICAgICAgICAgICByZWRpcmVjdF9jYWNo ZV9zZXQocywgcy0+bG9jYXRpb24sIHMtPm5ld19sb2NhdGlvbiwgcy0+ZXhwaXJlcyk7CisgICAg ICAgIH0KKworICAgICAgICBhdl9mcmVlKHMtPmxvY2F0aW9uKTsKKyAgICAgICAgcy0+bG9jYXRp b24gPSBzLT5uZXdfbG9jYXRpb247CisgICAgICAgIHMtPm5ld19sb2NhdGlvbiA9IE5VTEw7CisK ICAgICAgICAgLyogUmVzdGFydCB0aGUgYXV0aGVudGljYXRpb24gcHJvY2VzcyB3aXRoIHRoZSBu ZXcgdGFyZ2V0LCB3aGljaAogICAgICAgICAgKiBtaWdodCB1c2UgYSBkaWZmZXJlbnQgYXV0aCBt ZWNoYW5pc20uICovCiAgICAgICAgIG1lbXNldCgmcy0+YXV0aF9zdGF0ZSwgMCwgc2l6ZW9mKHMt PmF1dGhfc3RhdGUpKTsKICAgICAgICAgYXR0ZW1wdHMgICAgICAgICA9IDA7Ci0gICAgICAgIGxv Y2F0aW9uX2NoYW5nZWQgPSAwOwogICAgICAgICBnb3RvIHJlZG87CiAgICAgfQogICAgIHJldHVy biAwOwpAQCAtMzcxLDggKzQzOSw4IEBAIHJlZG86CiBmYWlsOgogICAgIGlmIChzLT5oZCkKICAg ICAgICAgZmZ1cmxfY2xvc2VwKCZzLT5oZCk7Ci0gICAgaWYgKGxvY2F0aW9uX2NoYW5nZWQgPCAw KQotICAgICAgICByZXR1cm4gbG9jYXRpb25fY2hhbmdlZDsKKyAgICBpZiAocmV0IDwgMCkKKyAg ICAgICAgcmV0dXJuIHJldDsKICAgICByZXR1cm4gZmZfaHR0cF9hdmVycm9yKHMtPmh0dHBfY29k ZSwgQVZFUlJPUihFSU8pKTsKIH0KIGludCBmZl9odHRwX2dldF9zaHV0ZG93bl9zdGF0dXMoVVJM Q29udGV4dCAqaCkKQEAgLTU1NCw3ICs2MjIsNyBAQCBzdGF0aWMgdm9pZCBoYW5kbGVfaHR0cF9l cnJvcnMoVVJMQ29udGV4dCAqaCwgaW50IGVycm9yKQogCiBzdGF0aWMgaW50IGh0dHBfaGFuZHNo YWtlKFVSTENvbnRleHQgKmMpCiB7Ci0gICAgaW50IHJldCwgZXJyLCBuZXdfbG9jYXRpb247Cisg ICAgaW50IHJldCwgZXJyOwogICAgIEhUVFBDb250ZXh0ICpjaCA9IGMtPnByaXZfZGF0YTsKICAg ICBVUkxDb250ZXh0ICpjbCA9IGNoLT5oZDsKICAgICBzd2l0Y2ggKGNoLT5oYW5kc2hha2Vfc3Rl cCkgewpAQCAtNTY5LDcgKzYzNyw3IEBAIHN0YXRpYyBpbnQgaHR0cF9oYW5kc2hha2UoVVJMQ29u dGV4dCAqYykKICAgICAgICAgcmV0dXJuIDI7CiAgICAgY2FzZSBSRUFEX0hFQURFUlM6CiAgICAg ICAgIGF2X2xvZyhjLCBBVl9MT0dfVFJBQ0UsICJSZWFkIGhlYWRlcnNcbiIpOwotICAgICAgICBp ZiAoKGVyciA9IGh0dHBfcmVhZF9oZWFkZXIoYywgJm5ld19sb2NhdGlvbikpIDwgMCkgeworICAg ICAgICBpZiAoKGVyciA9IGh0dHBfcmVhZF9oZWFkZXIoYykpIDwgMCkgewogICAgICAgICAgICAg aGFuZGxlX2h0dHBfZXJyb3JzKGMsIGVycik7CiAgICAgICAgICAgICByZXR1cm4gZXJyOwogICAg ICAgICB9CkBAIC02NjYsNiArNzM0LDggQEAgYmFpbF9vdXQ6CiAgICAgaWYgKHJldCA8IDApIHsK ICAgICAgICAgYXZfZGljdF9mcmVlKCZzLT5jaGFpbmVkX29wdGlvbnMpOwogICAgICAgICBhdl9k aWN0X2ZyZWUoJnMtPmNvb2tpZV9kaWN0KTsKKyAgICAgICAgYXZfZGljdF9mcmVlKCZzLT5yZWRp cmVjdF9jYWNoZSk7CisgICAgICAgIGF2X2ZyZWVwKCZzLT5uZXdfbG9jYXRpb24pOwogICAgICAg ICBhdl9mcmVlcCgmcy0+dXJpKTsKICAgICB9CiAgICAgcmV0dXJuIHJldDsKQEAgLTc1MywxNCAr ODIzLDEzIEBAIHN0YXRpYyBpbnQgY2hlY2tfaHR0cF9jb2RlKFVSTENvbnRleHQgKmgsIGludCBo dHRwX2NvZGUsIGNvbnN0IGNoYXIgKmVuZCkKIAogc3RhdGljIGludCBwYXJzZV9sb2NhdGlvbihI VFRQQ29udGV4dCAqcywgY29uc3QgY2hhciAqcCkKIHsKLSAgICBjaGFyIHJlZGlyZWN0ZWRfbG9j YXRpb25bTUFYX1VSTF9TSVpFXSwgKm5ld19sb2M7CisgICAgY2hhciByZWRpcmVjdGVkX2xvY2F0 aW9uW01BWF9VUkxfU0laRV07CiAgICAgZmZfbWFrZV9hYnNvbHV0ZV91cmwocmVkaXJlY3RlZF9s b2NhdGlvbiwgc2l6ZW9mKHJlZGlyZWN0ZWRfbG9jYXRpb24pLAogICAgICAgICAgICAgICAgICAg ICAgICAgIHMtPmxvY2F0aW9uLCBwKTsKLSAgICBuZXdfbG9jID0gYXZfc3RyZHVwKHJlZGlyZWN0 ZWRfbG9jYXRpb24pOwotICAgIGlmICghbmV3X2xvYykKKyAgICBhdl9mcmVlcCgmcy0+bmV3X2xv Y2F0aW9uKTsKKyAgICBzLT5uZXdfbG9jYXRpb24gPSBhdl9zdHJkdXAocmVkaXJlY3RlZF9sb2Nh dGlvbik7CisgICAgaWYgKCFzLT5uZXdfbG9jYXRpb24pCiAgICAgICAgIHJldHVybiBBVkVSUk9S KEVOT01FTSk7Ci0gICAgYXZfZnJlZShzLT5sb2NhdGlvbik7Ci0gICAgcy0+bG9jYXRpb24gPSBu ZXdfbG9jOwogICAgIHJldHVybiAwOwogfQogCkBAIC05ODMsOCArMTA1Miw0MyBAQCBzdGF0aWMg aW50IGNvb2tpZV9zdHJpbmcoQVZEaWN0aW9uYXJ5ICpkaWN0LCBjaGFyICoqY29va2llcykKICAg ICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBwcm9jZXNzX2xpbmUoVVJMQ29udGV4dCAqaCwg Y2hhciAqbGluZSwgaW50IGxpbmVfY291bnQsCi0gICAgICAgICAgICAgICAgICAgICAgICBpbnQg Km5ld19sb2NhdGlvbikKK3N0YXRpYyB2b2lkIHBhcnNlX2V4cGlyZXMoSFRUUENvbnRleHQgKnMs IGNvbnN0IGNoYXIgKnApCit7CisgICAgc3RydWN0IHRtIHRtOworCisgICAgaWYgKCFwYXJzZV9z ZXRfY29va2llX2V4cGlyeV90aW1lKHAsICZ0bSkpIHsKKyAgICAgICAgcy0+ZXhwaXJlcyA9IGF2 X3RpbWVnbSgmdG0pOworICAgIH0KK30KKworc3RhdGljIHZvaWQgcGFyc2VfY2FjaGVfY29udHJv bChIVFRQQ29udGV4dCAqcywgY29uc3QgY2hhciAqcCkKK3sKKyAgICBjaGFyICphZ2U7CisgICAg aW50IG9mZnNldDsKKworICAgIC8qIGdpdmUgJ0V4cGlyZXMnIGhpZ2hlciBwcmlvcml0eSBvdmVy ICdDYWNoZS1Db250cm9sJyAqLworICAgIGlmIChzLT5leHBpcmVzKSB7CisgICAgICAgIHJldHVy bjsKKyAgICB9CisKKyAgICBpZiAoYXZfc3RyaXN0cihwLCAibm8tY2FjaGUiKSB8fCBhdl9zdHJp c3RyKHAsICJuby1zdG9yZSIpKSB7CisgICAgICAgIHMtPmV4cGlyZXMgPSAtMTsKKyAgICAgICAg cmV0dXJuOworICAgIH0KKworICAgIGFnZSA9IGF2X3N0cmlzdHIocCwgInMtbWF4YWdlPSIpOwor ICAgIG9mZnNldCA9IDk7CisgICAgaWYgKCFhZ2UpIHsKKyAgICAgICAgYWdlID0gYXZfc3RyaXN0 cihwLCAibWF4LWFnZT0iKTsKKyAgICAgICAgb2Zmc2V0ID0gODsKKyAgICB9CisKKyAgICBpZiAo YWdlKSB7CisgICAgICAgIHMtPmV4cGlyZXMgPSB0aW1lKE5VTEwpICsgYXRvaShwICsgb2Zmc2V0 KTsKKyAgICB9Cit9CisKK3N0YXRpYyBpbnQgcHJvY2Vzc19saW5lKFVSTENvbnRleHQgKmgsIGNo YXIgKmxpbmUsIGludCBsaW5lX2NvdW50KQogewogICAgIEhUVFBDb250ZXh0ICpzID0gaC0+cHJp dl9kYXRhOwogICAgIGNvbnN0IGNoYXIgKmF1dG9fbWV0aG9kID0gIGgtPmZsYWdzICYgQVZJT19G TEFHX1JFQUQgPyAiUE9TVCIgOiAiR0VUIjsKQEAgLTEwODEsNyArMTE4NSw2IEBAIHN0YXRpYyBp bnQgcHJvY2Vzc19saW5lKFVSTENvbnRleHQgKmgsIGNoYXIgKmxpbmUsIGludCBsaW5lX2NvdW50 LAogICAgICAgICBpZiAoIWF2X3N0cmNhc2VjbXAodGFnLCAiTG9jYXRpb24iKSkgewogICAgICAg ICAgICAgaWYgKChyZXQgPSBwYXJzZV9sb2NhdGlvbihzLCBwKSkgPCAwKQogICAgICAgICAgICAg ICAgIHJldHVybiByZXQ7Ci0gICAgICAgICAgICAqbmV3X2xvY2F0aW9uID0gMTsKICAgICAgICAg fSBlbHNlIGlmICghYXZfc3RyY2FzZWNtcCh0YWcsICJDb250ZW50LUxlbmd0aCIpICYmCiAgICAg ICAgICAgICAgICAgICAgcy0+ZmlsZXNpemUgPT0gVUlOVDY0X01BWCkgewogICAgICAgICAgICAg cy0+ZmlsZXNpemUgPSBzdHJ0b3VsbChwLCBOVUxMLCAxMCk7CkBAIC0xMTI0LDYgKzEyMjcsMTAg QEAgc3RhdGljIGludCBwcm9jZXNzX2xpbmUoVVJMQ29udGV4dCAqaCwgY2hhciAqbGluZSwgaW50 IGxpbmVfY291bnQsCiAgICAgICAgIH0gZWxzZSBpZiAoIWF2X3N0cmNhc2VjbXAodGFnLCAiQ29u dGVudC1FbmNvZGluZyIpKSB7CiAgICAgICAgICAgICBpZiAoKHJldCA9IHBhcnNlX2NvbnRlbnRf ZW5jb2RpbmcoaCwgcCkpIDwgMCkKICAgICAgICAgICAgICAgICByZXR1cm4gcmV0OworICAgICAg ICB9IGVsc2UgaWYgKCFhdl9zdHJjYXNlY21wKHRhZywgIkV4cGlyZXMiKSkgeworICAgICAgICAg ICAgcGFyc2VfZXhwaXJlcyhzLCBwKTsKKyAgICAgICAgfSBlbHNlIGlmICghYXZfc3RyY2FzZWNt cCh0YWcsICJDYWNoZS1Db250cm9sIikpIHsKKyAgICAgICAgICAgIHBhcnNlX2NhY2hlX2NvbnRy b2wocywgcCk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJuIDE7CkBAIC0xMjI5LDEyICsx MzM2LDE0IEBAIHN0YXRpYyBpbmxpbmUgaW50IGhhc19oZWFkZXIoY29uc3QgY2hhciAqc3RyLCBj b25zdCBjaGFyICpoZWFkZXIpCiAgICAgcmV0dXJuIGF2X3N0cmlzdGFydChzdHIsIGhlYWRlciAr IDIsIE5VTEwpIHx8IGF2X3N0cmlzdHIoc3RyLCBoZWFkZXIpOwogfQogCi1zdGF0aWMgaW50IGh0 dHBfcmVhZF9oZWFkZXIoVVJMQ29udGV4dCAqaCwgaW50ICpuZXdfbG9jYXRpb24pCitzdGF0aWMg aW50IGh0dHBfcmVhZF9oZWFkZXIoVVJMQ29udGV4dCAqaCkKIHsKICAgICBIVFRQQ29udGV4dCAq cyA9IGgtPnByaXZfZGF0YTsKICAgICBjaGFyIGxpbmVbTUFYX1VSTF9TSVpFXTsKICAgICBpbnQg ZXJyID0gMDsKIAorICAgIGF2X2ZyZWVwKCZzLT5uZXdfbG9jYXRpb24pOworICAgIHMtPmV4cGly ZXMgPSAwOwogICAgIHMtPmNodW5rc2l6ZSA9IFVJTlQ2NF9NQVg7CiAKICAgICBmb3IgKDs7KSB7 CkBAIC0xMjQzLDcgKzEzNTIsNyBAQCBzdGF0aWMgaW50IGh0dHBfcmVhZF9oZWFkZXIoVVJMQ29u dGV4dCAqaCwgaW50ICpuZXdfbG9jYXRpb24pCiAKICAgICAgICAgYXZfbG9nKGgsIEFWX0xPR19U UkFDRSwgImhlYWRlcj0nJXMnXG4iLCBsaW5lKTsKIAotICAgICAgICBlcnIgPSBwcm9jZXNzX2xp bmUoaCwgbGluZSwgcy0+bGluZV9jb3VudCwgbmV3X2xvY2F0aW9uKTsKKyAgICAgICAgZXJyID0g cHJvY2Vzc19saW5lKGgsIGxpbmUsIHMtPmxpbmVfY291bnQpOwogICAgICAgICBpZiAoZXJyIDwg MCkKICAgICAgICAgICAgIHJldHVybiBlcnI7CiAgICAgICAgIGlmIChlcnIgPT0gMCkKQEAgLTEy OTQsNyArMTQwMyw3IEBAIHN0YXRpYyB2b2lkIGJwcmludF9lc2NhcGVkX3BhdGgoQVZCUHJpbnQg KmJwLCBjb25zdCBjaGFyICpwYXRoKQogCiBzdGF0aWMgaW50IGh0dHBfY29ubmVjdChVUkxDb250 ZXh0ICpoLCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpsb2NhbF9wYXRoLAogICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqaG9zdHN0ciwgY29uc3QgY2hhciAqYXV0aCwK LSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnByb3h5YXV0aCwgaW50ICpuZXdf bG9jYXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpwcm94eWF1dGgp CiB7CiAgICAgSFRUUENvbnRleHQgKnMgPSBoLT5wcml2X2RhdGE7CiAgICAgaW50IHBvc3QsIGVy cjsKQEAgLTE0MzgsMTEgKzE1NDcsMTEgQEAgc3RhdGljIGludCBodHRwX2Nvbm5lY3QoVVJMQ29u dGV4dCAqaCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbG9jYWxfcGF0aCwKICAgICB9 CiAKICAgICAvKiB3YWl0IGZvciBoZWFkZXIgKi8KLSAgICBlcnIgPSBodHRwX3JlYWRfaGVhZGVy KGgsIG5ld19sb2NhdGlvbik7CisgICAgZXJyID0gaHR0cF9yZWFkX2hlYWRlcihoKTsKICAgICBp ZiAoZXJyIDwgMCkKICAgICAgICAgZ290byBkb25lOwogCi0gICAgaWYgKCpuZXdfbG9jYXRpb24p CisgICAgaWYgKHMtPm5ld19sb2NhdGlvbikKICAgICAgICAgcy0+b2ZmID0gb2ZmOwogCiAgICAg ZXJyID0gKG9mZiA9PSBzLT5vZmYpID8gMCA6IC0xOwpAQCAtMTU2NCw3ICsxNjczLDcgQEAgc3Rh dGljIGludDY0X3QgaHR0cF9zZWVrX2ludGVybmFsKFVSTENvbnRleHQgKmgsIGludDY0X3Qgb2Zm LCBpbnQgd2hlbmNlLCBpbnQgZm8KIHN0YXRpYyBpbnQgaHR0cF9yZWFkX3N0cmVhbShVUkxDb250 ZXh0ICpoLCB1aW50OF90ICpidWYsIGludCBzaXplKQogewogICAgIEhUVFBDb250ZXh0ICpzID0g aC0+cHJpdl9kYXRhOwotICAgIGludCBlcnIsIG5ld19sb2NhdGlvbiwgcmVhZF9yZXQ7CisgICAg aW50IGVyciwgcmVhZF9yZXQ7CiAgICAgaW50NjRfdCBzZWVrX3JldDsKICAgICBpbnQgcmVjb25u ZWN0X2RlbGF5ID0gMDsKIApAQCAtMTU3Miw3ICsxNjgxLDcgQEAgc3RhdGljIGludCBodHRwX3Jl YWRfc3RyZWFtKFVSTENvbnRleHQgKmgsIHVpbnQ4X3QgKmJ1ZiwgaW50IHNpemUpCiAgICAgICAg IHJldHVybiBBVkVSUk9SX0VPRjsKIAogICAgIGlmIChzLT5lbmRfY2h1bmtlZF9wb3N0ICYmICFz LT5lbmRfaGVhZGVyKSB7Ci0gICAgICAgIGVyciA9IGh0dHBfcmVhZF9oZWFkZXIoaCwgJm5ld19s b2NhdGlvbik7CisgICAgICAgIGVyciA9IGh0dHBfcmVhZF9oZWFkZXIoaCk7CiAgICAgICAgIGlm IChlcnIgPCAwKQogICAgICAgICAgICAgcmV0dXJuIGVycjsKICAgICB9CkBAIC0xNzg1LDYgKzE4 OTQsOCBAQCBzdGF0aWMgaW50IGh0dHBfY2xvc2UoVVJMQ29udGV4dCAqaCkKICAgICAgICAgZmZ1 cmxfY2xvc2VwKCZzLT5oZCk7CiAgICAgYXZfZGljdF9mcmVlKCZzLT5jaGFpbmVkX29wdGlvbnMp OwogICAgIGF2X2RpY3RfZnJlZSgmcy0+Y29va2llX2RpY3QpOworICAgIGF2X2RpY3RfZnJlZSgm cy0+cmVkaXJlY3RfY2FjaGUpOworICAgIGF2X2ZyZWVwKCZzLT5uZXdfbG9jYXRpb24pOwogICAg IGF2X2ZyZWVwKCZzLT51cmkpOwogICAgIHJldHVybiByZXQ7CiB9CkBAIC0xOTQ0LDcgKzIwNTUs NiBAQCBzdGF0aWMgaW50IGh0dHBfcHJveHlfb3BlbihVUkxDb250ZXh0ICpoLCBjb25zdCBjaGFy ICp1cmksIGludCBmbGFncykKICAgICBpbnQgcG9ydCwgcmV0ID0gMCwgYXR0ZW1wdHMgPSAwOwog ICAgIEhUVFBBdXRoVHlwZSBjdXJfYXV0aF90eXBlOwogICAgIGNoYXIgKmF1dGhzdHI7Ci0gICAg aW50IG5ld19sb2M7CiAKICAgICBpZiggcy0+c2Vla2FibGUgPT0gMSApCiAgICAgICAgIGgtPmlz X3N0cmVhbWVkID0gMDsKQEAgLTE5OTgsNyArMjEwOCw3IEBAIHJlZG86CiAgICAgICogc2luY2Ug dGhlIGNsaWVudCBzdGFydHMgdGhlIGNvbnZlcnNhdGlvbiB0aGVyZSwgc28gdGhlcmUKICAgICAg KiBpcyBubyBleHRyYSBkYXRhIHRoYXQgd2UgbWlnaHQgYnVmZmVyIHVwIGhlcmUuCiAgICAgICov Ci0gICAgcmV0ID0gaHR0cF9yZWFkX2hlYWRlcihoLCAmbmV3X2xvYyk7CisgICAgcmV0ID0gaHR0 cF9yZWFkX2hlYWRlcihoKTsKICAgICBpZiAocmV0IDwgMCkKICAgICAgICAgZ290byBmYWlsOwog Ci0tIAoyLjI5LjIud2luZG93cy40Cgo= --_004_AS8PR04MB8913F7E4704B74F5D74106E0F5519AS8PR04MB8913eurp_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --_004_AS8PR04MB8913F7E4704B74F5D74106E0F5519AS8PR04MB8913eurp_--