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 AC4744D1F5 for ; Sun, 14 Dec 2025 19:33:12 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'RQAwTPq0piO099dlp3KX1cdVI4BAf4YIgjbXKf4XQJ8=', expected b'EM384BX+W0CuulIGyFarSskv0Zmb5RovNRiWy99PjEs=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765740778; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=RQAwTPq0piO099dlp3KX1cdVI4BAf4YIgjbXKf4XQJ8=; b=jlDf8HSy1CGtRwaLWlFodG9G8sUsQG9o03ogRb6bJ7GLH3fF5YgvYkVxemaH8xgrXYSFv VshtCfoG6BJtj2FmRcaQDCPMUkZWL+Zj4XJmlq2/F7uidz7s0yaLDO4UYo+z3g2ZZunuoOF 9VZPUP5qTt2A+aHUxax1eihrbaAnZKJgkLZ45N58HfA62PdOpLum9hBq30sJ/tP+ZAHtp0v XP/s9BaGixOT7Siqus1uMRMbCpHWH/9WAijoY8oLVLPhbUpYd8NGY0+1zgc8jAySS4+7xW0 AjFGQYsKQiv+j8ok5d+vDgAgr3ntZDW9NnDSBI2wX8DWkKVYmcN7CevEaPYw== Received: from [172.20.0.2] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id F27EB69085A; Sun, 14 Dec 2025 21:32:57 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1765740769; b=q5SEyY+uxycUQa0rxh757/J8wGQ2Ddg9LrH8rwWQG/gml5yikRxjJgwfUpcCr7AlLoNAD Pvi2mMljBCSHdE/9L/MpJeId3jnaqboQBJT33Ekh6N9n2cJ6hdbjCTHWiSB5a3lMehvj6o7 tqtHLoAmn8hbbA2ZJnMwELS5OiSibdCPFbSpB44mc4F3PR33SsnuAdX+GLvAEKq9fss7M8g F4IBC9kHL01nMeHVx2AiyTy2krpFWh4L9WQ51a9rHAPcZ+L951jUthzduDz7jT4i73Fy9CR 5KNxVg8uBA1bRJJlzI/Vz/sem0T91UYpZMJdcBXncb46I2e1wJLvCERTvhUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1765740769; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=RQAwTPq0piO099dlp3KX1cdVI4BAf4YIgjbXKf4XQJ8=; b=L/1ymXwp/8YNr0m9LsHSTC6z/rOICrlNvZvyO3QOgkXi7YFk9jvKLYOIZTvF7PYnjA7AM dSFYUCinviqT0B+bLQ6tzeadQ7A9VnrIkUegefra9+p15iUue4CQqI3r5YcLfcAon8/k2qm p6L6wa6DfLFZS/LBuiyCHaXt4OjxSPyvUDPZBAgtxnqh440RSjSgGJAXAylj8tmOl+tFv9K CgPUcivxjB8BJA46x4kHRAmt6JQzoGjyX/vR3lZzIRlcqLnXd8fbEHr6NMf5EB8FPn8t05v R/vTuzxQrv9XODKtzbZEB3Rq56U1pT88bvjWWdAyzrHY9NsHdqkOJGTbNxww== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765740761; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=EM384BX+W0CuulIGyFarSskv0Zmb5RovNRiWy99PjEs=; b=y7r0yldqC3qwUuAdW5G3r6r1smUpcK9lSaYmEuwgSYzFF3Hw++aBDsats0SNdXuz9boJz ef02QlQyBm9AS7yTPzx/fBzNf1p+CIjZvLW1ojOqKUEZNodGsdQZ49/5dZGRCv+V2LcSSpc VUQdg0EsojSA/J6dyS/wR6OiU8K6wH1xf4ZokPy6c9VUd24cjlQRGpD5Bm+LCbXbc8+ZNeK 9P8NCfT5AR6ykc6pzmbEC8fetsbNeqDoG/C2y5H6wLC1dTWSXDLqiD8+rZrbQSNvt5kND/w 5hExfGVnvKED6ACv5dm78iwDN9NyWdwssb7iuFKLy8E6ga2MK1UFu8yWswXw== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 3C7EB690657 for ; Sun, 14 Dec 2025 21:32:41 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Sun, 14 Dec 2025 19:32:40 -0000 Message-ID: <176574076142.60.9774492147827910988@2cb04c0e5124> Message-ID-Hash: VDRBM7RBXJCDOHMU7ANMJS63ZA25U3GR X-Message-ID-Hash: VDRBM7RBXJCDOHMU7ANMJS63ZA25U3GR X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avcodec/libsvtjpegxsdec: bound chunk copies and map errors (PR #21198) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: ruikai via ffmpeg-devel Cc: ruikai Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxMTk4IG9wZW5lZCBieSBydWlrYWkKVVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9yZy9G Rm1wZWcvRkZtcGVnL3B1bGxzLzIxMTk4ClBhdGNoIFVSTDogaHR0cHM6Ly9jb2RlLmZmbXBlZy5v cmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMTE5OC5wYXRjaAoKUmVncmVzc2lvbiBzaW5jZTogMDhk Yjg1MDE1OQ0KDQpDaHVua2VkIEpQRUctWFMgZGVjb2RlIHJldHVybmVkIHBvc2l0aXZlIGxpYnN2 dGpwZWd4cyBlcnJvcnMgZGlyZWN0bHksDQpzbyBGRm1wZWcgdHJlYXRlZCBmYWlsdXJlcyBhcyDi gJxieXRlcyBjb25zdW1lZOKAnSBhbmQga2VwdCBjYWxsaW5nIHRoZQ0KZGVjb2RlciB3aXRoIGEg c3RhbGUgYnVmZmVyX2ZpbGxlZF9sZW4uIElmIGEgbGlic3Z0anBlZ3hzIGVycm9yIG9jY3VycmVk DQphZnRlciB0aGUgY2h1bmsgYnVmZmVyIHJlYWNoZWQgZnJhbWVfc2l6ZSwgdGhlIG5leHQgY2Fs bCB1bmRlcmZsb3dlZA0KZnJhbWVfc2l6ZSAtIGJ1ZmZlcl9maWxsZWRfbGVuIGFuZCBtZW1jcHkg d3JvdGUgb3V0IG9mIGJvdW5kcy4NCg0KRml4IGJ5IHRyYW5zbGF0aW5nIGxpYnN2dGpwZWd4cyBl cnJvcnMgdG8gQVZFUlJPUiBjb2RlcywgZ3VhcmRpbmcgdGhlDQpjaHVuayBtZW1jcHkgd2l0aCBz dHJpY3QgYm91bmRzLCBhbmQgcmVzZXR0aW5nIGJ1ZmZlcl9maWxsZWRfbGVuIG9uDQpkZWNvZGVy IGVycm9ycyBzbyBmcmFnbWVudGVkIEpQRUctWFMgaW5wdXQgcmVtYWlucyBzYWZlIGluc3RlYWQg b2YNCmNyYXNoaW5nLg0KDQpSZXBybyAoQVNhbik6DQoxKSBCdWlsZCB3aXRoIEFTYW4gKyAtLWVu YWJsZS1saWJzdnRqcGVneHMuDQoyKSBHZW5lcmF0ZSBhIHZhbGlkIEpQRUctWFMgc3RyZWFtIGFu ZCBzcGxpdCBpbnRvIGNodW5rczoNCiAgIC0gNjR4NjQgeXV2NDIwcCA4LWJpdCAtPiBzYW1wbGUu anhzDQogICAtIGNodW5rMSA9IGZpcnN0IDQwMCBieXRlczsgY2h1bmsyID0gMjUwMCB6ZXJvIGJ5 dGVzOyBjaHVuazMgPSAxIGJ5dGUgMHhmZg0KICAgLSBjaHVua3MuZmZjb25jYXQ6DQogICAgIGZm Y29uY2F0IHZlcnNpb24gMS4wDQogICAgIGZpbGUgY2h1bmsxLmp4cw0KICAgICBkdXJhdGlvbiAw LjA0DQogICAgIGZpbGUgY2h1bmsyLmp4cw0KICAgICBkdXJhdGlvbiAwLjA0DQogICAgIGZpbGUg Y2h1bmszLmp4cw0KICAgICBkdXJhdGlvbiAwLjA0DQozKSBSdW46DQogICBMRF9MSUJSQVJZX1BB VEg9L3Vzci9sb2NhbC9saWIgQVNBTl9PUFRJT05TPWRldGVjdF9sZWFrcz0wICAgIC4vZmZtcGVn IC12IGRlYnVnIC1zYWZlIDAgLXByb3RvY29sX3doaXRlbGlzdCBmaWxlICAgICAgLWYgY29uY2F0 IC1pIGNodW5rcy5mZmNvbmNhdCAgICAgIC1jOnYgbGlic3Z0anBlZ3hzIC1mIG51bGwgLQ0KDQpB U2FuOiBBZGRyZXNzU2FuaXRpemVyOiBuZWdhdGl2ZS1zaXplLXBhcmFtIGluIG1lbWNweQ0KICBh dCBsaWJhdmNvZGVjL2xpYnN2dGpwZWd4c2RlYy5jOjE2MQ0KICBsaWJzdnRqcGVneHMgcmV0dXJu cyBlcnI9LTIxNDc0NzEzNTkgKHBvc2l0aXZlKSwgRkZtcGVnIGNvbnRpbnVlcywgbmV4dA0KICBw YWNrZXQgdW5kZXJmbG93cyBieXRlc190b19jb3B5IGFuZCB0cmlnZ2VycyB0aGUgT09CIHdyaXRl Lg0KDQpGb3VuZC1ieTogUHdubwoKCkZyb20gMWU1M2RhZGY4YzYyOWY3NTMwZTQ2NWQ5MGM3ZTcx YTAyOTM3MGZlOCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogUnVpa2FpIFBlbmcgPHJ1 aWthaUBwd25vLmlvPgpEYXRlOiBTdW4sIDE0IERlYyAyMDI1IDE0OjI5OjA1IC0wNTAwClN1Ympl Y3Q6IFtQQVRDSF0gYXZjb2RlYy9saWJzdnRqcGVneHNkZWM6IGJvdW5kIGNodW5rIGNvcGllcyBh bmQgbWFwIGVycm9ycwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKUmVncmVzc2lv biBzaW5jZTogMDhkYjg1MDE1OQoKQ2h1bmtlZCBKUEVHLVhTIGRlY29kZSByZXR1cm5lZCBwb3Np dGl2ZSBsaWJzdnRqcGVneHMgZXJyb3JzIGRpcmVjdGx5LApzbyBGRm1wZWcgdHJlYXRlZCBmYWls dXJlcyBhcyDigJxieXRlcyBjb25zdW1lZOKAnSBhbmQga2VwdCBjYWxsaW5nIHRoZQpkZWNvZGVy IHdpdGggYSBzdGFsZSBidWZmZXJfZmlsbGVkX2xlbi4gSWYgYSBsaWJzdnRqcGVneHMgZXJyb3Ig b2NjdXJyZWQKYWZ0ZXIgdGhlIGNodW5rIGJ1ZmZlciByZWFjaGVkIGZyYW1lX3NpemUsIHRoZSBu ZXh0IGNhbGwgdW5kZXJmbG93ZWQKZnJhbWVfc2l6ZSAtIGJ1ZmZlcl9maWxsZWRfbGVuIGFuZCBt ZW1jcHkgd3JvdGUgb3V0IG9mIGJvdW5kcy4KCkZpeCBieSB0cmFuc2xhdGluZyBsaWJzdnRqcGVn eHMgZXJyb3JzIHRvIEFWRVJST1IgY29kZXMsIGd1YXJkaW5nIHRoZQpjaHVuayBtZW1jcHkgd2l0 aCBzdHJpY3QgYm91bmRzLCBhbmQgcmVzZXR0aW5nIGJ1ZmZlcl9maWxsZWRfbGVuIG9uCmRlY29k ZXIgZXJyb3JzIHNvIGZyYWdtZW50ZWQgSlBFRy1YUyBpbnB1dCByZW1haW5zIHNhZmUgaW5zdGVh ZCBvZgpjcmFzaGluZy4KClJlcHJvIChBU2FuKToKMSkgQnVpbGQgd2l0aCBBU2FuICsgLS1lbmFi bGUtbGlic3Z0anBlZ3hzLgoyKSBHZW5lcmF0ZSBhIHZhbGlkIEpQRUctWFMgc3RyZWFtIGFuZCBz cGxpdCBpbnRvIGNodW5rczoKICAgLSA2NHg2NCB5dXY0MjBwIDgtYml0IC0+IHNhbXBsZS5qeHMK ICAgLSBjaHVuazEgPSBmaXJzdCA0MDAgYnl0ZXM7IGNodW5rMiA9IDI1MDAgemVybyBieXRlczsg Y2h1bmszID0gMSBieXRlIDB4ZmYKICAgLSBjaHVua3MuZmZjb25jYXQ6CiAgICAgZmZjb25jYXQg dmVyc2lvbiAxLjAKICAgICBmaWxlIGNodW5rMS5qeHMKICAgICBkdXJhdGlvbiAwLjA0CiAgICAg ZmlsZSBjaHVuazIuanhzCiAgICAgZHVyYXRpb24gMC4wNAogICAgIGZpbGUgY2h1bmszLmp4cwog ICAgIGR1cmF0aW9uIDAuMDQKMykgUnVuOgogICBMRF9MSUJSQVJZX1BBVEg9L3Vzci9sb2NhbC9s aWIgQVNBTl9PUFRJT05TPWRldGVjdF9sZWFrcz0wICAgIC4vZmZtcGVnIC12IGRlYnVnIC1zYWZl IDAgLXByb3RvY29sX3doaXRlbGlzdCBmaWxlICAgICAgLWYgY29uY2F0IC1pIGNodW5rcy5mZmNv bmNhdCAgICAgIC1jOnYgbGlic3Z0anBlZ3hzIC1mIG51bGwgLQoKQVNhbjogQWRkcmVzc1Nhbml0 aXplcjogbmVnYXRpdmUtc2l6ZS1wYXJhbSBpbiBtZW1jcHkKICBhdCBsaWJhdmNvZGVjL2xpYnN2 dGpwZWd4c2RlYy5jOjE2MQogIGxpYnN2dGpwZWd4cyByZXR1cm5zIGVycj0tMjE0NzQ3MTM1OSAo cG9zaXRpdmUpLCBGRm1wZWcgY29udGludWVzLCBuZXh0CiAgcGFja2V0IHVuZGVyZmxvd3MgYnl0 ZXNfdG9fY29weSBhbmQgdHJpZ2dlcnMgdGhlIE9PQiB3cml0ZS4KCkZvdW5kLWJ5OiBQd25vCi0t LQogbGliYXZjb2RlYy9saWJzdnRqcGVneHNkZWMuYyB8IDMzICsrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDkgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9saWJzdnRqcGVneHNkZWMuYyBiL2xpYmF2 Y29kZWMvbGlic3Z0anBlZ3hzZGVjLmMKaW5kZXggNDVkOTEzNGNkNC4uYmIyNjI1ZWNhNSAxMDA2 NDQKLS0tIGEvbGliYXZjb2RlYy9saWJzdnRqcGVneHNkZWMuYworKysgYi9saWJhdmNvZGVjL2xp YnN2dGpwZWd4c2RlYy5jCkBAIC01MSw2ICs1MSwxNSBAQCB0eXBlZGVmIHN0cnVjdCBTdnRKcGVn WHNEZWNvZGVDb250ZXh0IHsKICAgICBpbnQgcHJveHlfbW9kZTsKIH0gU3Z0SnBlZ1hzRGVjb2Rl Q29udGV4dDsKIAorc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgaW50IG1hcF9zdnRfZXJyKFN2dEp4 c0Vycm9yVHlwZV90IGVycikKK3sKKyAgICBpZiAoZXJyID09IFN2dEp4c0Vycm9yRGVjb2RlckNv bmZpZ0NoYW5nZSkKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5QVVRfQ0hBTkdFRDsKKyAgICBp ZiAoZXJyICE9IFN2dEp4c0Vycm9yTm9uZSkKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfRVhURVJO QUw7CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgc2V0X3BpeF9mbXQoQVZDb2RlY0Nv bnRleHQqIGF2Y3R4LCBjb25zdCBzdnRfanBlZ194c19pbWFnZV9jb25maWdfdCAqY29uZmlnKQog ewogICAgIGludCByZXQgPSAwOwpAQCAtMTA5LDcgKzExOCw3IEBAIHN0YXRpYyBpbnQgc3Z0X2pw ZWd4c19kZWNfZGVjb2RlKEFWQ29kZWNDb250ZXh0KiBhdmN0eCwgQVZGcmFtZSogcGljdHVyZSwg aW50KiBnCiAgICAgICAgICAgICBhdnBrdC0+ZGF0YSwgYXZwa3QtPnNpemUsIE5VTEwsICZzdnRf ZGVjLT5mcmFtZV9zaXplLCAxIC8qcXVpY2sgc2VhcmNoKi8sIHN2dF9kZWMtPmRlY29kZXIucHJv eHlfbW9kZSk7CiAgICAgICAgIGlmIChlcnIpIHsKICAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwg QVZfTE9HX0VSUk9SLCAic3Z0X2pwZWdfeHNfZGVjb2Rlcl9nZXRfc2luZ2xlX2ZyYW1lX3NpemVf d2l0aF9wcm94eSBmYWlsZWQsIGVycj0lZFxuIiwgZXJyKTsKLSAgICAgICAgICAgIHJldHVybiBl cnI7CisgICAgICAgICAgICByZXR1cm4gbWFwX3N2dF9lcnIoZXJyKTsKICAgICAgICAgfQogICAg ICAgICBpZiAoYXZwa3QtPnNpemUgPCBzdnRfZGVjLT5mcmFtZV9zaXplKSB7CiAgICAgICAgICAg ICBzdnRfZGVjLT5jaHVua19kZWNvZGluZyA9IDE7CkBAIC0xMjksNyArMTM4LDcgQEAgc3RhdGlj IGludCBzdnRfanBlZ3hzX2RlY19kZWNvZGUoQVZDb2RlY0NvbnRleHQqIGF2Y3R4LCBBVkZyYW1l KiBwaWN0dXJlLCBpbnQqIGcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICZzdnRfZGVjLT5kZWNvZGVyLCBhdnBrdC0+ZGF0YSwgYXZwa3QtPnNpemUsICZzdnRfZGVjLT5j b25maWcpOwogICAgICAgICBpZiAoZXJyKSB7CiAgICAgICAgICAgICBhdl9sb2coYXZjdHgsIEFW X0xPR19FUlJPUiwgInN2dF9qcGVnX3hzX2RlY29kZXJfaW5pdCBmYWlsZWQsIGVycj0lZFxuIiwg ZXJyKTsKLSAgICAgICAgICAgIHJldHVybiBlcnI7CisgICAgICAgICAgICByZXR1cm4gbWFwX3N2 dF9lcnIoZXJyKTsKICAgICAgICAgfQogCiAgICAgICAgIHJldCA9IHNldF9waXhfZm10KGF2Y3R4 LCAmc3Z0X2RlYy0+Y29uZmlnKTsKQEAgLTE1MSwxMiArMTYwLDE0IEBAIHN0YXRpYyBpbnQgc3Z0 X2pwZWd4c19kZWNfZGVjb2RlKEFWQ29kZWNDb250ZXh0KiBhdmN0eCwgQVZGcmFtZSogcGljdHVy ZSwgaW50KiBnCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgaWYgKHN2dF9kZWMtPmNodW5rX2Rl Y29kaW5nKSB7CisgICAgICAgIGlmIChzdnRfZGVjLT5idWZmZXJfZmlsbGVkX2xlbiA+PSBzdnRf ZGVjLT5mcmFtZV9zaXplKQorICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7 CisKKyAgICAgICAgaWYgKGF2cGt0LT5zaXplID4gc3Z0X2RlYy0+ZnJhbWVfc2l6ZSAtIHN2dF9k ZWMtPmJ1ZmZlcl9maWxsZWRfbGVuKQorICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJ RERBVEE7CisKICAgICAgICAgdWludDhfdCogYml0c3RycmVhbV9hZGRyID0gc3Z0X2RlYy0+Yml0 c3RyZWFtX2J1ZmZlciArIHN2dF9kZWMtPmJ1ZmZlcl9maWxsZWRfbGVuOwotICAgICAgICBpbnQg Ynl0ZXNfdG9fY29weSA9IGF2cGt0LT5zaXplOwotICAgICAgICAvL0RvIG5vdCBjb3B5IG1vcmUg ZGF0YSB0aGFuIGFsbG9jYXRpb24KLSAgICAgICAgaWYgKChieXRlc190b19jb3B5ICsgc3Z0X2Rl Yy0+YnVmZmVyX2ZpbGxlZF9sZW4pID4gc3Z0X2RlYy0+ZnJhbWVfc2l6ZSkgewotICAgICAgICAg ICAgYnl0ZXNfdG9fY29weSA9IHN2dF9kZWMtPmZyYW1lX3NpemUgLSBzdnRfZGVjLT5idWZmZXJf ZmlsbGVkX2xlbjsKLSAgICAgICAgfQorICAgICAgICBjb25zdCBpbnQgYnl0ZXNfdG9fY29weSA9 IGF2cGt0LT5zaXplOwogCiAgICAgICAgIG1lbWNweShiaXRzdHJyZWFtX2FkZHIsIGF2cGt0LT5k YXRhLCBieXRlc190b19jb3B5KTsKICAgICAgICAgc3Z0X2RlYy0+YnVmZmVyX2ZpbGxlZF9sZW4g Kz0gYXZwa3QtPnNpemU7CkBAIC0xOTAsNyArMjAxLDkgQEAgc3RhdGljIGludCBzdnRfanBlZ3hz X2RlY19kZWNvZGUoQVZDb2RlY0NvbnRleHQqIGF2Y3R4LCBBVkZyYW1lKiBwaWN0dXJlLCBpbnQq IGcKICAgICBlcnIgPSBzdnRfanBlZ194c19kZWNvZGVyX3NlbmRfZnJhbWUoJnN2dF9kZWMtPmRl Y29kZXIsICZkZWNfaW5wdXQsIDEgLypibG9ja2luZyovKTsKICAgICBpZiAoZXJyKSB7CiAgICAg ICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAic3Z0X2pwZWdfeHNfZGVjb2Rlcl9zZW5k X2ZyYW1lIGZhaWxlZCwgZXJyPSVkXG4iLCBlcnIpOwotICAgICAgICByZXR1cm4gZXJyOworICAg ICAgICBpZiAoc3Z0X2RlYy0+Y2h1bmtfZGVjb2RpbmcpCisgICAgICAgICAgICBzdnRfZGVjLT5i dWZmZXJfZmlsbGVkX2xlbiA9IDA7CisgICAgICAgIHJldHVybiBtYXBfc3Z0X2VycihlcnIpOwog ICAgIH0KIAogICAgIGVyciA9IHN2dF9qcGVnX3hzX2RlY29kZXJfZ2V0X2ZyYW1lKCZzdnRfZGVj LT5kZWNvZGVyLCAmZGVjX291dHB1dCwgMSAvKmJsb2NraW5nKi8pOwpAQCAtMjAwLDcgKzIxMyw5 IEBAIHN0YXRpYyBpbnQgc3Z0X2pwZWd4c19kZWNfZGVjb2RlKEFWQ29kZWNDb250ZXh0KiBhdmN0 eCwgQVZGcmFtZSogcGljdHVyZSwgaW50KiBnCiAgICAgfQogICAgIGlmIChlcnIpIHsKICAgICAg ICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICJzdnRfanBlZ194c19kZWNvZGVyX2dldF9m cmFtZSBmYWlsZWQsIGVycj0lZFxuIiwgZXJyKTsKLSAgICAgICAgcmV0dXJuIGVycjsKKyAgICAg ICAgaWYgKHN2dF9kZWMtPmNodW5rX2RlY29kaW5nKQorICAgICAgICAgICAgc3Z0X2RlYy0+YnVm ZmVyX2ZpbGxlZF9sZW4gPSAwOworICAgICAgICByZXR1cm4gbWFwX3N2dF9lcnIoZXJyKTsKICAg ICB9CiAKICAgICBpZiAoZGVjX291dHB1dC51c2VyX3Bydl9jdHhfcHRyICE9IGF2cGt0KSB7Ci0t IAoyLjQ5LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKVG8g dW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9y Zwo=