X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_oauth.c;h=d804b51a0ffa04f02b593689a27ef879940b6c66;hb=d67f84e24b2520b5b1ccbbf1ff9d1f397e075417;hp=35533befbe531a1c5edc710e7fe3800497814ff5;hpb=009c673408d3e05f8604b3fb818cf3358f984be3;p=collectd.git diff --git a/src/utils_oauth.c b/src/utils_oauth.c index 35533bef..d804b51a 100644 --- a/src/utils_oauth.c +++ b/src/utils_oauth.c @@ -425,9 +425,10 @@ static int new_token(oauth_t *auth) /* {{{ */ static int renew_token(oauth_t *auth) /* {{{ */ { - /* TODO(octo): Make sure that we get a new token 60 seconds or so before the - * old one expires. */ - if (auth->valid_until > cdtime()) + /* Renew OAuth token 30 seconds *before* it expires. */ + cdtime_t const slack = TIME_T_TO_CDTIME_T(30); + + if (auth->valid_until > (cdtime() + slack)) return 0; return new_token(auth);