X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=tos%2Flib%2Fserial%2FSerialActiveMessageP.nc;h=7bdc56382c65d5716fcff5c5d799098ab8a5955c;hp=0432ad2e98c46f0743bdf89dd2ce0fa84722b756;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400 diff --git a/tos/lib/serial/SerialActiveMessageP.nc b/tos/lib/serial/SerialActiveMessageP.nc index 0432ad2e..7bdc5638 100644 --- a/tos/lib/serial/SerialActiveMessageP.nc +++ b/tos/lib/serial/SerialActiveMessageP.nc @@ -58,6 +58,11 @@ implementation { message_t* msg, uint8_t len) { serial_header_t* header = getHeader(msg); + + if (len > call Packet.maxPayloadLength()) { + return ESIZE; + } + header->dest = dest; // Do not set the source address or group, as doing so // prevents transparent bridging. Need a better long-term