* m_maxDesc was used without initialization.
* client-common module passed wrong value to poll if
connect returns EINPROGRESS (was POLLIN, should be POLLOUT)
Change-Id: I814a2b3779cd3fbb5a9d5db1a34f4f644c82fa94
int retval = TEMP_FAILURE_RETRY(connect(m_sock, (struct sockaddr*)&clientAddr, SUN_LEN(&clientAddr)));
if ((retval == -1) && (errno == EINPROGRESS)) {
- if (0 >= waitForSocket(m_sock, POLLIN, POLL_TIMEOUT)) {
+ if (0 >= waitForSocket(m_sock, POLLOUT, POLL_TIMEOUT)) {
LogError("Error in waitForSocket.");
return SECURITY_SERVER_API_ERROR_SOCKET;
}
}
SocketManager::SocketManager()
- : m_counter(0)
+ : m_maxDesc(0)
+ , m_counter(0)
{
FD_ZERO(&m_readSet);
FD_ZERO(&m_writeSet);