X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fmessages.c;h=32e579b3a9d50704edd60cd35e08eb46a146b8db;hb=2d83a99f3202f0e4688b58405f67604a24420861;hp=c5e14c94cea3b179770e2c00bd71cda32dc89359;hpb=a4ce2e60f783c9e71447edc03f20f937b8abf35a;p=tpg%2Facess2.git diff --git a/Kernel/messages.c b/Kernel/messages.c index c5e14c94..32e579b3 100644 --- a/Kernel/messages.c +++ b/Kernel/messages.c @@ -3,7 +3,7 @@ * messages.c */ #include -#include +#include #include // === CODE === @@ -94,7 +94,15 @@ int Proc_GetMessage(Uint *Err, Uint *Source, void *Buffer) // Get message if(Buffer != GETMSG_IGNORE) + { + if( !CheckMem( Buffer, cur->Messages->Length ) ) + { + *Err = -EINVAL; + RELEASE( &cur->IsLocked ); + return -1; + } memcpy(Buffer, cur->Messages->Data, cur->Messages->Length); + } ret = cur->Messages->Length; // Remove from list