summaryrefslogtreecommitdiff
path: root/evutil.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2010-02-05 01:09:01 -0500
committerNick Mathewson <nickm@torproject.org>2010-02-05 01:09:01 -0500
commitc18490e6429cf5b2c476d3aee26fa046d2b6f8a7 (patch)
treef7d9c8af09fd0440f5478cd93c2d40b7ca44331a /evutil.c
parentcfe7a9ff4cb1eb3bc321fda904e5d5dfe8e7c1db (diff)
downloadlibevent-c18490e6429cf5b2c476d3aee26fa046d2b6f8a7.tar.gz
Add a check to make soure our EVUTIL_AI flags do not conflict with the native ones
Diffstat (limited to 'evutil.c')
-rw-r--r--evutil.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/evutil.c b/evutil.c
index 18f587ef..9fd1d76b 100644
--- a/evutil.c
+++ b/evutil.c
@@ -410,6 +410,15 @@ evutil_socket_finished_connecting(evutil_socket_t fd)
return 1;
}
+#if (EVUTIL_AI_PASSIVE|EVUTIL_AI_CANONNAME|EVUTIL_AI_NUMERICHOST| \
+ EVUTIL_AI_NUMERICSERV|EVUTIL_AI_V4MAPPED|EVUTIL_AI_ALL| \
+ EVUTIL_AI_ADDRCONFIG) != \
+ (EVUTIL_AI_PASSIVE^EVUTIL_AI_CANONNAME^EVUTIL_AI_NUMERICHOST^ \
+ EVUTIL_AI_NUMERICSERV^EVUTIL_AI_V4MAPPED^EVUTIL_AI_ALL^ \
+ EVUTIL_AI_ADDRCONFIG)
+#error "Some of our EVUTIL_AI_* flags seem to overlap with system AI_* flags"
+#endif
+
/* We sometimes need to know whether we have an ipv4 address and whether we
have an ipv6 address. If 'have_checked_interfaces', then we've already done
the test. If 'had_ipv4_address', then it turns out we had an ipv4 address.