From ad485c55fba91e5cf9b60c92995b36fe6ad98486 Mon Sep 17 00:00:00 2001 From: lemoer Date: Thu, 21 May 2020 16:49:38 +0200 Subject: [PATCH] libgluonutil: use return value of readlink --- package/libgluonutil/src/libgluonutil.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/package/libgluonutil/src/libgluonutil.c b/package/libgluonutil/src/libgluonutil.c index 4b827bff..2676624b 100644 --- a/package/libgluonutil/src/libgluonutil.c +++ b/package/libgluonutil/src/libgluonutil.c @@ -227,15 +227,17 @@ char * gluonutil_get_primary_domain(void) { snprintf(domain_path, sizeof(domain_path), domain_path_fmt, domain_code); free(domain_code); - char primary_domain_path[PATH_MAX+1] = ""; + char primary_domain_path[PATH_MAX+1]; char *primary_domain_code; - if (readlink(domain_path, primary_domain_path, PATH_MAX) < 0) { + ssize_t len = readlink(domain_path, primary_domain_path, PATH_MAX); + if (len < 0) { // EINVAL = file is not a symlink = the domain itself is the primary domain if (errno != EINVAL) return NULL; primary_domain_code = basename(domain_path); } else { + primary_domain_path[len] = '\0'; primary_domain_code = basename(primary_domain_path); }