Fix GetEventFileDescriptor() with server NamedPipe

The GetEventFileDescriptor() function was not returning the correct
file descriptor with the server HANDLE.
This commit is contained in:
Hardening 2014-02-07 15:18:17 +01:00
parent 0129875bf2
commit 13fc57fa86
1 changed files with 7 additions and 0 deletions

View File

@ -41,6 +41,7 @@
#endif
#include "../handle/handle.h"
#include "../pipe/pipe.h"
CRITICAL_SECTION cs = { NULL, 0, 0, NULL, NULL, 0 };
@ -267,6 +268,12 @@ int GetEventFileDescriptor(HANDLE hEvent)
return -1;
event = (WINPR_EVENT*) Object;
if (Type == HANDLE_TYPE_NAMED_PIPE)
{
WINPR_NAMED_PIPE *named = (WINPR_NAMED_PIPE *)hEvent;
if (named->ServerMode)
return named->serverfd;
}
return event->pipe_fd[0];
#else