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 C154648710 for ; Tue, 16 Jan 2024 18:16:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A8E4068D053; Tue, 16 Jan 2024 20:15:58 +0200 (EET) Received: from mail-ot1-f41.google.com (mail-ot1-f41.google.com [209.85.210.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D93CA68AB1D for ; Tue, 16 Jan 2024 20:15:51 +0200 (EET) Received: by mail-ot1-f41.google.com with SMTP id 46e09a7af769-6e0a89b98e4so2622972a34.1 for ; Tue, 16 Jan 2024 10:15:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ancilla-ca.20230601.gappssmtp.com; s=20230601; t=1705428949; x=1706033749; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=pItemsZy4s7gnHvyHwyAXFrrKtlUHSu+nY/aQ8VntMQ=; b=TiPwmm1rugvc2m+DXFSyCsIL0MJJLQAhN4AMiA3l/dVECMV4fnWj49LMdNuXsunEKk 8SNtWGnF0WERVfh9ddhHiIOEK87KauljrgHVlVNDtye8iwsLtqn9ECoiCayST8DJZjBd QoVmpQiNAYvE5K8aiECBHVzjJO0ghkz2qbTx7KEONeRTDUVPGrY/fRJlOowVl75X6yB4 cCnnxnRIjtjb/8YJ3aV2aqxbZiu9UtICU0vi8uVeqBrFrEA5JcqWbjpFyaApu1FE/V3Y B7ATovZiMdtPQuG1qCWHVPJ7c2C+iDG8DDBaIJ/7cwlptQRRaoqXQS7xVHplpV0bIL66 4mjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705428949; x=1706033749; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=pItemsZy4s7gnHvyHwyAXFrrKtlUHSu+nY/aQ8VntMQ=; b=JVC4lwK9fg3slYH3PrS1KuV7Lo8OKWbUDvqXR135zAGZjPe6R7zNeMWQ6vqhRe1+P6 AYUfLfuDsKH3N2N8H1ahsTg9emJlivLDKORXevnmzKn9juS9e88E9NsSva7wHCHyPKh4 kDvKuzSUSpgA7F7/14sJ7FUB0L3V1zjQsYbdvsOemenyIXMy5Ga4wfwvIa7Kc7U5JIxt JKDAP7XFJvBZO8zYJpiNI0KFbUr0jTPOiV31kXlX+lDZ1i/+Wy3hWuv+dAXpw4JFcm+o 1BPHyR92LhZeqnuvRSorWdwjmzaMozdTgDnLLi6BOuWGuTIobWHujivXiL0mkrAXUOlZ aIpw== X-Gm-Message-State: AOJu0YxSHDXN2GYhmkBBvJ6yTmZekBndJ0EhCJAlmGNcbevgh4WsRR8N U810OGuV4zWC6aN9F5DHC5mCWEc7pyNFRrfr5k0jo4sad8k= X-Google-Smtp-Source: AGHT+IGI2a9I1VZa77OQe/HBJ3QRjpXQdg3dBbL0ckuCcUn2u8FQZrwOovJDdjn5Yfa75H5CuiiL8Q== X-Received: by 2002:a9d:6408:0:b0:6e0:c467:aab3 with SMTP id h8-20020a9d6408000000b006e0c467aab3mr1947835otl.15.1705428949164; Tue, 16 Jan 2024 10:15:49 -0800 (PST) Received: from localhost (69-171-137-1.rdns.distributel.net. [69.171.137.1]) by smtp.gmail.com with ESMTPSA id i12-20020a05622a08cc00b00429bc01acc5sm5048078qte.68.2024.01.16.10.15.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jan 2024 10:15:48 -0800 (PST) From: Bex Kelly To: ffmpeg-devel@ffmpeg.org Date: Tue, 16 Jan 2024 13:15:11 -0500 Message-ID: <20240116181524.2682575-1-bk@ancilla.ca> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] libavformat/libgme: avoid infinite reads of looping files 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 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: RnJvbTogUmViZWNjYSBLZWxseSA8YmtAYW5jaWxsYS5jYT4KClRoaXMgZml4ZXMgYW4gaXNzdWUg d2hlcmUgY2VydGFpbiBWR00vVkdaIGZpbGVzIChhbmQgcG9zc2libHkgb3RoZXIgZm9ybWF0cwpo YW5kbGVkIGJ5IGxpYmdtZSkgd2lsbCByZXBvcnQgYSBkdXJhdGlvbiBvZiAiTi9BIiB3aGVuIGZm cHJvYmVkLCBhbmQgd2lsbApwcm9kdWNlIGFuIGluZmluaXRlLWxlbmd0aCBhdWRpbyBmaWxlIHdo ZW4gY29udmVydGVkIHdpdGggZmZtcGVnLiBUaGUgYmVoYXZpb3VyCmhlcmUgZm9sbG93cyB0aGUg cmVjb21tZW5kYXRpb25zIGluIHRoZSBsaWJnbWUgZG9jdW1lbnRhdGlvbsK5OiB1c2UgdG90YWwK ZHVyYXRpb24gaWYgYXZhaWxhYmxlLCBvdGhlcndpc2UgdXNlIGludHJvIGxlbmd0aCArIHR3byBs b29wcywgb3RoZXJ3aXNlIHByZXRlbmQKdGhlIGZpbGUgaXMgMi41IG1pbnV0ZXMgbG9uZy4KCkl0 IHVzZXMgZ21lX3NldF9mYWRlKCkgdG8gaW1wbGVtZW50IHRoaXMsIHdoaWNoIHdpbGwgY2F1c2Ug bGliZ21lIHRvIGluc2VydCBhCmNsZWFuIGZhZGUtb3V0IGFuZCB0aGVuIHJlcG9ydCBlbmQgb2Yg ZmlsZSBhdCB0aGUgc3BlY2lmaWVkIHRpbWUuCgpQYXRjaCByZWxlYXNlZCB1bmRlciB0aGUgTEdQ TCAyLjEgbGljZW5zZSAob3IgYW55IGxhdGVyIHZlcnNpb24pLgoK4oCU4oCU4oCUCsK5IGh0dHBz Oi8vZ2l0aHViLmNvbS9tY2ZpcmVkcmlsbC9saWJnbWUvYmxvYi9tYXN0ZXIvZ21lLnR4dAoKU2ln bmVkLW9mZi1ieTogUmViZWNjYSBLZWxseSA8YnRrQGdvb2dsZS5jb20+Ci0tLQogbGliYXZmb3Jt YXQvbGliZ21lLmMgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdl ZCwgMjMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdmZv cm1hdC9saWJnbWUuYyBiL2xpYmF2Zm9ybWF0L2xpYmdtZS5jCmluZGV4IDRkMDQ1MzczMzkuLmIy NjM1ZmM4OWYgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L2xpYmdtZS5jCisrKyBiL2xpYmF2Zm9y bWF0L2xpYmdtZS5jCkBAIC02Myw3ICs2MywyNiBAQCBzdGF0aWMgaW50IGxvYWRfbWV0YWRhdGEo QVZGb3JtYXRDb250ZXh0ICpzLCBpbnQ2NF90ICpkdXJhdGlvbikKICAgICBpZiAoZ21lX3RyYWNr X2luZm8oZ21lLT5tdXNpY19lbXUsICZpbmZvLCBnbWUtPnRyYWNrX2luZGV4KSkKICAgICAgICAg cmV0dXJuIEFWRVJST1JfU1RSRUFNX05PVF9GT1VORDsKIAotICAgICpkdXJhdGlvbiA9IGluZm8t Pmxlbmd0aDsKKyAgICAvLyBTb21lIGZvcm1hdHMgc3VwcG9ydCBsb29wZWQgYXVkaW8uIEluIHRo ZXNlIGNhc2VzLCBsZW5ndGggd2lsbCBiZSAtMSwgYW5kCisgICAgLy8gdGhlIHRyYWNrIGxlbmd0 aCBuZWVkcyB0byBiZSBkZXRlcm1pbmVkIGZyb20gaW50cm9fbGVuZ3RoIGFuZCBsb29wX2xlbmd0 aAorICAgIC8vIGluc3RlYWQuIEZ1cnRoZXJtb3JlLCBzb21lIGZvcm1hdHMgaGF2ZSBubyBsZW5n dGggZGF0YSBhdCBhbGwsIGluIHdoaWNoCisgICAgLy8gY2FzZSBhbGwgb2YgdGhlc2UgZmllbGRz IHdpbGwgYmUgLTEuCisgICAgLy8gV2hlbiByZWFkaW5nIHRoZXNlIGZvcm1hdHMsIEdNRSB3aWxs IHJldHVybiBhdWRpbyBmcmFtZXMgZm9yZXZlciBpZiB5b3UKKyAgICAvLyBhc2sgZm9yIHRoZW07 IGl0J3MgdXAgdG8gdGhlIGNhbGxlciB0byBkZWNpZGUgd2hlbiB0byBzdG9wLCBlaXRoZXIgYnkK KyAgICAvLyBjbG9zaW5nIHRoZSBmaWxlIGFmdGVyIGEgY2VydGFpbiBwb2ludCBvciBieSBjYWxs aW5nIGdtZV9zZXRfZmFkZSgpCisgICAgLy8gYmVmb3JlIHN0YXJ0aW5nIHBsYXliYWNrLCB3aGlj aCB3aWxsIGNhdXNlIEdNRSB0byBzaW11bGF0ZSBhIGZhZGVvdXQgYW5kCisgICAgLy8gZW5kIG9m IGZpbGUgYXQgdGhhdCBwb2ludC4KKyAgICAvLyBUaGUgR01FIGRvY3VtZW50YXRpb24gcmVjb21t ZW5kcyBhIGRlZmF1bHQgYmVoYXZpb3VyIG9mIHBsYXlpbmcgdGhlIGludHJvCisgICAgLy8gZm9s bG93ZWQgYnkgdHdvIGxvb3BzLCBmb3IgbG9vcGVkIGF1ZGlvLCBvciBwbGF5aW5nIDIuNSBtaW51 dGVzIGFuZCB0aGVuCisgICAgLy8gZmFkaW5nIG91dCwgZm9yIGF1ZGlvIG9mIGluZGV0ZXJtaW5h dGUgbGVuZ3RoLgorICAgIGlmIChpbmZvLT5sZW5ndGggPiAwKSB7CisgICAgICAgICpkdXJhdGlv biA9IGluZm8tPmxlbmd0aDsKKyAgICB9IGVsc2UgaWYgKGluZm8tPmludHJvX2xlbmd0aCA+IDAg fHwgaW5mby0+bG9vcF9sZW5ndGggPiAwKSB7CisgICAgICAgICpkdXJhdGlvbiA9IGluZm8tPmlu dHJvX2xlbmd0aCArIGluZm8tPmxvb3BfbGVuZ3RoICogMjsKKyAgICB9IGVsc2UgeworICAgICAg ICAqZHVyYXRpb24gPSAxNTAwMDA7IC8vIDIuNSBtaW51dGVzIGluIG1pbGxpc2Vjb25kcworICAg IH0KKwogICAgIGFkZF9tZXRhKHMsICJzeXN0ZW0iLCAgICAgICBpbmZvLT5zeXN0ZW0pOwogICAg IGFkZF9tZXRhKHMsICJnYW1lIiwgICAgICAgICBpbmZvLT5nYW1lKTsKICAgICBhZGRfbWV0YShz LCAic29uZyIsICAgICAgICAgaW5mby0+c29uZyk7CkBAIC0xMzgsOCArMTU3LDEwIEBAIHN0YXRp YyBpbnQgcmVhZF9oZWFkZXJfZ21lKEFWRm9ybWF0Q29udGV4dCAqcykKICAgICBpZiAoIXN0KQog ICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwogICAgIGF2cHJpdl9zZXRfcHRzX2luZm8o c3QsIDY0LCAxLCAxMDAwKTsKLSAgICBpZiAoZHVyYXRpb24gPiAwKQorICAgIGlmIChkdXJhdGlv biA+IDApIHsKICAgICAgICAgc3QtPmR1cmF0aW9uID0gZHVyYXRpb247CisgICAgICAgIGdtZV9z ZXRfZmFkZShnbWUtPm11c2ljX2VtdSwgZHVyYXRpb24pOyAvLyBBdm9pZCBpbmZpbml0ZSBwbGF5 YmFjaworICAgIH0KICAgICBzdC0+Y29kZWNwYXItPmNvZGVjX3R5cGUgID0gQVZNRURJQV9UWVBF X0FVRElPOwogICAgIHN0LT5jb2RlY3Bhci0+Y29kZWNfaWQgICAgPSBBVl9ORShBVl9DT0RFQ19J RF9QQ01fUzE2QkUsIEFWX0NPREVDX0lEX1BDTV9TMTZMRSk7CiAgICAgc3QtPmNvZGVjcGFyLT5j aF9sYXlvdXQubmJfY2hhbm5lbHMgPSAyOwotLSAKMi40Mi4wCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==