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 CKM_API_ERROR_SOCKET;
}
LogDebug("No Key in database found. Generating new one for label: "
<< cred.smackLabel);
key = handler.keyProvider.generateDEK(cred.smackLabel);
+ handler.database.saveKey(cred.smackLabel, key);
} else {
+ LogDebug("Key from DB");
key = *key_optional;
}
key = handler.keyProvider.getPureDEK(key);
handler.crypto.pushKey(cred.smackLabel, key);
- handler.database.saveKey(cred.smackLabel, key);
}
handler.crypto.encryptRow(policy.password, row);
handler.database.saveDBRow(row);