|
|
|
@ -169,6 +169,11 @@ static int persist__client_save(FILE *db_fptr)
|
|
|
|
|
HASH_ITER(hh_id, db.contexts_by_id, context, ctxt_tmp){
|
|
|
|
|
if(context && context->clean_start == false){
|
|
|
|
|
chunk.F.session_expiry_time = context->session_expiry_time;
|
|
|
|
|
if(context->session_expiry_interval != 0 && context->session_expiry_interval != UINT32_MAX && context->session_expiry_time == 0){
|
|
|
|
|
chunk.F.session_expiry_time = context->session_expiry_interval + db.now_real_s;
|
|
|
|
|
}else{
|
|
|
|
|
chunk.F.session_expiry_time = context->session_expiry_time;
|
|
|
|
|
}
|
|
|
|
|
chunk.F.session_expiry_interval = context->session_expiry_interval;
|
|
|
|
|
chunk.F.last_mid = context->last_mid;
|
|
|
|
|
chunk.F.id_len = (uint16_t)strlen(context->id);
|
|
|
|
|