summaryrefslogtreecommitdiff
path: root/grpc/src/core/lib/security/credentials/google_default/credentials_generic.cc
diff options
context:
space:
mode:
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.cc14
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;
}