Lines Matching refs:session_ticket_keys

216 static tlsext_ticket_key_t session_ticket_keys[4];  variable
237 if (RAND_bytes(session_ticket_keys[3].tick_key_name, in mod_openssl_session_ticket_key_generate()
239 || RAND_priv_bytes(session_ticket_keys[3].tick_hmac_key, in mod_openssl_session_ticket_key_generate()
241 || RAND_priv_bytes(session_ticket_keys[3].tick_aes_key, in mod_openssl_session_ticket_key_generate()
244 session_ticket_keys[3].active_ts = active_ts; in mod_openssl_session_ticket_key_generate()
245 session_ticket_keys[3].expire_ts = expire_ts; in mod_openssl_session_ticket_key_generate()
257 session_ticket_keys[2] = session_ticket_keys[1]; in mod_openssl_session_ticket_key_rotate()
258 session_ticket_keys[1] = session_ticket_keys[0]; in mod_openssl_session_ticket_key_rotate()
261 session_ticket_keys[0] = session_ticket_keys[3]; in mod_openssl_session_ticket_key_rotate()
263 OPENSSL_cleanse(session_ticket_keys+3, sizeof(tlsext_ticket_key_t)); in mod_openssl_session_ticket_key_rotate()
271 const int e = sizeof(session_ticket_keys)/sizeof(*session_ticket_keys) - 1; in tlsext_ticket_key_get()
273 if (session_ticket_keys[i].active_ts > cur_ts) continue; in tlsext_ticket_key_get()
274 if (session_ticket_keys[i].expire_ts < cur_ts) continue; in tlsext_ticket_key_get()
275 return &session_ticket_keys[i]; in tlsext_ticket_key_get()
286 const int e = sizeof(session_ticket_keys)/sizeof(*session_ticket_keys) - 1; in tlsext_ticket_key_find()
288 if (session_ticket_keys[i].expire_ts < cur_ts) continue; in tlsext_ticket_key_find()
289 if (0 == memcmp(session_ticket_keys[i].tick_key_name, key_name, 16)) in tlsext_ticket_key_find()
290 return &session_ticket_keys[i]; in tlsext_ticket_key_find()
291 if (session_ticket_keys[i].active_ts <= cur_ts) in tlsext_ticket_key_find()
301 const int e = sizeof(session_ticket_keys)/sizeof(*session_ticket_keys) - 1; in tlsext_ticket_wipe_expired()
303 if (session_ticket_keys[i].expire_ts != 0 in tlsext_ticket_wipe_expired()
304 && session_ticket_keys[i].expire_ts < cur_ts) in tlsext_ticket_wipe_expired()
305 OPENSSL_cleanse(session_ticket_keys+i, sizeof(tlsext_ticket_key_t)); in tlsext_ticket_wipe_expired()
417 session_ticket_keys[3].active_ts = TIME64_CAST(buf[1]); in mod_openssl_session_ticket_key_file()
418 session_ticket_keys[3].expire_ts = TIME64_CAST(buf[2]); in mod_openssl_session_ticket_key_file()
422 memcpy(&session_ticket_keys[3].tick_key_name, buf+3, 80); in mod_openssl_session_ticket_key_file()
540 OPENSSL_cleanse(session_ticket_keys, sizeof(session_ticket_keys)); in mod_openssl_free_openssl()