blob: 719baf37b210d23451c5eed57e47a722941b6a2e [file] [log] [blame]
Backport of commit 60a13b98e9f410c3b1019252f271d3c0f20b2e61 for 2.12.20
From 60a13b98e9f410c3b1019252f271d3c0f20b2e61 Mon Sep 17 00:00:00 2001
From: Nikos Mavrogiannopoulos <nmav@gnutls.org>
Date: Fri, 23 Sep 2011 14:39:29 +0000
Subject: a hack to allow compilation on systems without AF_LOCAL.
--- lib/nettle/egd.c
+++ lib/nettle/egd.c
@@ -33,6 +33,12 @@
#include <gnutls_errors.h>
+#ifdef AF_UNIX
+# define LOCAL_SOCKET_TYPE AF_UNIX
+#else
+# define LOCAL_SOCKET_TYPE AF_LOCAL
+#endif
+
#ifndef offsetof
#define offsetof(type, member) ((size_t) &((type *)0)->member)
#endif
@@ -141,12 +147,12 @@
}
memset (&addr, 0, sizeof addr);
- addr.sun_family = AF_LOCAL;
+ addr.sun_family = LOCAL_SOCKET_TYPE;
strcpy (addr.sun_path, name);
addr_len = (offsetof (struct sockaddr_un, sun_path)
+ strlen (addr.sun_path));
- fd = socket (AF_LOCAL, SOCK_STREAM, 0);
+ fd = socket (LOCAL_SOCKET_TYPE, SOCK_STREAM, 0);
if (fd == -1)
{
_gnutls_debug_log ("can't create unix domain socket: %s\n",