X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fmisc%2Fgetdomainname.c;h=59df566d9465625f28f47dcdaf979cf44c5681a7;hp=7eb113d74528cc61024171f85cfae2619df2ee61;hb=c87584a3e962dabd7b97733bfc3700e003d87d28;hpb=a660180c6a93681c6efb54fb5826c08d4df60208 diff --git a/src/misc/getdomainname.c b/src/misc/getdomainname.c index 7eb113d7..59df566d 100644 --- a/src/misc/getdomainname.c +++ b/src/misc/getdomainname.c @@ -1,9 +1,17 @@ +#define _GNU_SOURCE #include #include #include +#include int getdomainname(char *name, size_t len) { - *name = 0; + struct utsname temp; + uname(&temp); + if (!len || strlen(temp.domainname) >= len) { + errno = EINVAL; + return -1; + } + strcpy(name, temp.domainname); return 0; }