summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2019-07-31 14:22:22 +0800
committer郑超 <[email protected]>2019-07-31 15:34:04 +0800
commitb5b52e54fa1ef680f32e16bf561926730ff8057b (patch)
treecdfe79b7b2f876b10cc7febced271be51a1dadca
parent0db1cd6c5597cb5045684d517fa849a15c2d9e4d (diff)
修正 session ticket rotation 时使用 ticket_keys[i][0] 覆盖所有条目造成缓存失效的 bugv4.0.7-20190731
-rw-r--r--platform/src/ssl_sess_ticket.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/platform/src/ssl_sess_ticket.cpp b/platform/src/ssl_sess_ticket.cpp
index 44672d0..400baba 100644
--- a/platform/src/ssl_sess_ticket.cpp
+++ b/platform/src/ssl_sess_ticket.cpp
@@ -110,9 +110,9 @@ static void ssl_stek_rotation_cb(evutil_socket_t fd, short what, void * arg)
steks=ticket->ticket_keys;
for(i = 0; i < ticket->ticket_group_num; i ++)
{
- for(j=1; j<STEK_WINDOW_SIZE; j++)
+ for (j = STEK_WINDOW_SIZE - 1; j > 0; j--)
{
- steks[i][j]=steks[i][j-1];
+ steks[i][j] = steks[i][j - 1];
}
stek_key_reset(&(ticket->ticket_keys[i][0]));
}