From 70dfb6eab7bb23169c3d468ec2e69d742bde241d Mon Sep 17 00:00:00 2001
From: Martin Spacek <git@mspacek.mm.st>
Date: Wed, 15 Feb 2017 17:49:12 +0100
Subject: [PATCH] Fix eventData size limit of 255 bytes

* Overflow could be easily triggered by sending a long message
via the message center
---
 Source/Processors/GenericProcessor/GenericProcessor.cpp | 2 +-
 Source/Processors/GenericProcessor/GenericProcessor.h   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Source/Processors/GenericProcessor/GenericProcessor.cpp b/Source/Processors/GenericProcessor/GenericProcessor.cpp
index 73638be7f..d48c4f2da 100755
--- a/Source/Processors/GenericProcessor/GenericProcessor.cpp
+++ b/Source/Processors/GenericProcessor/GenericProcessor.cpp
@@ -750,7 +750,7 @@ void GenericProcessor::addEvent (MidiBuffer& eventBuffer,
                                  int sampleNum,
                                  uint8 eventId,
                                  uint8 eventChannel,
-                                 uint8 numBytes,
+                                 int numBytes,
                                  uint8* eventData,
                                  bool isTimestamp)
 {
diff --git a/Source/Processors/GenericProcessor/GenericProcessor.h b/Source/Processors/GenericProcessor/GenericProcessor.h
index 56baf8b20..550f3d54b 100755
--- a/Source/Processors/GenericProcessor/GenericProcessor.h
+++ b/Source/Processors/GenericProcessor/GenericProcessor.h
@@ -381,7 +381,7 @@ public:
                            int sampleNum,
                            uint8 eventID = 0,
                            uint8 eventChannel = 0,
-                           uint8 numBytes = 0,
+                           int numBytes = 0,
                            uint8* data = 0,
                            bool isTimestamp = false);
 
-- 
GitLab