status = connect(pNamedPipe->clientfd, (struct sockaddr*) &s, sizeof(struct sockaddr_un));
if (status != 0)
- {
- printf("connect: %d\n", status);
return INVALID_HANDLE_VALUE;
- }
return hNamedPipe;
}
status = accept(pNamedPipe->serverfd, (struct sockaddr*) &s, &length);
if (status < 0)
- {
- printf("accept: %d\n", status);
return FALSE;
- }
pNamedPipe->clientfd = status;
pNamedPipe = (WINPR_NAMED_PIPE*) hNamedPipe;
+ if (pNamedPipe->clientfd != -1)
+ {
+ close(pNamedPipe->clientfd);
+ pNamedPipe->clientfd = -1;
+ }
+
return TRUE;
}
lpNumberOfBytesWritten = 0;
nNumberOfBytesToWrite = PIPE_BUFFER_SIZE;
- FillMemory(lpWriteBuffer, 0xAB, PIPE_BUFFER_SIZE);
+ FillMemory(lpWriteBuffer, PIPE_BUFFER_SIZE, 0x59);
fSuccess = WriteFile(hNamedPipe, lpWriteBuffer, nNumberOfBytesToWrite, &lpNumberOfBytesWritten, NULL);
free(lpReadBuffer);
free(lpWriteBuffer);
+ CloseHandle(hNamedPipe);
+
return NULL;
}
lpNumberOfBytesWritten = 0;
nNumberOfBytesToWrite = PIPE_BUFFER_SIZE;
- FillMemory(lpWriteBuffer, 0xCD, PIPE_BUFFER_SIZE);
+ FillMemory(lpWriteBuffer, PIPE_BUFFER_SIZE, 0x45);
fSuccess = WriteFile(hNamedPipe, lpWriteBuffer, nNumberOfBytesToWrite, &lpNumberOfBytesWritten, NULL);
free(lpReadBuffer);
free(lpWriteBuffer);
+ CloseHandle(hNamedPipe);
+
return NULL;
}