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

openSUSE Build Service is sponsored by