summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2019-01-24 14:01:59 +0100
committerCorinna Vinschen <corinna@vinschen.de>2019-01-24 14:04:42 +0100
commitc6171b9fde818b058b710c5e146bdecd963b7e9e (patch)
tree5bbfcf0aabe5bbf81d711917c69e21fc21f145c1
parent04e3dc112884313b79ff346651d6219e85aba7fd (diff)
downloadcygnal-c6171b9fde818b058b710c5e146bdecd963b7e9e.tar.gz
cygnal-c6171b9fde818b058b710c5e146bdecd963b7e9e.tar.bz2
cygnal-c6171b9fde818b058b710c5e146bdecd963b7e9e.zip
Cygwin: gethostname: fix fetching hostname from non-winsock function
If gethostname() fails we call GetComputerNameEx with ComputerNameDnsFullyQualified. This is wrong, gethostname should return the hostname only, not the FQDN. Fix this by calling GetComputerNameEx with ComputerNameDnsHostname. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/net.cc2
-rw-r--r--winsup/cygwin/release/2.12.02
2 files changed, 3 insertions, 1 deletions
diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc
index cfd29d191..2af71f7e5 100644
--- a/winsup/cygwin/net.cc
+++ b/winsup/cygwin/net.cc
@@ -718,7 +718,7 @@ cygwin_gethostname (char *name, size_t len)
{
DWORD local_len = len;
- if (!GetComputerNameExA (ComputerNameDnsFullyQualified, name,
+ if (!GetComputerNameExA (ComputerNameDnsHostname, name,
&local_len))
{
if (GetLastError () == ERROR_MORE_DATA)
diff --git a/winsup/cygwin/release/2.12.0 b/winsup/cygwin/release/2.12.0
index c847b91c0..5835952ee 100644
--- a/winsup/cygwin/release/2.12.0
+++ b/winsup/cygwin/release/2.12.0
@@ -79,3 +79,5 @@ Bug Fixes
Addresses: https://cygwin.com/ml/cygwin/2018-12/msg00173.html
- Fix thread names in GDB when cygthreads get reused.
+
+- Fix return value of gethostname in a border case.