forked from wolfSSL/wolfssl
Adds storage of ssl->arrays->sessionIDSz in SessionCache at AddSession();
Adds storage of ssl->arrays->sessionIDSz in ssl->session at FreeArrays();
This commit is contained in:
@@ -1919,6 +1919,7 @@ void FreeArrays(CYASSL* ssl, int keep)
|
|||||||
if (ssl->arrays && keep) {
|
if (ssl->arrays && keep) {
|
||||||
/* keeps session id for user retrieval */
|
/* keeps session id for user retrieval */
|
||||||
XMEMCPY(ssl->session.sessionID, ssl->arrays->sessionID, ID_LEN);
|
XMEMCPY(ssl->session.sessionID, ssl->arrays->sessionID, ID_LEN);
|
||||||
|
ssl->session.sessionIDSz = ssl->arrays->sessionIDSz;
|
||||||
}
|
}
|
||||||
XFREE(ssl->arrays, ssl->heap, DYNAMIC_TYPE_ARRAYS);
|
XFREE(ssl->arrays, ssl->heap, DYNAMIC_TYPE_ARRAYS);
|
||||||
ssl->arrays = NULL;
|
ssl->arrays = NULL;
|
||||||
|
@@ -5623,6 +5623,7 @@ int AddSession(CYASSL* ssl)
|
|||||||
ssl->arrays->masterSecret, SECRET_LEN);
|
ssl->arrays->masterSecret, SECRET_LEN);
|
||||||
XMEMCPY(SessionCache[row].Sessions[idx].sessionID, ssl->arrays->sessionID,
|
XMEMCPY(SessionCache[row].Sessions[idx].sessionID, ssl->arrays->sessionID,
|
||||||
ID_LEN);
|
ID_LEN);
|
||||||
|
SessionCache[row].Sessions[idx].sessionIDSz = ssl->arrays->sessionIDSz;
|
||||||
|
|
||||||
SessionCache[row].Sessions[idx].timeout = ssl->timeout;
|
SessionCache[row].Sessions[idx].timeout = ssl->timeout;
|
||||||
SessionCache[row].Sessions[idx].bornOn = LowResTimer();
|
SessionCache[row].Sessions[idx].bornOn = LowResTimer();
|
||||||
|
Reference in New Issue
Block a user