From c3af10029d3b31c8d3beb5d7521cc87d2725520f Mon Sep 17 00:00:00 2001 From: Florian Loitsch Date: Wed, 23 Oct 2024 12:42:54 +0200 Subject: [PATCH] No HOST_NAME_MAX. --- src/primitive_core.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/primitive_core.cc b/src/primitive_core.cc index 5acb31ccc..eda91b943 100644 --- a/src/primitive_core.cc +++ b/src/primitive_core.cc @@ -2577,11 +2577,14 @@ PRIMITIVE(hostname) { #ifdef TOIT_ESP32 name = CONFIG_LWIP_LOCAL_HOSTNAME; #else - char buffer[HOST_NAME_MAX + 1]; + // HOST_NAME_MAX (set to 64 on my system) is not available on all platforms. + // We use a reasonable default. + char buffer[256]; int result = gethostname(buffer, sizeof(buffer)); if (result != 0) { return Primitive::os_error(errno, process); } + buffer[sizeof(buffer) - 1] = '\0'; name = buffer; #endif return process->allocate_string_or_error(name);