#include <pthread.h>
#include <string.h>
+#include <utilities/SecIOFormat.h>
+
/* default time-to-live in cache, in seconds */
#define QUICK_CACHE_TEST 0
#if QUICK_CACHE_TEST
}
serr = SSLCopyBuffer(sessionData, &entry->mSessionData);
if(serr) {
- SSLFreeBuffer(&entry->mKey, NULL);
+ SSLFreeBuffer(&entry->mKey);
sslFree (entry);
return NULL;
}
static void SessionCacheEntryDelete(SessionCacheEntry *entry)
{
sslLogSessCacheDebug("~SessionCacheEntryDelete() %p", entry);
- SSLFreeBuffer(&entry->mKey, NULL); // no SSLContext
- SSLFreeBuffer(&entry->mSessionData, NULL);
+ SSLFreeBuffer(&entry->mKey); // no SSLContext
+ SSLFreeBuffer(&entry->mSessionData);
sslFree(entry);
}
static OSStatus SessionCacheEntrySetSessionData(SessionCacheEntry *entry,
const SSLBuffer *data)
{
- SSLFreeBuffer(&entry->mSessionData, NULL);
+ SSLFreeBuffer(&entry->mSessionData);
return SSLCopyBuffer(data, &entry->mSessionData);
}
*/
sslLogSessCacheDebug("SessionCache::addEntry CACHE HIT "
"entry = %p", entry);
- return noErr;
+ return errSecSuccess;
}
else {
sslLogSessCacheDebug("SessionCache::addEntry CACHE REPLACE "
entry->next = cache->head;
cache->head = entry;
- return noErr;
+ return errSecSuccess;
}
static OSStatus SessionCacheLookupEntry(
#endif
*current = entry->next;
SessionCacheEntryDelete(entry);
- return noErr;
+ return errSecSuccess;
}
}
- return noErr;
+ return errSecSuccess;
}
/* cleanup, delete stale entries */
{
serr = SessionCacheLookupEntry(cache, &sessionKey, sessionData);
- sslLogSessCacheDebug("sslGetSession(%d, %p): %ld",
+ sslLogSessCacheDebug("sslGetSession(%d, %p): %d",
(int)sessionKey.length, sessionKey.data,
- serr);
+ (int)serr);
if(!serr) {
cachePrint(NULL, &sessionKey, sessionData);
}
OSStatus sslCleanupSession(void)
{
SessionCache *cache = SessionCacheGetLockedInstance();
- OSStatus serr = noErr;
+ OSStatus serr = errSecSuccess;
bool moreToGo = false;
if (!cache)