diff options
| author | luwenpeng <[email protected]> | 2019-07-31 14:22:22 +0800 |
|---|---|---|
| committer | 郑超 <[email protected]> | 2019-07-31 15:34:04 +0800 |
| commit | b5b52e54fa1ef680f32e16bf561926730ff8057b (patch) | |
| tree | cdfe79b7b2f876b10cc7febced271be51a1dadca | |
| parent | 0db1cd6c5597cb5045684d517fa849a15c2d9e4d (diff) | |
修正 session ticket rotation 时使用 ticket_keys[i][0] 覆盖所有条目造成缓存失效的 bugv4.0.7-20190731
| -rw-r--r-- | platform/src/ssl_sess_ticket.cpp | 4 |
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])); } |
