diff options
Diffstat (limited to 'grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc')
-rw-r--r-- | grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc b/grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc index 10ff0f62..8716edec 100644 --- a/grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc +++ b/grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc @@ -20,22 +20,24 @@ #include "src/core/lib/security/credentials/google_default/google_default_credentials.h" +#include <string> + +#include "absl/strings/str_cat.h" + #include <grpc/support/alloc.h> #include <grpc/support/log.h> -#include <grpc/support/string_util.h> #include "src/core/lib/gpr/env.h" -#include "src/core/lib/gpr/string.h" -char* grpc_get_well_known_google_credentials_file_path_impl(void) { - char* result = nullptr; +std::string grpc_get_well_known_google_credentials_file_path_impl(void) { char* base = gpr_getenv(GRPC_GOOGLE_CREDENTIALS_PATH_ENV_VAR); if (base == nullptr) { gpr_log(GPR_ERROR, "Could not get " GRPC_GOOGLE_CREDENTIALS_PATH_ENV_VAR " environment variable."); - return nullptr; + return ""; } - gpr_asprintf(&result, "%s/%s", base, GRPC_GOOGLE_CREDENTIALS_PATH_SUFFIX); + std::string result = + absl::StrCat(base, "/", GRPC_GOOGLE_CREDENTIALS_PATH_SUFFIX); gpr_free(base); return result; } |