mirror of
https://gitlab.com/openconnect/ocserv.git
synced 2026-02-10 16:57:00 +08:00
sec-mod: don't set negative time into last_modified field
This commit is contained in:
@@ -637,8 +637,12 @@ void cookie_list(struct unix_ctx *ctx, SecmListCookiesReplyMsg *rep, FILE *out,
|
||||
}
|
||||
|
||||
t = rep->cookies[i]->last_modified;
|
||||
tm = localtime(&t);
|
||||
strftime(str_since, sizeof(str_since), DATE_TIME_FMT, tm);
|
||||
if (t > 0) {
|
||||
tm = localtime(&t);
|
||||
strftime(str_since, sizeof(str_since), DATE_TIME_FMT, tm);
|
||||
} else {
|
||||
str_since[0] = 0;
|
||||
}
|
||||
|
||||
groupname = rep->cookies[i]->groupname;
|
||||
if (groupname == NULL || groupname[0] == 0)
|
||||
|
||||
@@ -83,7 +83,11 @@ void handle_secm_list_cookies_reply(void *pool, int fd, sec_mod_st *sec)
|
||||
|
||||
cookies[msg.n_cookies].session_is_open = t->session_is_open;
|
||||
cookies[msg.n_cookies].tls_auth_ok = t->tls_auth_ok;
|
||||
cookies[msg.n_cookies].last_modified = t->time;
|
||||
|
||||
if (t->time > 0)
|
||||
cookies[msg.n_cookies].last_modified = t->time;
|
||||
else
|
||||
cookies[msg.n_cookies].last_modified = 0;
|
||||
cookies[msg.n_cookies].username = t->acct_info.username;
|
||||
cookies[msg.n_cookies].groupname = t->acct_info.groupname;
|
||||
cookies[msg.n_cookies].user_agent = t->acct_info.user_agent;
|
||||
|
||||
Reference in New Issue
Block a user