X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-session.c;fp=src%2Fafb-session.c;h=c312b46cbd9adc150dbaf9ea9a9d037959d9c303;hb=c2490604356e9a32f6be7c1eeac210d467eb6d89;hp=17ca7af81be03a2058e114054de58ad8952bbea4;hpb=a6e6791f45941063b17a100a6d5d5c9e5cf250d3;p=src%2Fapp-framework-binder.git diff --git a/src/afb-session.c b/src/afb-session.c index 17ca7af8..c312b46c 100644 --- a/src/afb-session.c +++ b/src/afb-session.c @@ -40,7 +40,7 @@ #define _MAXEXP_ ((time_t)(~(time_t)0)) #define _MAXEXP2_ ((time_t)((((unsigned long long)_MAXEXP_) >> 1))) #define MAX_EXPIRATION (_MAXEXP_ >= 0 ? _MAXEXP_ : _MAXEXP2_) -#define NOW (time(NULL)) +#define NOW (time_now()) /* structure for a cookie added to sessions */ struct cookie @@ -86,6 +86,14 @@ static struct { .mutex = PTHREAD_MUTEX_INITIALIZER }; +/* Get the actual raw time */ +static inline time_t time_now() +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC_RAW, &ts); + return ts.tv_sec; +} + /* generate a new fresh 'uuid' */ static void new_uuid(char uuid[SIZEUUID]) {