X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-session.c;h=01e9bfcf8bea86a2a2f71756404065cfac3b871b;hb=350ee3c6323d2f939a6416d38ec3154b370ce5a5;hp=6b6ad634170cc1c7820d301e11f64e3db0b83bc0;hpb=3d553f21344e68055a55a3c30d7933af1572da33;p=src%2Fapp-framework-binder.git diff --git a/src/afb-session.c b/src/afb-session.c index 6b6ad634..01e9bfcf 100644 --- a/src/afb-session.c +++ b/src/afb-session.c @@ -39,7 +39,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()) struct cookie { @@ -73,6 +73,14 @@ static struct { char initok[SIZEUUID]; } sessions; +/* 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 uuid */ static void new_uuid(char uuid[SIZEUUID]) {