File 0197-erl_interface-Fix-NetBSD-crash-due-to-broken-gethost.patch of Package erlang
From 6eb1a512db7031305b9c3ad0f4a2db91e76f762f Mon Sep 17 00:00:00 2001 From: Sverker Eriksson <sverker@erlang.org> Date: Mon, 9 Mar 2020 16:45:24 +0100 Subject: [PATCH] erl_interface: Fix NetBSD crash due to broken gethostbyname_r Probably nicer to fix this in config --- lib/erl_interface/src/connect/ei_resolve.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/erl_interface/src/connect/ei_resolve.c b/lib/erl_interface/src/connect/ei_resolve.c index f6182ccaf0..86e461fe84 100644 --- a/lib/erl_interface/src/connect/ei_resolve.c +++ b/lib/erl_interface/src/connect/ei_resolve.c @@ -49,7 +49,7 @@ * is thread-safe in a manner that makes the normal gethostbyname OK * for re-entrant use. */ -#ifdef _AIX +#if defined(_AIX) || defined(__NetBSD__) #undef HAVE_GETHOSTBYNAME_R #endif @@ -73,7 +73,7 @@ int ei_init_resolve(void) static ei_mutex_t *ei_gethost_sem = NULL; #endif /* _REENTRANT */ static int ei_resolve_initialized = 0; -#if !defined(__WIN32__) && !defined(_AIX) +#if !defined(__WIN32__) && !defined(_AIX) && !defined(__NetBSD__) int h_errno; #endif @@ -121,7 +121,7 @@ int ei_init_resolve(void) #else #define EI_ALIGNBYTES (sizeof(void*) - 1) #endif -#define align_buf(buf,len) for (;(((unsigned)buf) & EI_ALIGNBYTES); (buf)++, len--) +#define align_buf(buf,len) for (;(((size_t)buf) & EI_ALIGNBYTES); (buf)++, len--) #define advance_buf(buf,len,n) ((buf)+=(n),(len)-=(n)) /* "and now the tricky part..." */ -- 2.16.4




