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 1880F46A3E for ; Wed, 2 Aug 2023 12:07:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1332A68C5D3; Wed, 2 Aug 2023 15:07:01 +0300 (EEST) Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 12F2068C1EE for ; Wed, 2 Aug 2023 15:06:55 +0300 (EEST) Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-4fe1344b707so10824824e87.1 for ; Wed, 02 Aug 2023 05:06:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690978014; x=1691582814; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=yJt2DUH0JKPTxnGhe3sYCFwSaXA8QHBV1srnYdoPC0M=; b=M9OryDwILB45CRPJVXsDoRz1qva1y51FaZ8xy3shA7AaOernnMPp58aebC/3FE9Dhg pp9LsY2k4B9YqC234be6wjfkKU/47SPktMUJ7bT3jouVceCKzwr5S5aOJYl75dV1aLCm rupf3zJNnEN+NuZp8oFDYU+dwcAYpLGKdBVVEGyxoT0wPgHo0WRZ1j0hfrmpRMjW5pZF wgXSTXkusHCkTm0kgaBA4nptfJyzurkO9bmHDNRppb1uqpQ+1Ym+xE8CCKEOjMmaUF96 jqNm49u2sC7FhBcRcTr7uJLUecc/ld8f/csbENUgmpVj0KaBT/Cs0OxntNS5cr5UB9mU u8/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690978014; x=1691582814; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=yJt2DUH0JKPTxnGhe3sYCFwSaXA8QHBV1srnYdoPC0M=; b=KOrD7bRryNTL/inO1jmprvk+dX4CaFraVQWEPYdqRnSo4sOd65zngMr+8ma/YiikgZ bduYAwc1+mK1tBHS7ilNfIlpVsmHdef/EvBKLvhNLSfQ7vje6igIpCoVNrBoSKZ4jSI7 Ym/pnyA4Ahmogez9zYZphIr7M73LCQMAuGk8T/hwIKa4yUP6r7QcqlCSfH75xV/1ixCK MS+JSFZnuw9D/N+QCxg5x5Lk/m5oBBmE6IHdsyY9jxn5zCA/1nwb9fZoMunsmVf32OLJ BegEt5KJ7SwbvfpXJw2QML0Nj9XlY7SdjqGDNdcgHrXjLDBrTngJn8Vl8AKrpu0NJH7R DZ9w== X-Gm-Message-State: ABy/qLZs9CKS4UKVRKpkd8+e3zYMHA0JhZuP51aLwGYYJ9tFm7+ExIMq 8xv+NO6vzchyHOYQKvRKeX6e8JdlOcTZwfh+fK8YIwrWXEs= X-Google-Smtp-Source: APBJJlHZuw6js+iECG9iKF4t3WhfTlQsCllmYgCRfqXuggR59dWUzVM93GJaHSGKp6cZH3aMOMr0jmm+Lolg1VFdNn0= X-Received: by 2002:ac2:44d4:0:b0:4fb:93db:fff3 with SMTP id d20-20020ac244d4000000b004fb93dbfff3mr4374191lfm.16.1690978013543; Wed, 02 Aug 2023 05:06:53 -0700 (PDT) MIME-Version: 1.0 References: <20230802113106.1138555-1-kobrineli@ispras.ru> In-Reply-To: <20230802113106.1138555-1-kobrineli@ispras.ru> From: "Ronald S. Bultje" Date: Wed, 2 Aug 2023 08:06:42 -0400 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] libswresample: Prevent out of bounds. 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 Cc: Eli Kobrin 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: SGksCgpPbiBXZWQsIEF1ZyAyLCAyMDIzIGF0IDc6MzHigK9BTSBrb2JyaW5lbGkgPGtvYnJpbmVs aUBpc3ByYXMucnU+IHdyb3RlOgoKPiBGcm9tOiBFbGkgS29icmluIDxrb2JyaW5lbGlAaXNwcmFz LnJ1Pgo+Cj4gV2UndmUgYmVlbiBmdXp6aW5nIHRvcmNodmlzaW9uIHdpdGggW3N5ZHItZnV6el0o Cj4gaHR0cHM6Ly9naXRodWIuY29tL2lzcHJhcy9vc3Mtc3lkci1mdXp6KQo+IGFuZCBmb3VuZCBv dXQgb2YgYm91bmRzIGVycm9yIGluIGZmbXBlZyBwcm9qZWN0IGF0IGF1ZGlvY29udmVydC5jOjUx Lgo+IFRvIHByZXZlbnQgZXJyb3Igd2UgbmVlZCB0byBpbnNlcnQgY29ycmVzcG9uZGluZyBjaGVj ayBhbmQgZml4IGNoZWNrcwo+IGZvciBpbiBhbmQgb3V0IGZtdCBpbiBzd3JfaW5pdC4KPgo+IFNp Z25lZC1vZmYtYnk6IEVsaSBLb2JyaW4gPGtvYnJpbmVsaUBpc3ByYXMucnU+Cj4gLS0tCj4gIGxp YnN3cmVzYW1wbGUvYXVkaW9jb252ZXJ0LmMgfCA3ICsrKysrKy0KPiAgbGlic3dyZXNhbXBsZS9z d3Jlc2FtcGxlLmMgICB8IDQgKystLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr KSwgMyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9saWJzd3Jlc2FtcGxlL2F1ZGlvY29u dmVydC5jIGIvbGlic3dyZXNhbXBsZS9hdWRpb2NvbnZlcnQuYwo+IGluZGV4IDFkNzViYTE0OTUu LjcwMWY0ODA4YTAgMTAwNjQ0Cj4gLS0tIGEvbGlic3dyZXNhbXBsZS9hdWRpb2NvbnZlcnQuYwo+ ICsrKyBiL2xpYnN3cmVzYW1wbGUvYXVkaW9jb252ZXJ0LmMKPiBAQCAtMTQ4LDcgKzE0OCwxMiBA QCBBdWRpb0NvbnZlcnQgKnN3cmlfYXVkaW9fY29udmVydF9hbGxvYyhlbnVtCj4gQVZTYW1wbGVG b3JtYXQgb3V0X2ZtdCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGZsYWdzKQo+ICB7Cj4gICAgICBBdWRpb0NvbnZlcnQgKmN0eDsKPiAtICAgIGNvbnZfZnVu Y190eXBlICpmID0KPiBmbXRfcGFpcl90b19jb252X2Z1bmN0aW9uc1thdl9nZXRfcGFja2VkX3Nh bXBsZV9mbXQob3V0X2ZtdCkgKwo+IEFWX1NBTVBMRV9GTVRfTkIqYXZfZ2V0X3BhY2tlZF9zYW1w bGVfZm10KGluX2ZtdCldOwo+ICsKPiArICAgIHNpemVfdCBpZHggPSBhdl9nZXRfcGFja2VkX3Nh bXBsZV9mbXQob3V0X2ZtdCkgKyBBVl9TQU1QTEVfRk1UX05CICoKPiBhdl9nZXRfcGFja2VkX3Nh bXBsZV9mbXQoaW5fZm10KTsKPiArICAgIGlmIChpZHggPj0gQVZfU0FNUExFX0ZNVF9OQiAqIEFW X1NBTVBMRV9GTVRfTkIpCj4gKyAgICAgICAgcmV0dXJuIE5VTEw7Cj4gKwo+ICsgICAgY29udl9m dW5jX3R5cGUgKmYgPSBmbXRfcGFpcl90b19jb252X2Z1bmN0aW9uc1tpZHhdOwo+CgpUaGlzIGlz IG5vdCBuZWNlc3NhcnkgYW55bW9yZSwgcGxlYXNlIHJlbW92ZSB0aGlzIHBvcnRpb24uCgoKPiBk aWZmIC0tZ2l0IGEvbGlic3dyZXNhbXBsZS9zd3Jlc2FtcGxlLmMgYi9saWJzd3Jlc2FtcGxlL3N3 cmVzYW1wbGUuYwo+IGluZGV4IDZkYzMyOWE5ZDAuLmI3Y2FiMzY3MTAgMTAwNjQ0Cj4gLS0tIGEv bGlic3dyZXNhbXBsZS9zd3Jlc2FtcGxlLmMKPiArKysgYi9saWJzd3Jlc2FtcGxlL3N3cmVzYW1w bGUuYwo+IEBAIC0xOTYsMTEgKzE5NiwxMSBAQCBhdl9jb2xkIGludCBzd3JfaW5pdChzdHJ1Y3Qg U3dyQ29udGV4dCAqcyl7Cj4KPiAgICAgIGNsZWFyX2NvbnRleHQocyk7Cj4KPiAtICAgIGlmKHMt PiBpbl9zYW1wbGVfZm10ID49IEFWX1NBTVBMRV9GTVRfTkIpewo+ICsgICAgaWYocy0+IGluX3Nh bXBsZV9mbXQgPj0gQVZfU0FNUExFX0ZNVF9OQiB8fCBzLT4gaW5fc2FtcGxlX2ZtdCA8IDApewo+ ICAgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfRVJST1IsICJSZXF1ZXN0ZWQgaW5wdXQgc2FtcGxl IGZvcm1hdCAlZCBpcwo+IGludmFsaWRcbiIsIHMtPmluX3NhbXBsZV9mbXQpOwo+ICAgICAgICAg IHJldHVybiBBVkVSUk9SKEVJTlZBTCk7Cj4gICAgICB9Cj4gLSAgICBpZihzLT5vdXRfc2FtcGxl X2ZtdCA+PSBBVl9TQU1QTEVfRk1UX05CKXsKPiArICAgIGlmKHMtPm91dF9zYW1wbGVfZm10ID49 IEFWX1NBTVBMRV9GTVRfTkIgfHwgcy0+b3V0X3NhbXBsZV9mbXQgPCAwKXsKPiAgICAgICAgICBh dl9sb2cocywgQVZfTE9HX0VSUk9SLCAiUmVxdWVzdGVkIG91dHB1dCBzYW1wbGUgZm9ybWF0ICVk IGlzCj4gaW52YWxpZFxuIiwgcy0+b3V0X3NhbXBsZV9mbXQpOwo+ICAgICAgICAgIHJldHVybiBB VkVSUk9SKEVJTlZBTCk7Cj4gICAgICB9Cj4gLS0KPiAyLjI1LjEKPgoKWW91IGNhbiBzaW1wbGlm eSB0aGlzIHRvICJpZiAoKHVuc2lnbmVkKSBzLT5pbi9vdXRfc2FtcGxlX2ZtdCA+PQpBVl9TQU1Q TEVfRk1UX05CKSIuCgpSb25hbGQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=