Add proper check for existance of struct sockaddr member sa_len.
diff --git a/configure.in b/configure.in
index f8513fc..65335df 100644
--- a/configure.in
+++ b/configure.in
@@ -1154,14 +1154,26 @@
AC_DEFINE(HAVE_MSGHDR_ACCRIGHTS, 1, [Define if struct msghdr contains msg_accrights])
fi
+dnl *** Check for the sa_len member in struct sockaddr
+
+AC_CACHE_CHECK("for sa_len in struct sockaddr", ac_cv_c_sockaddr_sa_len,
+ AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/socket.h>
+], [static struct sockaddr addr; addr.sa_len = 1],
+ ac_cv_c_sockaddr_sa_len="yes", ac_cv_c_sockaddr_sa_len="no"))
+if test "$ac_cv_c_sockaddr_sa_len" = "yes"
+then
+ AC_DEFINE(HAVE_SOCKADDR_SA_LEN, 1, [Define if struct sockaddr contains sa_len])
+fi
+
dnl *** Check for the sun_len member in struct sockaddr_un
-AC_CACHE_CHECK("for sun_len in struct sockaddr_un", ac_cv_c_sun_len,
+AC_CACHE_CHECK("for sun_len in struct sockaddr_un", ac_cv_c_sockaddr_sun_len,
AC_TRY_COMPILE([#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>], [static struct sockaddr_un addr; addr.sun_len = 1],
- ac_cv_c_sun_len="yes", ac_cv_c_sun_len="no"))
-if test "$ac_cv_c_sun_len" = "yes"
+ ac_cv_c_sockaddr_sun_len="yes", ac_cv_c_sockaddr_sun_len="no"))
+if test "$ac_cv_c_sockaddr_sun_len" = "yes"
then
AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un contains sun_len])
fi