]> granicus.if.org Git - libevent/commitdiff
Add a check to make soure our EVUTIL_AI flags do not conflict with the native ones
authorNick Mathewson <nickm@torproject.org>
Fri, 5 Feb 2010 06:09:01 +0000 (01:09 -0500)
committerNick Mathewson <nickm@torproject.org>
Fri, 5 Feb 2010 06:09:01 +0000 (01:09 -0500)
evutil.c

index 18f587ef18c22adab209e359b35013bb025340ae..9fd1d76bd7177899c8a2980aec23df0f7966927c 100644 (file)
--- 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.