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 C3FC74A7A5 for ; Wed, 10 Jul 2024 15:25:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8FA8F68DB21; Wed, 10 Jul 2024 18:25:00 +0300 (EEST) Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com [209.85.208.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2EFF768DA4E for ; Wed, 10 Jul 2024 18:24:54 +0300 (EEST) Received: by mail-lj1-f182.google.com with SMTP id 38308e7fff4ca-2ee90f56e31so61010371fa.0 for ; Wed, 10 Jul 2024 08:24:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720625092; x=1721229892; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=neczgWIUn5V0pd621SNTG/9VxwNvP2NIWAYzozxkAVA=; b=eOD/qtTA5Do9bGKTi0jaQcrDF9Z2NqvnG8vGg9NbP78hHw1KIUPFOhW33BssAuwU3H O7NREFw7nETJtksfRIvP+Aq0TErOA6Vd8G/9dYkcZ9WypELMndlnMAL0+KXZ4QLYp45K PqHIFWx4TSgXzZgqZVmed1a+9aKTAgYQCaNqCp9UvMkAUFhm6Ig4SZq4SPIYM48jaMsA VTNu+lqv74cpCkekzKrwn8x9cFP1U4I6T7In2raB0FMnU/smoGeI4kZCMmLv3DWY0M+W nryc5HtkguuSJpfZcCFkTrzwLCpVTMyfEk9iEAZqUxeV95oJiaWmRZ6aGHPqcImdqTBI ftLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720625092; x=1721229892; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=neczgWIUn5V0pd621SNTG/9VxwNvP2NIWAYzozxkAVA=; b=Dryx+wCwYd0ftLncm8+mDI1F39Bx6k0jRo4ykpr0GB52YWPNHz8mzGwyXrem+gfVsu oOZCf87fGDxExKh/AZPcs30Jff8mQPJ3NnrNnvHaWe4dIQyvMrnhnm9tCuMd8zM8fPnL oVii68gNNBTN+fo3WzunBHI9tYbmky+Wws8EMzUp+3bdNgj3PI8a5RAjlSnZIYHFFsbb gNwUB4K2UO8Rde154vMO8zN24NJbL2bbU26nAkUiThzx0EnmN22ut/ol50eZATrG51KN z6GFvDyGSirc/ztnWvmevtiZ5A6Ho0ow5I+glOaaN5kcHjQJQvkf2ndbSpWRrrxYL4x6 KSuA== X-Gm-Message-State: AOJu0YzUitxOHVFnhXmxGyIfP23egDT+xtvHwPEOGJxWj3sB/MxcxHnP 1MAK1Qg23QQTt08kRLJJPrbgKrWoesom0eESCoqu1ZMhse0qt1NVbygfdEjb X-Google-Smtp-Source: AGHT+IFRxDIkH8MlyBlrxxZzzEhrtyn0hOEDzd8I8jU6JzSKKOgQdjFKH21wxgCj++/bDRE0DnUzdw== X-Received: by 2002:a05:6512:131f:b0:52e:9ab6:cb53 with SMTP id 2adb3069b0e04-52eb99da202mr4458612e87.64.1720625092193; Wed, 10 Jul 2024 08:24:52 -0700 (PDT) Received: from localhost.localdomain (89-79-4-240.dynamic.chello.pl. [89.79.4.240]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-52eb8e49449sm639354e87.100.2024.07.10.08.24.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jul 2024 08:24:51 -0700 (PDT) From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= To: ffmpeg-devel@ffmpeg.org Date: Wed, 10 Jul 2024 17:24:01 +0200 Message-ID: <20240710152401.1192-1-kasper93@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avfilter/vf_scale: validate values before converting to integer 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: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= 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: Rml4ZXMgdGhlIGNvbnZlcnNpb24gb2YgZG91YmxlIHZhbHVlcyB0byBpbnRlZ2VyLCB3aGljaCBt YXkgYmUgb3V0IG9mCnRoZSByZXByZXNlbnRhYmxlIHJhbmdlLgoKQWxzbywgYmFpbCBvdXQgb24g b3ZlcmZsb3cgY2hlY2sgaW5zdGVhZCBvZiBwcmludGluZyBhbiBlcnJvciBvbmx5LgoKRm91bmQg YnkgT1NTLUZ1enouCgpTaWduZWQtb2ZmLWJ5OiBLYWNwZXIgTWljaGFqxYJvdyA8a2FzcGVyOTNA Z21haWwuY29tPgotLS0KIGxpYmF2ZmlsdGVyL3ZmX3NjYWxlLmMgfCAzMyArKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAx OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci92Zl9zY2FsZS5jIGIvbGli YXZmaWx0ZXIvdmZfc2NhbGUuYwppbmRleCBhZTczNTZmZDdiLi42NmJiODFkZDFmIDEwMDY0NAot LS0gYS9saWJhdmZpbHRlci92Zl9zY2FsZS5jCisrKyBiL2xpYmF2ZmlsdGVyL3ZmX3NjYWxlLmMK QEAgLTUzNyw3ICs1MzcsNiBAQCBzdGF0aWMgaW50IHNjYWxlX2V2YWxfZGltZW5zaW9ucyhBVkZp bHRlckNvbnRleHQgKmN0eCkKICAgICBjb25zdCBBVlBpeEZtdERlc2NyaXB0b3IgKmRlc2MgPSBh dl9waXhfZm10X2Rlc2NfZ2V0KGlubGluay0+Zm9ybWF0KTsKICAgICBjb25zdCBBVlBpeEZtdERl c2NyaXB0b3IgKm91dF9kZXNjID0gYXZfcGl4X2ZtdF9kZXNjX2dldChvdXRsaW5rLT5mb3JtYXQp OwogICAgIGNoYXIgKmV4cHI7Ci0gICAgaW50IGV2YWxfdywgZXZhbF9oOwogICAgIGludCByZXQ7 CiAgICAgZG91YmxlIHJlczsKICAgICBjb25zdCBBVlBpeEZtdERlc2NyaXB0b3IgKm1haW5fZGVz YzsKQEAgLTU4OCwyNiArNTg3LDIwIEBAIHN0YXRpYyBpbnQgc2NhbGVfZXZhbF9kaW1lbnNpb25z KEFWRmlsdGVyQ29udGV4dCAqY3R4KQogICAgIH0KIAogICAgIHJlcyA9IGF2X2V4cHJfZXZhbChz Y2FsZS0+d19wZXhwciwgc2NhbGUtPnZhcl92YWx1ZXMsIE5VTEwpOwotICAgIGV2YWxfdyA9IHNj YWxlLT52YXJfdmFsdWVzW1ZBUl9PVVRfV10gPSBzY2FsZS0+dmFyX3ZhbHVlc1tWQVJfT1ddID0g KGludCkgcmVzID09IDAgPyBpbmxpbmstPncgOiAoaW50KSByZXM7Ci0KLSAgICByZXMgPSBhdl9l eHByX2V2YWwoc2NhbGUtPmhfcGV4cHIsIHNjYWxlLT52YXJfdmFsdWVzLCBOVUxMKTsKLSAgICBp ZiAoaXNuYW4ocmVzKSkgewotICAgICAgICBleHByID0gc2NhbGUtPmhfZXhwcjsKKyAgICBpZiAo aXNuYW4ocmVzKSB8fCByZXMgPCBJTlRfTUlOIHx8IHJlcyA+IElOVF9NQVgpIHsKKyAgICAgICAg ZXhwciA9IHNjYWxlLT53X2V4cHI7CiAgICAgICAgIHJldCA9IEFWRVJST1IoRUlOVkFMKTsKICAg ICAgICAgZ290byBmYWlsOwogICAgIH0KLSAgICBldmFsX2ggPSBzY2FsZS0+dmFyX3ZhbHVlc1tW QVJfT1VUX0hdID0gc2NhbGUtPnZhcl92YWx1ZXNbVkFSX09IXSA9IChpbnQpIHJlcyA9PSAwID8g aW5saW5rLT5oIDogKGludCkgcmVzOworICAgIHNjYWxlLT53ID0gc2NhbGUtPnZhcl92YWx1ZXNb VkFSX09VVF9XXSA9IHNjYWxlLT52YXJfdmFsdWVzW1ZBUl9PV10gPSByZXMgPT0gMCA/IGlubGlu ay0+dyA6IHJlczsKIAotICAgIHJlcyA9IGF2X2V4cHJfZXZhbChzY2FsZS0+d19wZXhwciwgc2Nh bGUtPnZhcl92YWx1ZXMsIE5VTEwpOwotICAgIGlmIChpc25hbihyZXMpKSB7Ci0gICAgICAgIGV4 cHIgPSBzY2FsZS0+d19leHByOworICAgIHJlcyA9IGF2X2V4cHJfZXZhbChzY2FsZS0+aF9wZXhw ciwgc2NhbGUtPnZhcl92YWx1ZXMsIE5VTEwpOworICAgIGlmIChpc25hbihyZXMpIHx8IHJlcyA8 IElOVF9NSU4gfHwgcmVzID4gSU5UX01BWCkgeworICAgICAgICBleHByID0gc2NhbGUtPmhfZXhw cjsKICAgICAgICAgcmV0ID0gQVZFUlJPUihFSU5WQUwpOwogICAgICAgICBnb3RvIGZhaWw7CiAg ICAgfQotICAgIGV2YWxfdyA9IHNjYWxlLT52YXJfdmFsdWVzW1ZBUl9PVVRfV10gPSBzY2FsZS0+ dmFyX3ZhbHVlc1tWQVJfT1ddID0gKGludCkgcmVzID09IDAgPyBpbmxpbmstPncgOiAoaW50KSBy ZXM7Ci0KLSAgICBzY2FsZS0+dyA9IGV2YWxfdzsKLSAgICBzY2FsZS0+aCA9IGV2YWxfaDsKKyAg ICBzY2FsZS0+aCA9IHNjYWxlLT52YXJfdmFsdWVzW1ZBUl9PVVRfSF0gPSBzY2FsZS0+dmFyX3Zh bHVlc1tWQVJfT0hdID0gcmVzID09IDAgPyBpbmxpbmstPmggOiByZXM7CiAKICAgICByZXR1cm4g MDsKIApAQCAtNjQyLDExICs2MzUsMTUgQEAgc3RhdGljIGludCBjb25maWdfcHJvcHMoQVZGaWx0 ZXJMaW5rICpvdXRsaW5rKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlLT5m b3JjZV9vcmlnaW5hbF9hc3BlY3RfcmF0aW8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2NhbGUtPmZvcmNlX2RpdmlzaWJsZV9ieSk7CiAKLSAgICBpZiAob3V0bGluay0+dyA+IElO VF9NQVggfHwKLSAgICAgICAgb3V0bGluay0+aCA+IElOVF9NQVggfHwKLSAgICAgICAgKG91dGxp bmstPmggKiBpbmxpbmstPncpID4gSU5UX01BWCB8fAotICAgICAgICAob3V0bGluay0+dyAqIGlu bGluay0+aCkgPiBJTlRfTUFYKQorICAgIGlmIChvdXRsaW5rLT53IDw9IDAgfHwKKyAgICAgICAg b3V0bGluay0+aCA8PSAwIHx8CisgICAgICAgIG91dGxpbmstPmggPiBJTlRfTUFYIC8gaW5saW5r LT53IHx8CisgICAgICAgIG91dGxpbmstPncgPiBJTlRfTUFYIC8gaW5saW5rLT5oKQorICAgIHsK ICAgICAgICAgYXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLCAiUmVzY2FsZWQgdmFsdWUgZm9yIHdp ZHRoIG9yIGhlaWdodCBpcyB0b28gYmlnLlxuIik7CisgICAgICAgIHJldCA9IEFWRVJST1IoRUlO VkFMKTsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0KIAogICAgIC8qIFRPRE86IG1ha2UgYWxn b3JpdGhtIGNvbmZpZ3VyYWJsZSAqLwogCi0tIAoyLjQzLjAKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl Ii4K