X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Fipc.c;h=9cf68e8a87ed7b195325807e96bf6e3a7d95eb37;hb=845b6f9d90bb87b5e760e4d49aa93b0e003ab750;hp=41949a8014930dce21aa881a48679bcb77334011;hpb=6df6a4c5493bd641a028c435be54c4d087f12000;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/WM/ipc.c b/Usermode/Applications/axwin3_src/WM/ipc.c index 41949a80..9cf68e8a 100644 --- a/Usermode/Applications/axwin3_src/WM/ipc.c +++ b/Usermode/Applications/axwin3_src/WM/ipc.c @@ -471,10 +471,16 @@ void IPC_Handle(tIPC_Client *Client, size_t MsgLen, tAxWin_IPCMessage *Msg) // _SysDebug("IPC_Handle: (IPCType=%p, Ident=%p, MsgLen=%i, Msg=%p)", // IPCType, Ident, MsgLen, Msg); - if( MsgLen < sizeof(tAxWin_IPCMessage) ) + if( MsgLen < sizeof(*Msg) ) { + _SysDebug("IPC_Handle: %p Dropped full undersize message (%i < %i)", + Client, MsgLen, sizeof(*Msg)); return ; - if( MsgLen < sizeof(tAxWin_IPCMessage) + Msg->Size ) + } + if( MsgLen < sizeof(*Msg) + Msg->Size ) { + _SysDebug("IPC_Handle: %p Dropped undersize message (%i < %i+%i)", + Client, MsgLen, sizeof(*Msg), Msg->Size); return ; + } if( Msg->Flags & IPCMSG_FLAG_RENDERER ) { @@ -492,7 +498,7 @@ void IPC_Handle(tIPC_Client *Client, size_t MsgLen, tAxWin_IPCMessage *Msg) _SysDebug("WARNING: Message %i has no handler in %s", Msg->ID, renderer->Name); return ; } - _SysDebug("IPC_Handle: Call %s-%i", renderer->Name, Msg->ID); + _SysDebug("IPC_Handle: Call %s-%i %ib", renderer->Name, Msg->ID, Msg->Size); rv = renderer->IPCHandlers[Msg->ID](win, Msg->Size, Msg->Data); if( rv ) _SysDebug("IPC_Handle: rv != 0 (%i)", rv); @@ -511,7 +517,7 @@ void IPC_Handle(tIPC_Client *Client, size_t MsgLen, tAxWin_IPCMessage *Msg) return ; } - _SysDebug("IPC_Handle: Call WM-%i", Msg->ID); + _SysDebug("IPC_Handle: Call WM-%i %ib", Msg->ID, Msg->Size); rv = gIPC_MessageHandlers[Msg->ID](Client, Msg); if( rv ) _SysDebug("IPC_Handle: rv != 0 (%i)", rv);