summaryrefslogtreecommitdiffstats
path: root/contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c
diff options
context:
space:
mode:
authorthegeorg <[email protected]>2025-05-12 15:51:24 +0300
committerthegeorg <[email protected]>2025-05-12 16:06:27 +0300
commitd629bb70c8773d2c0c43f5088ddbb5a86d8c37ea (patch)
tree4f678e0d65ad08c800db21c657d3b0f71fafed06 /contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c
parent92c4b696d7a1c03d54e13aff7a7c20a078d90dd7 (diff)
Update contrib/restricted/aws libraries to nixpkgs 24.05
commit_hash:f8083acb039e6005e820cdee77b84e0a6b6c6d6d
Diffstat (limited to 'contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c')
-rw-r--r--contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c b/contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c
index 0aeac484118..4b070d9fc57 100644
--- a/contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c
+++ b/contrib/restricted/aws/aws-c-auth/source/credentials_provider_environment.c
@@ -30,7 +30,7 @@ static int s_credentials_provider_environment_get_credentials_async(
aws_get_environment_value(allocator, s_secret_access_key_env_var, &secret_access_key);
aws_get_environment_value(allocator, s_session_token_env_var, &session_token);
- if (access_key_id != NULL && secret_access_key != NULL) {
+ if (access_key_id != NULL && access_key_id->len > 0 && secret_access_key != NULL && secret_access_key->len > 0) {
credentials =
aws_credentials_new_from_string(allocator, access_key_id, secret_access_key, session_token, UINT64_MAX);
if (credentials == NULL) {
@@ -40,6 +40,17 @@ static int s_credentials_provider_environment_get_credentials_async(
error_code = AWS_AUTH_CREDENTIALS_PROVIDER_INVALID_ENVIRONMENT;
}
+ if (error_code == AWS_ERROR_SUCCESS) {
+ AWS_LOGF_INFO(
+ AWS_LS_AUTH_CREDENTIALS_PROVIDER, "id=%p: Loaded credentials from environment variables", (void *)provider);
+ } else {
+ AWS_LOGF_INFO(
+ AWS_LS_AUTH_CREDENTIALS_PROVIDER,
+ "id=%p: Failed to load credentials from environment variables: %s",
+ (void *)provider,
+ aws_error_str(error_code));
+ }
+
callback(credentials, error_code, user_data);
aws_credentials_release(credentials);