Author: fireball Date: Fri Oct 26 13:02:24 2007 New Revision: 29896
URL: http://svn.reactos.org/svn/reactos?rev=29896&view=rev Log: - Both calls to LpcpMoveMessage must be guarded with SEH. See issue #2243 for more details.
Modified: trunk/reactos/ntoskrnl/lpc/close.c (props changed) trunk/reactos/ntoskrnl/lpc/complete.c (props changed) trunk/reactos/ntoskrnl/lpc/connect.c (props changed) trunk/reactos/ntoskrnl/lpc/create.c (props changed) trunk/reactos/ntoskrnl/lpc/listen.c (props changed) trunk/reactos/ntoskrnl/lpc/port.c (props changed) trunk/reactos/ntoskrnl/lpc/reply.c (props changed) trunk/reactos/ntoskrnl/lpc/send.c (contents, props changed)
Propchange: trunk/reactos/ntoskrnl/lpc/close.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*
Propchange: trunk/reactos/ntoskrnl/lpc/complete.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*
Propchange: trunk/reactos/ntoskrnl/lpc/connect.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*
Propchange: trunk/reactos/ntoskrnl/lpc/create.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*
Propchange: trunk/reactos/ntoskrnl/lpc/listen.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*
Propchange: trunk/reactos/ntoskrnl/lpc/port.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*
Propchange: trunk/reactos/ntoskrnl/lpc/reply.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*
Modified: trunk/reactos/ntoskrnl/lpc/send.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/lpc/send.c?rev=298... ============================================================================== --- trunk/reactos/ntoskrnl/lpc/send.c (original) +++ trunk/reactos/ntoskrnl/lpc/send.c Fri Oct 26 13:02:24 2007 @@ -434,11 +434,19 @@ (&Message->Request) + 1);
/* Move the message */ - LpcpMoveMessage(LpcReply, - &Message->Request, - (&Message->Request) + 1, - 0, - NULL); + _SEH_TRY + { + LpcpMoveMessage(LpcReply, + &Message->Request, + (&Message->Request) + 1, + 0, + NULL); + } + _SEH_HANDLE + { + Status = _SEH_GetExceptionCode(); + } + _SEH_END;
/* Check if this is an LPC request with data information */ if ((LpcpGetMessageType(&Message->Request) == LPC_REQUEST) &&
Propchange: trunk/reactos/ntoskrnl/lpc/send.c ------------------------------------------------------------------------------ --- svn:needs-lock (original) +++ svn:needs-lock (removed) @@ -1,1 +1,0 @@ -*