[tor-commits] [tor/master] Don't allow building on platforms where AF_UNSPEC != 0

nickm at torproject.org nickm at torproject.org
Wed Nov 16 15:45:14 UTC 2011


commit 9fc7725aba8c623e2b35c4ceaee792d5f354912f
Author: Sebastian Hahn <sebastian at torproject.org>
Date:   Wed Nov 16 16:39:04 2011 +0100

    Don't allow building on platforms where AF_UNSPEC != 0
---
 changes/af_unspec    |    4 ++++
 src/common/address.c |    7 +++++++
 2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/changes/af_unspec b/changes/af_unspec
new file mode 100644
index 0000000..19ef4b4
--- /dev/null
+++ b/changes/af_unspec
@@ -0,0 +1,4 @@
+  o Minor features:
+    - Detect when we build on a platform that doesn't define AF_UNSPEC to 0.
+      We don't work there, so refuse to compile.
+
diff --git a/src/common/address.c b/src/common/address.c
index 00d2d10..f40e428 100644
--- a/src/common/address.c
+++ b/src/common/address.c
@@ -52,6 +52,13 @@
 #include <string.h>
 #include <assert.h>
 
+/* tor_addr_is_null() and maybe other functions rely on AF_UNSPEC being 0 to
+ * work correctly. Bail out here if we've found a platform where AF_UNSPEC
+ * isn't 0. */
+#if AF_UNSPEC != 0
+#error We rely on AF_UNSPEC being 0. Let us know about your platform, please!
+#endif
+
 /** Convert the tor_addr_t in <b>a</b>, with port in <b>port</b>, into a
  * sockaddr object in *<b>sa_out</b> of object size <b>len</b>.  If not enough
  * room is available in sa_out, or on error, return 0.  On success, return





More information about the tor-commits mailing list