X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils%2Foauth%2Foauth.c;h=b7b1978ec60825ca89063658eb1805f191f89fce;hb=8f6aa6970bf787e6a11e095322af3338ec781d78;hp=671de84da7657f131fb463537aa8967910ce6876;hpb=d53b2151ae583d6fc38b1a4dd49a3469635a84c8;p=collectd.git diff --git a/src/utils/oauth/oauth.c b/src/utils/oauth/oauth.c index 671de84d..b7b1978e 100644 --- a/src/utils/oauth/oauth.c +++ b/src/utils/oauth/oauth.c @@ -184,7 +184,7 @@ static int get_claim(oauth_t *auth, char *buffer, size_t buffer_size) /* {{{ */ /* create the claim set */ status = - snprintf(claim, sizeof(claim), OAUTH_CLAIM_FORMAT, auth->iss, auth->scope, + ssnprintf(claim, sizeof(claim), OAUTH_CLAIM_FORMAT, auth->iss, auth->scope, auth->aud, (unsigned long)CDTIME_T_TO_TIME_T(exp), (unsigned long)CDTIME_T_TO_TIME_T(iat)); if (status < 1) @@ -209,7 +209,7 @@ static int get_signature(char *buffer, size_t buffer_size, /* {{{ */ int status; /* Make the string to sign */ - payload_len = snprintf(payload, sizeof(payload), "%s.%s", header, claim); + payload_len = ssnprintf(payload, sizeof(payload), "%s.%s", header, claim); if (payload_len < 1) { return -1; } else if (payload_len >= sizeof(payload)) { @@ -277,10 +277,10 @@ static int get_assertion(oauth_t *auth, char *buffer, if (status != 0) return -1; - status = snprintf(buffer, buffer_size, "%s.%s.%s", header, claim, signature); + status = ssnprintf(buffer, buffer_size, "%s.%s.%s", header, claim, signature); if (status < 1) return -1; - else if (status >= buffer_size) + else if ((size_t)status >= buffer_size) return ENOMEM; return 0; @@ -350,7 +350,7 @@ static int new_token(oauth_t *auth) /* {{{ */ return -1; } - snprintf(post_data, sizeof(post_data), "grant_type=%s&assertion=%s", + ssnprintf(post_data, sizeof(post_data), "grant_type=%s&assertion=%s", OAUTH_GRANT_TYPE, assertion); curl = curl_easy_init(); @@ -589,7 +589,7 @@ oauth_google_t oauth_create_google_default(char const *scope) { char const *home; if ((home = getenv("HOME")) != NULL) { char path[PATH_MAX]; - snprintf(path, sizeof(path), + ssnprintf(path, sizeof(path), "%s/.config/gcloud/application_default_credentials.json", home); oauth_google_t ret = oauth_create_google_file(path, scope);