[tor-commits] [tor/master] Add a convenience function to check for unspec address.

dgoulet at torproject.org dgoulet at torproject.org
Thu Jul 2 18:20:02 UTC 2020


commit cca3164f8d22492c40276ebda670836f93dab536
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed Jul 1 15:53:48 2020 -0400

    Add a convenience function to check for unspec address.
---
 src/lib/net/address.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/lib/net/address.h b/src/lib/net/address.h
index 5ab654ef1..6b18919f6 100644
--- a/src/lib/net/address.h
+++ b/src/lib/net/address.h
@@ -95,6 +95,7 @@ static inline uint32_t tor_addr_to_ipv4n(const tor_addr_t *a);
 static inline uint32_t tor_addr_to_ipv4h(const tor_addr_t *a);
 static inline uint32_t tor_addr_to_mapped_ipv4h(const tor_addr_t *a);
 static inline sa_family_t tor_addr_family(const tor_addr_t *a);
+static inline bool tor_addr_is_unspec(const tor_addr_t *a);
 static inline const struct in_addr *tor_addr_to_in(const tor_addr_t *a);
 static inline int tor_addr_eq_ipv4h(const tor_addr_t *a, uint32_t u);
 
@@ -188,6 +189,15 @@ tor_addr_family(const tor_addr_t *a)
   return a->family;
 }
 
+/**
+ * Return true if the address @a is in the UNSPEC family.
+ **/
+static inline bool
+tor_addr_is_unspec(const tor_addr_t *a)
+{
+  return a->family == AF_UNSPEC;
+}
+
 /** Return an in_addr* equivalent to <b>a</b>, or NULL if <b>a</b> is not
  * an IPv4 address. */
 static inline const struct in_addr *





More information about the tor-commits mailing list