From b65014d1be719d6c49fd32217821713ee339ee0d Mon Sep 17 00:00:00 2001 From: fros4943 Date: Thu, 16 Apr 2009 14:38:41 +0000 Subject: [PATCH] =?UTF-8?q?bugfix=20by=20Wolf-Bastian=20P=F6ttner:=20check?= =?UTF-8?q?=20buffer=20size=20at=20incoming=20radio=20data?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platform/cooja/dev/cooja-radio.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/cooja/dev/cooja-radio.c b/platform/cooja/dev/cooja-radio.c index 758a9d794..0ab9554bd 100644 --- a/platform/cooja/dev/cooja-radio.c +++ b/platform/cooja/dev/cooja-radio.c @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: cooja-radio.c,v 1.9 2009/04/01 13:44:34 fros4943 Exp $ + * $Id: cooja-radio.c,v 1.10 2009/04/16 14:38:41 fros4943 Exp $ */ #include @@ -164,8 +164,12 @@ int radio_read(void *buf, unsigned short bufsize) { int tmpInSize = simInSize; - if(simInSize > 0) { + if( bufsize < simInSize ) { + return 0; + } + + if(simInSize > 0) { memcpy(buf, simInDataBuffer, simInSize); simInSize = 0; return tmpInSize;