]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Add sa_is_wildcard() helper to socket-utils.h
authorGreg Hudson <ghudson@mit.edu>
Mon, 26 Dec 2016 23:47:00 +0000 (18:47 -0500)
committerGreg Hudson <ghudson@mit.edu>
Mon, 9 Jan 2017 16:09:17 +0000 (11:09 -0500)
src/include/socket-utils.h

index 15666368304732a30d5bca697d5fd0e3a62d72bd..e1f33aa3176308f19ba04903dcbc30f5832e7228 100644 (file)
@@ -119,6 +119,17 @@ sa_is_inet(struct sockaddr *sa)
     return sa->sa_family == AF_INET || sa->sa_family == AF_INET6;
 }
 
+/* Return true if sa is an IPv4 or IPv6 wildcard address. */
+static inline int
+sa_is_wildcard(struct sockaddr *sa)
+{
+    if (sa->sa_family == AF_INET6)
+        return IN6_IS_ADDR_UNSPECIFIED(&sa2sin6(sa)->sin6_addr);
+    else if (sa->sa_family == AF_INET)
+        return sa2sin(sa)->sin_addr.s_addr == INADDR_ANY;
+    return 0;
+}
+
 /* Return the length of an IPv4 or IPv6 socket structure; abort if it is
  * neither. */
 static inline socklen_t