sec-mod: don't set negative time into last_modified field

This commit is contained in:
Nikos Mavrogiannopoulos
2016-03-21 21:44:45 +01:00
parent cd4fe99a57
commit adc4aa40af
2 changed files with 11 additions and 3 deletions

View File

@@ -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)

View File

@@ -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;