+ /* compute expiration */
+ if (timeout == AFB_SESSION_TIMEOUT_DEFAULT)
+ timeout = sessions.timeout;
+ expiration = now + timeout;
+ if (timeout == AFB_SESSION_TIMEOUT_INFINITE || expiration < 0) {
+ expiration = (time_t)(~(time_t)0);
+ if (expiration < 0)
+ expiration = (time_t)(((unsigned long long)expiration) >> 1);
+ }
+