We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 28a98cc + 113d359 commit d906224Copy full SHA for d906224
getid3/module.audio.midi.php
@@ -46,6 +46,15 @@ public function Analyze() {
46
47
$this->fseek($info['avdataoffset']);
48
$MIDIdata = $this->fread($this->getid3->fread_buffer_size());
49
+
50
+ $minHeaderSize = 14; // MIDI header (4+4+2+2+2)
51
+ $minTrackHeaderSize = 8; // Track header (4+4)
52
+ $minTotalSize = $minHeaderSize + $minTrackHeaderSize;
53
+ if ($info['filesize'] < $minTotalSize || strlen($MIDIdata) < $minTotalSize) {
54
+ $this->error('File too small to be a valid MIDI file.');
55
+ return false;
56
+ }
57
58
$offset = 0;
59
$MIDIheaderID = substr($MIDIdata, $offset, 4); // 'MThd'
60
if ($MIDIheaderID != GETID3_MIDI_MAGIC_MTHD) {
0 commit comments