aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
Diffstat (limited to 'libbb')
-rw-r--r--libbb/safe_gethostname.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/libbb/safe_gethostname.c b/libbb/safe_gethostname.c
index 1f8b2a8fd..7407fb782 100644
--- a/libbb/safe_gethostname.c
+++ b/libbb/safe_gethostname.c
@@ -48,6 +48,19 @@ char* FAST_FUNC safe_gethostname(void)
48 48
49 /* Uname can fail only if you pass a bad pointer to it. */ 49 /* Uname can fail only if you pass a bad pointer to it. */
50 uname(&uts); 50 uname(&uts);
51 return xstrndup(!uts.nodename[0] ? "?" : uts.nodename, sizeof(uts.nodename));
52}
51 53
52 return xstrndup(!*(uts.nodename) ? "?" : uts.nodename, sizeof(uts.nodename)); 54/*
55 * On success return the current malloced and NUL terminated domainname.
56 * On error return malloced and NUL terminated string "?".
57 * This is an illegal first character for a domainname.
58 * The returned malloced string must be freed by the caller.
59 */
60char* FAST_FUNC safe_getdomainname(void)
61{
62 struct utsname uts;
63
64 uname(&uts);
65 return xstrndup(!uts.domainname[0] ? "?" : uts.domainname, sizeof(uts.domainname));
53} 66}