]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Bugfix 474: Define socklen_t when undefined.
authorWillem Toorop <willem@NLnetLabs.nl>
Tue, 9 Oct 2012 12:48:32 +0000 (12:48 +0000)
committerWillem Toorop <willem@NLnetLabs.nl>
Tue, 9 Oct 2012 12:48:32 +0000 (12:48 +0000)
Thanks Frank Denis

Changelog
configure.ac
drill/drill_util.c
ldns/common.h.in

index 4e6078a31434b92133431a056cc0c4fee8fa2f13..3e1a7c1191db09f7e84bfd9ce59f013286579638 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,6 +1,7 @@
 1.6.14
        * DANE support (RFC6698), including ldns-dane example tool.
        * A default key for drill when none is given
+       * bugfix #474: Define socklen_t when undefined (like in Win32)
        * bugfix #473: Dead code removal and resource leak fix in drill
        * bugfix #471: Let ldns_resolver_push_dnssec_anchor accept DS RR's too.
        * Various bugfixes from code reviews from CZ.NIC and Paul Wouters
index 32803f62800193c9d70e25adcaa5f7735da9409d..e64a819a219148b9eef80254fe0439e4939e9e6f 100644 (file)
@@ -448,6 +448,11 @@ AC_INCLUDES_DEFAULT
 fi
 
 ACX_TYPE_SOCKLEN_T
+if test "x$ac_cv_type_socklen_t" = xyes; then
+  AC_SUBST(ldns_build_config_have_socklen_t, 1)
+else
+  AC_SUBST(ldns_build_config_have_socklen_t, 0)
+fi
 AC_TYPE_SIZE_T
 AC_TYPE_SSIZE_T
 AC_TYPE_INTPTR_T
index 1783e083e582f61e33a4ee99caa43ad56af8b78d..4d38a9c5c725d3ffa4b9ec3db2a5c5ce2b324566 100644 (file)
@@ -14,7 +14,7 @@
 #include <errno.h>
 
 static int
-read_line(FILE *input, char *line, size_t len)
+read_line(FILE *input, char *line, int len)
 {
        int i;
        
index 9977b6d92fea8ff2cea0fd6f41db483c4725ede9..beacdbeb1d049ca58430307317d4773531729eb8 100644 (file)
@@ -23,6 +23,7 @@
 #define LDNS_BUILD_CONFIG_HAVE_INTTYPES_H  @ldns_build_config_have_inttypes_h@
 #define LDNS_BUILD_CONFIG_HAVE_ATTR_FORMAT @ldns_build_config_have_attr_format@
 #define LDNS_BUILD_CONFIG_HAVE_ATTR_UNUSED @ldns_build_config_have_attr_unused@
+#define LDNS_BUILD_CONFIG_HAVE_SOCKLEN_T   @ldns_build_config_have_socklen_t@
 
 /*
  * HAVE_STDBOOL_H is not available when distributed as a library, but no build 
@@ -67,4 +68,8 @@ typedef bool _Bool;
 
 #define LDNS_TRUSTED_KEY_FILE "@LDNS_TRUSTED_KEY_FILE@"
 
+#if !LDNS_BUILD_CONFIG_HAVE_SOCKLEN_T
+typedef int socklen_t;
+#endif
+
 #endif /* LDNS_COMMON_H */