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 B89B44B892 for ; Fri, 22 Aug 2025 17:38:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 70D9E68E6BE; Fri, 22 Aug 2025 20:38:27 +0300 (EEST) Received: from b0414b60bf0b (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 2459F680044 for ; Fri, 22 Aug 2025 20:38:25 +0300 (EEST) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] =?utf-8?q?=5BPATCH=5D_avcodec/webp=3A_fix_incorre?= =?utf-8?q?ctly_returning_AVERROR=5FINVALIDDATA_when_building_Huffman_read?= =?utf-8?q?er_=28PR_=2320316=29?= 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: , From: rzumer via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: rzumer Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Message-Id: <20250822173827.70D9E68E6BE@ffbox0-bg.ffmpeg.org> Date: Fri, 22 Aug 2025 20:38:27 +0300 (EEST) Archived-At: List-Archive: List-Post: UFIgIzIwMzE2IG9wZW5lZCBieSByenVtZXIKVVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9yZy9G Rm1wZWcvRkZtcGVnL3B1bGxzLzIwMzE2ClBhdGNoIFVSTDogaHR0cHM6Ly9jb2RlLmZmbXBlZy5v cmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMDMxNi5wYXRjaAoKVGhpcyBjb3JyZWN0cyBhbiBlcnJv ciBpbiBjb21taXQgYzMzZjE2ZCwgY2F1c2luZyB0aGUgc2luZ2xlLXN5bWJvbCBzcGVjaWFsIGNh c2UgdG8gZmFsbCB0aHJvdWdoIHRvIHRoZSBuby1zeW1ib2wgb25lIGFuZCByZXR1cm5pbmcgQVZF UlJPUl9JTlZBTElEREFUQSBpbnN0ZWFkIG9mIGEgc3VjY2VzcyBzdGF0dXMgY29kZS4gU2luY2Ug dGhlIHNhbWUgY29tbWl0IHJlbW92ZXMgc2hhcmVkIGxvZ2ljIGJldHdlZW4gdGhlIHR3byBzcGVj aWFsIGNhc2VzLCBJIHNwbGl0IHRoZW0gdXAgdG8gc2ltcGxpZnkgaXQgYXMgYSBmb2xsb3ctdXAu CgoKRnJvbSBjMDMxYWU2MDMzNWVkMGYwMmI1YjhjODBhMDY5NjU2YjY4ZjY2YjY4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/UmFwaGE9QzM9QUJsPTIwWnVtZXI/PSA8 cnp1bWVyQHRlYmFrby5uZXQ+CkRhdGU6IEZyaSwgMjIgQXVnIDIwMjUgMTI6NDQ6MDkgLTA0MDAK U3ViamVjdDogW1BBVENIIDEvMl0gYXZjb2RlYy93ZWJwOiBmaXggaW5jb3JyZWN0bHkgcmV0dXJu aW5nCiBBVkVSUk9SX0lOVkFMSUREQVRBIHdoZW4gYnVpbGRpbmcgSHVmZm1hbiByZWFkZXIKTUlN RS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNv bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClRoaXMgY29ycmVjdHMgYW4gZXJyb3IgaW4g Y29tbWl0IGMzM2YxNmQuCgpTaWduZWQtb2ZmLWJ5OiBSYXBoYcOrbCBadW1lciA8cnp1bWVyQHRl YmFrby5uZXQ+Ci0tLQogbGliYXZjb2RlYy93ZWJwLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAx IGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvd2VicC5jIGIvbGliYXZjb2Rl Yy93ZWJwLmMKaW5kZXggNTZjM2VjNmQyOC4uYTM1MGRmZjdhNyAxMDA2NDQKLS0tIGEvbGliYXZj b2RlYy93ZWJwLmMKKysrIGIvbGliYXZjb2RlYy93ZWJwLmMKQEAgLTI4MSw2ICsyODEsNyBAQCBz dGF0aWMgaW50IGh1ZmZfcmVhZGVyX2J1aWxkX2Nhbm9uaWNhbChIdWZmUmVhZGVyICpyLCBjb25z dCB1aW50OF90ICpjb2RlX2xlbmd0aAogICAgICAgICAgICAgci0+bmJfc3ltYm9scyA9IDE7CiAg ICAgICAgICAgICByLT5zaW1wbGUgPSAxOwogICAgICAgICAgICAgci0+c2ltcGxlX3N5bWJvbHNb MF0gPSBzeW1zWzBdOworICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIH0KICAgICAgICAg Ly8gTm8gc3ltYm9scwogICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKLS0gCjIu NDkuMQoKCkZyb20gMDM3ODE0MDUzZjVjYzQ3ZjA3NDAxYmM2NzY0YmRjMTVkOTJmZDcwYyBNb24g U2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogPT9VVEYtOD9xP1JhcGhhPUMzPUFCbD0yMFp1bWVy Pz0gPHJ6dW1lckB0ZWJha28ubmV0PgpEYXRlOiBGcmksIDIyIEF1ZyAyMDI1IDEzOjMyOjQ4IC0w NDAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIGF2Y29kZWMvd2VicDogc2ltcGxpZnkgc3BlY2lhbC1j YXNlIGhhbmRsaW5nIHdoZW4KIGJ1aWxkaW5nIEh1ZmZtYW4gcmVhZGVyCk1JTUUtVmVyc2lvbjog MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiA4Yml0CgpTaWduZWQtb2ZmLWJ5OiBSYXBoYcOrbCBadW1lciA8cnp1bWVy QHRlYmFrby5uZXQ+Ci0tLQogbGliYXZjb2RlYy93ZWJwLmMgfCAxOCArKysrKysrKysrLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpYmF2Y29kZWMvd2VicC5jIGIvbGliYXZjb2RlYy93ZWJwLmMKaW5kZXggYTM1 MGRmZjdhNy4uYzFjMzVmZGVkMCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy93ZWJwLmMKKysrIGIv bGliYXZjb2RlYy93ZWJwLmMKQEAgLTI3NSwxNyArMjc1LDE5IEBAIHN0YXRpYyBpbnQgaHVmZl9y ZWFkZXJfYnVpbGRfY2Fub25pY2FsKEh1ZmZSZWFkZXIgKnIsIGNvbnN0IHVpbnQ4X3QgKmNvZGVf bGVuZ3RoCiAgICAgICAgICAgICBsZW5zW2lkeF0gPSBjb2RlX2xlbmd0aHNbc3ltXTsKICAgICAg ICAgfQogICAgIH0KLSAgICBpZiAobmJfY29kZXMgPD0gMSkgewotICAgICAgICBpZiAobmJfY29k ZXMgPT0gMSkgewotICAgICAgICAgICAgLyogc3BlY2lhbC1jYXNlIDEgc3ltYm9sIHNpbmNlIHRo ZSB2bGMgcmVhZGVyIGNhbm5vdCBoYW5kbGUgaXQgKi8KLSAgICAgICAgICAgIHItPm5iX3N5bWJv bHMgPSAxOwotICAgICAgICAgICAgci0+c2ltcGxlID0gMTsKLSAgICAgICAgICAgIHItPnNpbXBs ZV9zeW1ib2xzWzBdID0gc3ltc1swXTsKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICB9 CisKKyAgICBpZiAobmJfY29kZXMgPT0gMCkgewogICAgICAgICAvLyBObyBzeW1ib2xzCiAgICAg ICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwogICAgIH0KKyAgICBpZiAobmJfY29kZXMg PT0gMSkgeworICAgICAgICAvLyBTcGVjaWFsLWNhc2UgMSBzeW1ib2wgc2luY2UgdGhlIFZMQyBy ZWFkZXIgY2Fubm90IGhhbmRsZSBpdAorICAgICAgICByLT5uYl9zeW1ib2xzID0gMTsKKyAgICAg ICAgci0+c2ltcGxlID0gMTsKKyAgICAgICAgci0+c2ltcGxlX3N5bWJvbHNbMF0gPSBzeW1zWzBd OworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKICAgICByZXQgPSBmZl92bGNfaW5pdF9mcm9t X2xlbmd0aHMoJnItPnZsYywgOCwgbmJfY29kZXMsIGxlbnMsIDEsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN5bXMsIDIsIDIsIDAsIFZMQ19JTklUX09VVFBVVF9MRSwgbG9n Y3R4KTsKICAgICBpZiAocmV0IDwgMCkKLS0gCjIuNDkuMQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9m Zm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApm Zm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUi Lgo=