X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fmessages.c;h=32e579b3a9d50704edd60cd35e08eb46a146b8db;hb=eecce4b7a55315f6c385ad8be35c25dbb12d43d8;hp=6fcd2898a8d3e6e4c727543245b89607161ee391;hpb=243bdab4e7acc8516d9b1c138f45dc1195f97767;p=tpg%2Facess2.git diff --git a/Kernel/messages.c b/Kernel/messages.c index 6fcd2898..32e579b3 100644 --- a/Kernel/messages.c +++ b/Kernel/messages.c @@ -2,8 +2,8 @@ * AcessOS Microkernel Version * messages.c */ -#include -#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